Skip to content

Commit 1fbc349

Browse files
committed
llext: debug lmdk failure
Commit bd9a877 ("lib-manager: store segment sizes locally") breaks system service-based modules, check why. Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
1 parent 03e8bd2 commit 1fbc349

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/audio/module_adapter/module/modules.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ static int modules_init(struct processing_module *mod)
7878
return -EINVAL;
7979
}
8080
md->module_entry_point = module_entry_point;
81-
comp_info(mod->dev, "modules_init() start");
8281

8382
uint32_t module_id = IPC4_MOD_ID(mod->dev->ipc_config.id);
8483
uint32_t instance_id = IPC4_INST_ID(mod->dev->ipc_config.id);
@@ -101,6 +100,11 @@ static int modules_init(struct processing_module *mod)
101100

102101
void *mod_adp;
103102

103+
comp_info(mod->dev, "modules_init() start %#x desc %p mod-entry %p buildinfo %p",
104+
module_id, desc, module_entry, mod_buildinfo);
105+
comp_info(mod->dev, "modules_init() fmt %#x version %#x", mod_buildinfo->format,
106+
mod_buildinfo->api_version_number.full);
107+
104108
/* Check if module is FDK */
105109
if (mod_buildinfo->format == IADK_MODULE_API_BUILD_INFO_FORMAT &&
106110
mod_buildinfo->api_version_number.full == IADK_MODULE_API_CURRENT_VERSION) {

src/library_manager/lib_manager.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,9 @@ static int lib_manager_load_module(uint32_t module_id, struct sof_man_module *mo
208208
/* Copy Code */
209209
ret = lib_manager_load_data_from_storage(va_base_text, src_txt, st_text_size,
210210
SYS_MM_MEM_PERM_RW | SYS_MM_MEM_PERM_EXEC);
211+
tr_info(&lib_manager_tr, "copy %#x of .text from %p to %p: %#x",
212+
st_text_size, src_txt, va_base_text,
213+
((unsigned int *)va_base_text)[0]/*, ((unsigned int *)va_base_text)[1]*/);
211214
if (ret < 0)
212215
return ret;
213216

@@ -797,7 +800,7 @@ int lib_manager_load_library(uint32_t dma_id, uint32_t lib_id, uint32_t type)
797800
_ext_lib->runtime_data = NULL;
798801

799802
if (!ret)
800-
tr_info(&ipc_tr, "loaded library id: %u", lib_id);
803+
tr_info(&lib_manager_tr, "loaded library id: %u", lib_id);
801804

802805
return ret;
803806
}

0 commit comments

Comments
 (0)