Skip to content

Commit ec96775

Browse files
committed
modules: lib_manager: Move declare_dynamic_module_adapter to lib_manager
The declare_dynamic_module_adapter function has been moved from module_adapter/module/modules.h to lib_manager and renamed to lib_manager_prepare_module_adapter. It was and still is only used in lib_manager. Signed-off-by: Adrian Warecki <adrian.warecki@intel.com>
1 parent 591af2c commit ec96775

File tree

3 files changed

+32
-35
lines changed

3 files changed

+32
-35
lines changed

src/audio/module_adapter/module/modules.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <sof/audio/module_adapter/module/generic.h>
99
#include <sof/audio/module_adapter/module/modules.h>
1010
#include <utilities/array.h>
11+
#include <iadk_module_adapter.h>
1112
#include <system_agent.h>
1213
#include <native_system_agent.h>
1314
#include <api_version.h>

src/include/sof/audio/module_adapter/module/modules.h

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#define __SOF_AUDIO_MODULES__
1010

1111
#include <sof/audio/module_adapter/module/generic.h>
12-
#include <iadk_module_adapter.h>
1312

1413
/* Intel module adapter is an extension to SOF module adapter component that allows to integrate
1514
* modules developed under IADK (Intel Audio Development Kit)
@@ -43,37 +42,4 @@
4342
/* Processing Module Adapter API */
4443
extern const struct module_interface processing_module_adapter_interface;
4544

46-
static inline void declare_dynamic_module_adapter(struct comp_driver *drv,
47-
enum sof_comp_type mtype,
48-
const struct sof_uuid *uuid,
49-
struct tr_ctx *tr)
50-
{
51-
drv->type = mtype;
52-
drv->uid = uuid;
53-
drv->tctx = tr;
54-
drv->ops.create = module_adapter_new;
55-
drv->ops.prepare = module_adapter_prepare;
56-
drv->ops.params = module_adapter_params;
57-
drv->ops.copy = module_adapter_copy;
58-
#if CONFIG_IPC_MAJOR_3
59-
drv->ops.cmd = module_adapter_cmd;
60-
#endif
61-
drv->ops.trigger = module_adapter_trigger;
62-
drv->ops.reset = module_adapter_reset;
63-
drv->ops.free = module_adapter_free;
64-
drv->ops.set_large_config = module_set_large_config;
65-
drv->ops.get_large_config = module_get_large_config;
66-
drv->ops.get_attribute = module_adapter_get_attribute;
67-
drv->ops.bind = module_adapter_bind;
68-
drv->ops.unbind = module_adapter_unbind;
69-
drv->ops.get_total_data_processed = module_adapter_get_total_data_processed;
70-
drv->ops.dai_get_hw_params = module_adapter_get_hw_params;
71-
drv->ops.position = module_adapter_position;
72-
drv->ops.dai_ts_config = module_adapter_ts_config_op;
73-
drv->ops.dai_ts_start = module_adapter_ts_start_op;
74-
drv->ops.dai_ts_stop = module_adapter_ts_stop_op;
75-
drv->ops.dai_ts_get = module_adapter_ts_get_op;
76-
drv->adapter_ops = &processing_module_adapter_interface;
77-
}
78-
7945
#endif /* __SOF_AUDIO_MODULES__ */

src/library_manager/lib_manager.c

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,36 @@ static void lib_manager_update_sof_ctx(struct sof_man_fw_desc *desc, uint32_t li
486486
}
487487

488488
#if CONFIG_INTEL_MODULES
489+
static void lib_manager_prepare_module_adapter(struct comp_driver *drv, const struct sof_uuid *uuid)
490+
{
491+
drv->type = SOF_COMP_MODULE_ADAPTER;
492+
drv->uid = uuid;
493+
drv->tctx = &lib_manager_tr;
494+
drv->ops.create = module_adapter_new;
495+
drv->ops.prepare = module_adapter_prepare;
496+
drv->ops.params = module_adapter_params;
497+
drv->ops.copy = module_adapter_copy;
498+
#if CONFIG_IPC_MAJOR_3
499+
drv->ops.cmd = module_adapter_cmd;
500+
#endif
501+
drv->ops.trigger = module_adapter_trigger;
502+
drv->ops.reset = module_adapter_reset;
503+
drv->ops.free = module_adapter_free;
504+
drv->ops.set_large_config = module_set_large_config;
505+
drv->ops.get_large_config = module_get_large_config;
506+
drv->ops.get_attribute = module_adapter_get_attribute;
507+
drv->ops.bind = module_adapter_bind;
508+
drv->ops.unbind = module_adapter_unbind;
509+
drv->ops.get_total_data_processed = module_adapter_get_total_data_processed;
510+
drv->ops.dai_get_hw_params = module_adapter_get_hw_params;
511+
drv->ops.position = module_adapter_position;
512+
drv->ops.dai_ts_config = module_adapter_ts_config_op;
513+
drv->ops.dai_ts_start = module_adapter_ts_start_op;
514+
drv->ops.dai_ts_stop = module_adapter_ts_stop_op;
515+
drv->ops.dai_ts_get = module_adapter_ts_get_op;
516+
drv->adapter_ops = &processing_module_adapter_interface;
517+
}
518+
489519
int lib_manager_register_module(struct sof_man_fw_desc *desc, int module_id)
490520
{
491521
uint32_t entry_index = LIB_MANAGER_GET_MODULE_INDEX(module_id);
@@ -521,7 +551,7 @@ int lib_manager_register_module(struct sof_man_fw_desc *desc, int module_id)
521551
mod = (struct sof_man_module *)((uint8_t *)desc + SOF_MAN_MODULE_OFFSET(entry_index));
522552
struct sof_uuid *uid = (struct sof_uuid *)&mod->uuid[0];
523553

524-
declare_dynamic_module_adapter(drv, SOF_COMP_MODULE_ADAPTER, uid, &lib_manager_tr);
554+
lib_manager_prepare_module_adapter(drv, uid);
525555

526556
new_drv_info->drv = drv;
527557

0 commit comments

Comments
 (0)