Skip to content

Commit ec8c6c7

Browse files
ranj063lgirdwood
authored andcommitted
tools: plugin: common: Move plug_ctl_ipc_message() definition to common code
It will be used by both the PCM and the control plugin. Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
1 parent 08a1a84 commit ec8c6c7

3 files changed

Lines changed: 18 additions & 14 deletions

File tree

tools/plugin/alsaplug/ctl.c

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -198,20 +198,6 @@ static int plug_ctl_get_integer_info(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key,
198198
return err;
199199
}
200200

201-
static void plug_ctl_ipc_message(struct ipc4_module_large_config *config, int param_id,
202-
size_t size, uint32_t module_id, uint32_t instance_id,
203-
uint32_t type)
204-
{
205-
config->primary.r.type = type;
206-
config->primary.r.msg_tgt = SOF_IPC4_MESSAGE_TARGET_MODULE_MSG;
207-
config->primary.r.rsp = SOF_IPC4_MESSAGE_DIR_MSG_REQUEST;
208-
config->primary.r.module_id = module_id;
209-
config->primary.r.instance_id = instance_id;
210-
211-
config->extension.r.data_off_size = size;
212-
config->extension.r.large_param_id = param_id;
213-
}
214-
215201
static int plug_ctl_read_integer(snd_ctl_ext_t *ext, snd_ctl_ext_key_t key, long *value)
216202
{
217203
snd_sof_ctl_t *ctl = ext->private_data;

tools/plugin/common.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,3 +250,17 @@ int plug_mq_cmd_tx_rx(struct plug_mq_desc *ipc_tx, struct plug_mq_desc *ipc_rx,
250250

251251
return 0;
252252
}
253+
254+
void plug_ctl_ipc_message(struct ipc4_module_large_config *config, int param_id,
255+
size_t size, uint32_t module_id, uint32_t instance_id,
256+
uint32_t type)
257+
{
258+
config->primary.r.type = type;
259+
config->primary.r.msg_tgt = SOF_IPC4_MESSAGE_TARGET_MODULE_MSG;
260+
config->primary.r.rsp = SOF_IPC4_MESSAGE_DIR_MSG_REQUEST;
261+
config->primary.r.module_id = module_id;
262+
config->primary.r.instance_id = instance_id;
263+
264+
config->extension.r.data_off_size = size;
265+
config->extension.r.large_param_id = param_id;
266+
}

tools/plugin/common.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,4 +317,8 @@ static inline void data_dump(void *vdata, size_t bytes)
317317
printf("\n");
318318
}
319319

320+
void plug_ctl_ipc_message(struct ipc4_module_large_config *config, int param_id,
321+
size_t size, uint32_t module_id, uint32_t instance_id,
322+
uint32_t type);
323+
320324
#endif

0 commit comments

Comments
 (0)