diff --git a/src/library_manager/lib_manager.c b/src/library_manager/lib_manager.c index 1b74c3ce748d..b9b6620d4324 100644 --- a/src/library_manager/lib_manager.c +++ b/src/library_manager/lib_manager.c @@ -129,7 +129,7 @@ static int lib_manager_load_data_from_storage(void __sparse_cache *vma, void *s_ { /* Region must be first mapped as writable in order to initialize its contents. */ int ret = sys_mm_drv_map_region((__sparse_force void *)vma, POINTER_TO_UINT(NULL), size, - flags | SYS_MM_MEM_PERM_RW); + SYS_MM_MEM_PERM_RW); if (ret < 0) return ret; @@ -139,10 +139,7 @@ static int lib_manager_load_data_from_storage(void __sparse_cache *vma, void *s_ dcache_writeback_region(vma, size); - /* TODO: Change attributes for memory to FLAGS. Implementation of required function in tlb - * driver is in progress. - * sys_mm_drv_update_region_flags(vma, size, flags); - */ + sys_mm_drv_update_region_flags(vma, size, flags); return 0; } @@ -521,6 +518,13 @@ int lib_manager_register_module(struct sof_man_fw_desc *desc, int module_id) mod = (struct sof_man_module *)((uint8_t *)desc + SOF_MAN_MODULE_OFFSET(entry_index)); struct sof_uuid *uid = (struct sof_uuid *)&mod->uuid[0]; + + + + + + + declare_dynamic_module_adapter(drv, SOF_COMP_MODULE_ADAPTER, uid, &lib_manager_tr); new_drv_info->drv = drv;