Lines Matching refs:cdata

18 	struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;  in sof_ipc3_set_get_kcontrol_data()  local
52 if (cdata->cmd == SOF_CTRL_CMD_BINARY) { in sof_ipc3_set_get_kcontrol_data()
60 cdata->rhdr.hdr.cmd = SOF_IPC_GLB_COMP_MSG | ipc_cmd; in sof_ipc3_set_get_kcontrol_data()
61 cdata->type = ctrl_type; in sof_ipc3_set_get_kcontrol_data()
62 cdata->comp_id = scontrol->comp_id; in sof_ipc3_set_get_kcontrol_data()
63 cdata->msg_index = 0; in sof_ipc3_set_get_kcontrol_data()
66 switch (cdata->type) { in sof_ipc3_set_get_kcontrol_data()
69 cdata->num_elems = scontrol->num_channels; in sof_ipc3_set_get_kcontrol_data()
77 cdata->num_elems = cdata->data->size; in sof_ipc3_set_get_kcontrol_data()
79 msg_bytes = cdata->data->size; in sof_ipc3_set_get_kcontrol_data()
87 cdata->rhdr.hdr.size = msg_bytes; in sof_ipc3_set_get_kcontrol_data()
88 cdata->elems_remaining = 0; in sof_ipc3_set_get_kcontrol_data()
90 return iops->set_get_data(sdev, cdata, cdata->rhdr.hdr.size, set); in sof_ipc3_set_get_kcontrol_data()
95 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in snd_sof_refresh_control() local
106 cdata->data->magic = SOF_ABI_MAGIC; in snd_sof_refresh_control()
107 cdata->data->abi = SOF_ABI_VERSION; in snd_sof_refresh_control()
123 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_volume_get() local
131 ucontrol->value.integer.value[i] = ipc_to_mixer(cdata->chanv[i].value, in sof_ipc3_volume_get()
141 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_volume_put() local
152 change = change || (value != cdata->chanv[i].value); in sof_ipc3_volume_put()
153 cdata->chanv[i].channel = i; in sof_ipc3_volume_put()
154 cdata->chanv[i].value = value; in sof_ipc3_volume_put()
174 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_switch_get() local
182 ucontrol->value.integer.value[i] = cdata->chanv[i].value; in sof_ipc3_switch_get()
190 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_switch_put() local
200 change = change || (value != cdata->chanv[i].value); in sof_ipc3_switch_put()
201 cdata->chanv[i].channel = i; in sof_ipc3_switch_put()
202 cdata->chanv[i].value = value; in sof_ipc3_switch_put()
222 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_enum_get() local
230 ucontrol->value.enumerated.item[i] = cdata->chanv[i].value; in sof_ipc3_enum_get()
238 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_enum_put() local
248 change = change || (value != cdata->chanv[i].value); in sof_ipc3_enum_put()
249 cdata->chanv[i].channel = i; in sof_ipc3_enum_put()
250 cdata->chanv[i].value = value; in sof_ipc3_enum_put()
270 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_bytes_get() local
272 struct sof_abi_hdr *data = cdata->data; in sof_ipc3_bytes_get()
302 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_bytes_put() local
304 struct sof_abi_hdr *data = cdata->data; in sof_ipc3_bytes_put()
336 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_bytes_ext_get() local
353 cdata->data->magic = SOF_ABI_MAGIC; in sof_ipc3_bytes_ext_get()
354 cdata->data->abi = SOF_ABI_VERSION; in sof_ipc3_bytes_ext_get()
357 if (cdata->data->size > scontrol->max_size - sizeof(struct sof_abi_hdr)) { in sof_ipc3_bytes_ext_get()
359 cdata->data->size, in sof_ipc3_bytes_ext_get()
364 data_size = cdata->data->size + sizeof(struct sof_abi_hdr); in sof_ipc3_bytes_ext_get()
370 header.numid = cdata->cmd; in sof_ipc3_bytes_ext_get()
375 if (copy_to_user(tlvd->tlv, cdata->data, data_size)) in sof_ipc3_bytes_ext_get()
386 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_bytes_ext_put() local
413 if (header.numid != cdata->cmd) { in sof_ipc3_bytes_ext_put()
419 if (copy_from_user(cdata->data, tlvd->tlv, header.length)) in sof_ipc3_bytes_ext_put()
422 if (cdata->data->magic != SOF_ABI_MAGIC) { in sof_ipc3_bytes_ext_put()
423 dev_err_ratelimited(scomp->dev, "Wrong ABI magic 0x%08x\n", cdata->data->magic); in sof_ipc3_bytes_ext_put()
427 if (SOF_ABI_VERSION_INCOMPATIBLE(SOF_ABI_VERSION, cdata->data->abi)) { in sof_ipc3_bytes_ext_put()
429 cdata->data->abi); in sof_ipc3_bytes_ext_put()
434 if (cdata->data->size > scontrol->max_size - sizeof(struct sof_abi_hdr)) { in sof_ipc3_bytes_ext_put()
451 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data; in sof_ipc3_bytes_ext_volatile_get() local
467 cdata->data->magic = SOF_ABI_MAGIC; in sof_ipc3_bytes_ext_volatile_get()
468 cdata->data->abi = SOF_ABI_VERSION; in sof_ipc3_bytes_ext_volatile_get()
476 if (cdata->data->size > scontrol->max_size - sizeof(struct sof_abi_hdr)) { in sof_ipc3_bytes_ext_volatile_get()
478 cdata->data->size, in sof_ipc3_bytes_ext_volatile_get()
483 data_size = cdata->data->size + sizeof(struct sof_abi_hdr); in sof_ipc3_bytes_ext_volatile_get()
489 header.numid = cdata->cmd; in sof_ipc3_bytes_ext_volatile_get()
494 if (copy_to_user(tlvd->tlv, cdata->data, data_size)) in sof_ipc3_bytes_ext_volatile_get()
501 struct sof_ipc_ctrl_data *cdata) in snd_sof_update_control() argument
509 if (cdata->cmd == SOF_CTRL_CMD_BINARY) { in snd_sof_update_control()
510 if (cdata->num_elems != local_cdata->data->size) { in snd_sof_update_control()
512 cdata->num_elems, local_cdata->data->size); in snd_sof_update_control()
517 memcpy(local_cdata->data, cdata->data, cdata->num_elems); in snd_sof_update_control()
518 } else if (cdata->num_elems != scontrol->num_channels) { in snd_sof_update_control()
520 cdata->num_elems, scontrol->num_channels); in snd_sof_update_control()
523 for (i = 0; i < cdata->num_elems; i++) in snd_sof_update_control()
524 local_cdata->chanv[i].value = cdata->chanv[i].value; in snd_sof_update_control()
530 struct sof_ipc_ctrl_data *cdata = ipc_control_message; in sof_ipc3_control_update() local
542 if (cdata->type == SOF_CTRL_TYPE_VALUE_COMP_GET || in sof_ipc3_control_update()
543 cdata->type == SOF_CTRL_TYPE_VALUE_COMP_SET) { in sof_ipc3_control_update()
550 if (swidget->comp_id == cdata->comp_id) { in sof_ipc3_control_update()
560 switch (cdata->cmd) { in sof_ipc3_control_update()
572 dev_err(sdev->dev, "Unknown cmd %u in %s\n", cdata->cmd, __func__); in sof_ipc3_control_update()
580 widget->kcontrol_news[i].index == cdata->index) { in sof_ipc3_control_update()
589 switch (cdata->cmd) { in sof_ipc3_control_update()
608 switch (cdata->type) { in sof_ipc3_control_update()
611 expected_size += cdata->num_elems * in sof_ipc3_control_update()
616 expected_size += cdata->num_elems + sizeof(struct sof_abi_hdr); in sof_ipc3_control_update()
622 if (cdata->rhdr.hdr.size != expected_size) { in sof_ipc3_control_update()
627 if (cdata->num_elems) in sof_ipc3_control_update()
632 snd_sof_update_control(scontrol, cdata); in sof_ipc3_control_update()