Lines Matching defs:cdata

19 	struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
59 if (cdata->cmd == SOF_CTRL_CMD_BINARY) {
67 cdata->rhdr.hdr.cmd = SOF_IPC_GLB_COMP_MSG | ipc_cmd;
68 cdata->type = ctrl_type;
69 cdata->comp_id = scontrol->comp_id;
70 cdata->msg_index = 0;
73 switch (cdata->type) {
76 cdata->num_elems = scontrol->num_channels;
84 cdata->num_elems = cdata->data->size;
86 msg_bytes = cdata->data->size;
95 cdata->rhdr.hdr.size = msg_bytes;
96 cdata->elems_remaining = 0;
98 ret = iops->set_get_data(sdev, cdata, cdata->rhdr.hdr.size, set);
115 ret = iops->set_get_data(sdev, cdata, cdata->rhdr.hdr.size, set);
129 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
140 cdata->data->magic = SOF_ABI_MAGIC;
141 cdata->data->abi = SOF_ABI_VERSION;
157 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
165 ucontrol->value.integer.value[i] = ipc_to_mixer(cdata->chanv[i].value,
175 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
186 change = change || (value != cdata->chanv[i].value);
187 cdata->chanv[i].channel = i;
188 cdata->chanv[i].value = value;
208 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
216 ucontrol->value.integer.value[i] = cdata->chanv[i].value;
224 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
234 change = change || (value != cdata->chanv[i].value);
235 cdata->chanv[i].channel = i;
236 cdata->chanv[i].value = value;
256 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
264 ucontrol->value.enumerated.item[i] = cdata->chanv[i].value;
272 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
282 change = change || (value != cdata->chanv[i].value);
283 cdata->chanv[i].channel = i;
284 cdata->chanv[i].value = value;
304 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
306 struct sof_abi_hdr *data = cdata->data;
336 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
338 struct sof_abi_hdr *data = cdata->data;
371 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
399 if (header.numid != cdata->cmd) {
413 if (copy_from_user(cdata->data, tlvd->tlv, header.length)) {
418 if (cdata->data->magic != SOF_ABI_MAGIC) {
419 dev_err_ratelimited(scomp->dev, "Wrong ABI magic 0x%08x\n", cdata->data->magic);
423 if (SOF_ABI_VERSION_INCOMPATIBLE(SOF_ABI_VERSION, cdata->data->abi)) {
425 cdata->data->abi);
430 if (cdata->data->size > scontrol->max_size - sizeof(struct sof_abi_hdr)) {
446 memcpy(cdata->data, scontrol->old_ipc_control_data, scontrol->max_size);
458 struct sof_ipc_ctrl_data *cdata = scontrol->ipc_control_data;
473 cdata->data->magic = SOF_ABI_MAGIC;
474 cdata->data->abi = SOF_ABI_VERSION;
485 if (cdata->data->size > scontrol->max_size - sizeof(struct sof_abi_hdr)) {
487 cdata->data->size,
492 data_size = cdata->data->size + sizeof(struct sof_abi_hdr);
498 header.numid = cdata->cmd;
503 if (copy_to_user(tlvd->tlv, cdata->data, data_size))
523 struct sof_ipc_ctrl_data *cdata)
531 if (cdata->cmd == SOF_CTRL_CMD_BINARY) {
532 if (cdata->num_elems != local_cdata->data->size) {
533 dev_err(scomp->dev, "cdata binary size mismatch %u - %u\n",
534 cdata->num_elems, local_cdata->data->size);
539 memcpy(local_cdata->data, cdata->data, cdata->num_elems);
540 } else if (cdata->num_elems != scontrol->num_channels) {
541 dev_err(scomp->dev, "cdata channel count mismatch %u - %d\n",
542 cdata->num_elems, scontrol->num_channels);
545 for (i = 0; i < cdata->num_elems; i++)
546 local_cdata->chanv[i].value = cdata->chanv[i].value;
552 struct sof_ipc_ctrl_data *cdata = ipc_control_message;
564 if (cdata->type == SOF_CTRL_TYPE_VALUE_COMP_GET ||
565 cdata->type == SOF_CTRL_TYPE_VALUE_COMP_SET) {
572 if (swidget->comp_id == cdata->comp_id) {
582 switch (cdata->cmd) {
594 dev_err(sdev->dev, "Unknown cmd %u in %s\n", cdata->cmd, __func__);
602 widget->kcontrol_news[i].index == cdata->index) {
611 switch (cdata->cmd) {
630 switch (cdata->type) {
633 expected_size += cdata->num_elems *
638 expected_size += cdata->num_elems + sizeof(struct sof_abi_hdr);
644 if (cdata->rhdr.hdr.size != expected_size) {
649 if (cdata->num_elems)
654 snd_sof_update_control(scontrol, cdata);