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:
Dipesh Gandhi
2018-01-12 10:19:11 +05:30
committed by Laxman Dewangan
parent 07d0f698f2
commit e0ecbe2746
4 changed files with 15 additions and 0 deletions

View File

@@ -46,6 +46,7 @@ struct adsp_shared_app {
int32_t dram_data_ptr; int32_t dram_data_ptr;
int32_t shared_data_ptr; int32_t shared_data_ptr;
int32_t shared_wc_data_ptr; int32_t shared_wc_data_ptr;
char version[16];
} __packed; } __packed;
/* ADSP app loader message queue */ /* ADSP app loader message queue */

View File

@@ -132,6 +132,16 @@ static int size_app_file_node(struct seq_file *s, void *data)
return 0; 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) static int dram_app_file_node(struct seq_file *s, void *data)
{ {
const struct app_mem_size *mem_size = s->private; 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(host_load_addr);
ADSP_APP_FILE_OPERATION(adsp_load_addr); ADSP_APP_FILE_OPERATION(adsp_load_addr);
ADSP_APP_FILE_OPERATION(size); ADSP_APP_FILE_OPERATION(size);
ADSP_APP_FILE_OPERATION(version);
ADSP_APP_FILE_OPERATION(dram); ADSP_APP_FILE_OPERATION(dram);
ADSP_APP_FILE_OPERATION(dram_shared); 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(host_load_addr, ser, root);
ADSP_APP_CREATE_FILE(adsp_load_addr, ser, root); ADSP_APP_CREATE_FILE(adsp_load_addr, ser, root);
ADSP_APP_CREATE_FILE(size, 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_FOLDER(instance_mem_sizes, root);
ADSP_APP_CREATE_FILE(dram, mem_size, instance_mem_sizes); ADSP_APP_CREATE_FILE(dram, mem_size, instance_mem_sizes);
ADSP_APP_CREATE_FILE(dram_shared, mem_size, instance_mem_sizes); ADSP_APP_CREATE_FILE(dram_shared, mem_size, instance_mem_sizes);

View File

@@ -844,6 +844,7 @@ struct adsp_module *load_adsp_static_module(const char *appname,
mod->adsp_module_ptr = shared_app->mod_ptr; mod->adsp_module_ptr = shared_app->mod_ptr;
mod->dynamic = false; mod->dynamic = false;
memcpy(mod->version, shared_app->version, sizeof(shared_app->version));
return mod; return mod;
} }

View File

@@ -104,6 +104,7 @@ struct adsp_module {
size_t size; size_t size;
const struct app_mem_size mem_size; const struct app_mem_size mem_size;
bool dynamic; bool dynamic;
char version[16];
}; };
struct app_load_stats { struct app_load_stats {