Lines Matching refs:control_data
2097 struct sof_ipc4_control_data *control_data;
2101 scontrol->size = struct_size(control_data, chanv, scontrol->num_channels);
2108 control_data = scontrol->ipc_control_data;
2109 control_data->index = scontrol->index;
2111 msg = &control_data->msg;
2120 control_data->chanv[i].channel = i;
2121 control_data->chanv[i].value = SOF_IPC4_VOL_ZERO_DB;
2129 struct sof_ipc4_control_data *control_data;
2133 if (scontrol->max_size < (sizeof(*control_data) + sizeof(struct sof_abi_hdr))) {
2139 if (scontrol->priv_size > scontrol->max_size - sizeof(*control_data)) {
2142 scontrol->max_size - sizeof(*control_data));
2152 control_data = scontrol->ipc_control_data;
2153 control_data->index = scontrol->index;
2155 memcpy(control_data->data, scontrol->priv, scontrol->priv_size);
2159 if (control_data->data->magic != SOF_IPC4_ABI_MAGIC) {
2161 control_data->data->magic, scontrol->name);
2168 if (control_data->data->size + sizeof(struct sof_abi_hdr) !=
2172 control_data->data->size + sizeof(struct sof_abi_hdr),
2179 msg = &control_data->msg;