Skip to content

Commit b3f4122

Browse files
Jyri Sarhalgirdwood
authored andcommitted
comp: Add bool ipc_extended_init to struct comp_ipc_config
Add ipc_extended_init to struct comp_ipc_config to let component know that a struct ipc4_module_init_ext_init and possible friends are added into the struct ipc4_module_init_instance payload. The value of the boolean is set according to extension bit 29 of struct ipc4_module_init_instance message. Signed-off-by: Jyri Sarha <jyri.sarha@linux.intel.com>
1 parent b08d0b1 commit b3f4122

2 files changed

Lines changed: 2 additions & 0 deletions

File tree

src/include/sof/audio/component.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,7 @@ struct comp_ipc_config {
617617
uint32_t frame_fmt; /**< SOF_IPC_FRAME_ */
618618
uint32_t xrun_action; /**< action we should take on XRUN */
619619
#if CONFIG_IPC_MAJOR_4
620+
bool ipc_extended_init; /**< true if extended init is included in ipc payload */
620621
uint32_t ipc_config_size; /**< size of a config received by ipc */
621622
#endif
622623
};

src/ipc/ipc4/helper.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ __cold struct comp_dev *comp_new_ipc4(struct ipc4_module_init_instance *module_i
137137
ipc_config.pipeline_id = module_init->extension.r.ppl_instance_id;
138138
ipc_config.core = module_init->extension.r.core_id;
139139
ipc_config.ipc_config_size = module_init->extension.r.param_block_size * sizeof(uint32_t);
140+
ipc_config.ipc_extended_init = module_init->extension.r.extended_init;
140141

141142
dcache_invalidate_region((__sparse_force void __sparse_cache *)MAILBOX_HOSTBOX_BASE,
142143
MAILBOX_HOSTBOX_SIZE);

0 commit comments

Comments
 (0)