Lines Matching refs:msg_data
292 struct sof_ipc4_control_msg_payload *msg_data;
298 data_size = struct_size(msg_data, data, data->size);
299 msg_data = kzalloc(data_size, GFP_KERNEL);
300 if (!msg_data)
303 msg_data->id = cdata->index;
304 msg_data->num_elems = data->size;
305 memcpy(msg_data->data, data->data, data->size);
309 msg->data_ptr = msg_data;
319 kfree(msg_data);
329 struct sof_ipc4_control_msg_payload *msg_data;
342 if (data_size < sizeof(*msg_data))
343 data_size = sizeof(*msg_data);
345 msg_data = kzalloc(data_size, GFP_KERNEL);
346 if (!msg_data)
351 msg_data->id = cdata->index;
352 msg_data->num_elems = 0; /* ignored for bytes */
354 msg->data_ptr = msg_data;
382 kfree(msg_data);
802 struct sof_ipc4_control_msg_payload *msg_data;
812 if (ndata->event_data_size < sizeof(*msg_data)) {
849 msg_data = (struct sof_ipc4_control_msg_payload *)ndata->event_data;
861 msg_data->id == cdata->index) {
872 msg_data->id);
876 if (msg_data->num_elems) {
884 if (msg_data->num_elems > scontrol->max_size - sizeof(*data)) {
887 __func__, scontrol->name, msg_data->num_elems,
890 memcpy(data->data, msg_data->data, msg_data->num_elems);
891 data->size = msg_data->num_elems;
895 for (i = 0; i < msg_data->num_elems; i++) {
896 u32 channel = msg_data->chanv[i].channel;
911 cdata->chanv[channel].value = msg_data->chanv[i].value;