6#ifndef __SOF_LLEXT_MANAGER_H__
7#define __SOF_LLEXT_MANAGER_H__
13#include <rimage/sof/user/manifest.h>
22 return mod->
type.load_type == SOF_MAN_MOD_TYPE_LLEXT ||
23 mod->type.load_type == SOF_MAN_MOD_TYPE_LLEXT_AUX;
27 const void *ipc_specific_config);
38#define module_is_llext(mod) false
39#define llext_manager_allocate_module(ipc_config, ipc_specific_config) 0
40#define llext_manager_free_module(component_id) 0
41#define llext_manager_add_library(module_id) 0
42#define llext_manager_add_domain(component_id, domain) 0
43#define comp_is_llext(comp) false
46#if CONFIG_LLEXT_EXPERIMENTAL && !CONFIG_ADSP_IMR_CONTEXT_SAVE
50#define llext_manager_store_to_dram() 0
51#define llext_manager_restore_from_dram() -ENOSYS
uintptr_t llext_manager_allocate_module(const struct comp_ipc_config *ipc_config, const void *ipc_specific_config)
int llext_manager_rm_domain(const uint32_t component_id, struct k_mem_domain *domain)
int llext_manager_add_domain(const uint32_t component_id, struct k_mem_domain *domain)
#define llext_manager_restore_from_dram()
Definition llext_manager.h:51
int llext_manager_add_library(uint32_t module_id)
bool comp_is_llext(struct comp_dev *comp)
int llext_manager_free_module(const uint32_t component_id)
static bool module_is_llext(const struct sof_man_module *mod)
Definition llext_manager.h:20
#define llext_manager_store_to_dram()
Definition llext_manager.h:50
Audio component base device "class" used by all other component types.
Definition component.h:587
Audio component base driver "class".
Definition component.h:528
Audio component base configuration from IPC at creation.
Definition component.h:560
enum sof_comp_type type
Component type (SOF_COMP_*)
Definition component.h:565