@@ -81,3 +81,31 @@ static const struct module_interface src_interface = {
8181
8282DECLARE_MODULE_ADAPTER (src_interface , SRC_UUID , src_tr );
8383SOF_MODULE_INIT (src , sys_comp_module_src_interface_init );
84+
85+ #if CONFIG_COMP_SRC_MODULE
86+ /* modular: llext dynamic link */
87+
88+ #include <module/module/api_ver.h>
89+ #include <module/module/llext.h>
90+ #include <rimage/sof/user/manifest.h>
91+
92+ #define UUID_SRC 0x8D, 0xB2, 0x1B, 0xE6, 0x9A, 0x14, 0x1F, 0x4C, \
93+ 0xB7, 0x09, 0x46, 0x82, 0x3E, 0xF5, 0xF5, 0xAE
94+ SOF_LLEXT_MOD_ENTRY (src , & src_interface );
95+
96+ #if CONFIG_COMP_SRC_LITE
97+ #define UUID_SRC_LITE 0x51, 0x10, 0x44, 0x33, 0xCD, 0x44, 0x6A, 0x46, \
98+ 0x83, 0xA3, 0x17, 0x84, 0x78, 0x70, 0x8A, 0xEA
99+ extern const struct module_interface src_lite_interface ;
100+ SOF_LLEXT_MOD_ENTRY (src_lite , & src_lite_interface );
101+ #endif
102+
103+ static const struct sof_man_module_manifest mod_manifest [] __section (".module" ) __used = {
104+ SOF_LLEXT_MODULE_MANIFEST ("SRC" , src_llext_entry , 1 , UUID_SRC , 1 ),
105+ #if CONFIG_COMP_SRC_LITE
106+ SOF_LLEXT_MODULE_MANIFEST ("SRC_LITE" , src_lite_llext_entry , 1 , UUID_SRC_LITE , 1 ),
107+ #endif
108+ };
109+
110+ SOF_LLEXT_BUILDINFO ;
111+ #endif
0 commit comments