mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
platform: nvadsp: print app version info
Print each app's version info string in the app's sysfs node Jira EMA-841 Bug 1819427 Bug 200381729 Change-Id: I2cbb7e13a4a351100812dcf63f9f62b8268c874f Signed-off-by: Gaurav Tendolkar <gtendolkar@nvidia.com> Reviewed-on: http://git-master/r/1246459 (cherry picked from commit 1ccaba7f30c1b663fef0082b0686e1a3ba65e484) Signed-off-by: Hariharan Sivaraman <hariharans@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1640900 (cherry picked from commit e81e6dd69db817a351f09befd86ac5612eb003f3) Reviewed-on: https://git-master.nvidia.com/r/1652453 Reviewed-by: svcboomerang <svcboomerang@nvidia.com> Tested-by: svcboomerang <svcboomerang@nvidia.com>
This commit is contained in:
committed by
Laxman Dewangan
parent
07d0f698f2
commit
e0ecbe2746
@@ -46,6 +46,7 @@ struct adsp_shared_app {
|
||||
int32_t dram_data_ptr;
|
||||
int32_t shared_data_ptr;
|
||||
int32_t shared_wc_data_ptr;
|
||||
char version[16];
|
||||
} __packed;
|
||||
|
||||
/* ADSP app loader message queue */
|
||||
|
||||
@@ -132,6 +132,16 @@ static int size_app_file_node(struct seq_file *s, void *data)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int version_app_file_node(struct seq_file *s, void *data)
|
||||
{
|
||||
struct nvadsp_app_service *ser = s->private;
|
||||
struct adsp_module *mod = ser->mod;
|
||||
|
||||
seq_printf(s, "%s\n", strcmp(mod->version, "") ? mod->version : "unavailable");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int dram_app_file_node(struct seq_file *s, void *data)
|
||||
{
|
||||
const struct app_mem_size *mem_size = s->private;
|
||||
@@ -215,6 +225,7 @@ ADSP_APP_FILE_OPERATION(dump_binary_in_words);
|
||||
ADSP_APP_FILE_OPERATION(host_load_addr);
|
||||
ADSP_APP_FILE_OPERATION(adsp_load_addr);
|
||||
ADSP_APP_FILE_OPERATION(size);
|
||||
ADSP_APP_FILE_OPERATION(version);
|
||||
|
||||
ADSP_APP_FILE_OPERATION(dram);
|
||||
ADSP_APP_FILE_OPERATION(dram_shared);
|
||||
@@ -243,6 +254,7 @@ static int create_adsp_app_debugfs(struct nvadsp_app_service *ser)
|
||||
ADSP_APP_CREATE_FILE(host_load_addr, ser, root);
|
||||
ADSP_APP_CREATE_FILE(adsp_load_addr, ser, root);
|
||||
ADSP_APP_CREATE_FILE(size, ser, root);
|
||||
ADSP_APP_CREATE_FILE(version, ser, root);
|
||||
ADSP_APP_CREATE_FOLDER(instance_mem_sizes, root);
|
||||
ADSP_APP_CREATE_FILE(dram, mem_size, instance_mem_sizes);
|
||||
ADSP_APP_CREATE_FILE(dram_shared, mem_size, instance_mem_sizes);
|
||||
|
||||
@@ -844,6 +844,7 @@ struct adsp_module *load_adsp_static_module(const char *appname,
|
||||
|
||||
mod->adsp_module_ptr = shared_app->mod_ptr;
|
||||
mod->dynamic = false;
|
||||
memcpy(mod->version, shared_app->version, sizeof(shared_app->version));
|
||||
|
||||
return mod;
|
||||
}
|
||||
|
||||
@@ -104,6 +104,7 @@ struct adsp_module {
|
||||
size_t size;
|
||||
const struct app_mem_size mem_size;
|
||||
bool dynamic;
|
||||
char version[16];
|
||||
};
|
||||
|
||||
struct app_load_stats {
|
||||
|
||||
Reference in New Issue
Block a user