Lines Matching refs:cdata
777 struct sof_ipc_ctrl_data *cdata; in sof_get_control_data() local
812 cdata = wdata[i].control->ipc_control_data; in sof_get_control_data()
816 if (cdata->data->magic != SOF_ABI_MAGIC) in sof_get_control_data()
819 wdata[i].pdata = cdata->data->data; in sof_get_control_data()
820 wdata[i].pdata_size = cdata->data->size; in sof_get_control_data()
823 wdata[i].pdata = cdata->chanv; in sof_get_control_data()
835 switch (cdata->cmd) { in sof_get_control_data()
1652 struct sof_ipc_ctrl_data *cdata; in sof_ipc3_control_load_bytes() local
1656 if (scontrol->max_size < (sizeof(*cdata) + sizeof(struct sof_abi_hdr))) { in sof_ipc3_control_load_bytes()
1662 if (scontrol->priv_size > scontrol->max_size - sizeof(*cdata)) { in sof_ipc3_control_load_bytes()
1665 scontrol->priv_size, scontrol->max_size - sizeof(*cdata)); in sof_ipc3_control_load_bytes()
1675 cdata = scontrol->ipc_control_data; in sof_ipc3_control_load_bytes()
1676 cdata->cmd = SOF_CTRL_CMD_BINARY; in sof_ipc3_control_load_bytes()
1677 cdata->index = scontrol->index; in sof_ipc3_control_load_bytes()
1680 memcpy(cdata->data, scontrol->priv, scontrol->priv_size); in sof_ipc3_control_load_bytes()
1684 if (cdata->data->magic != SOF_ABI_MAGIC) { in sof_ipc3_control_load_bytes()
1685 dev_err(sdev->dev, "Wrong ABI magic 0x%08x.\n", cdata->data->magic); in sof_ipc3_control_load_bytes()
1690 if (SOF_ABI_VERSION_INCOMPATIBLE(SOF_ABI_VERSION, cdata->data->abi)) { in sof_ipc3_control_load_bytes()
1692 cdata->data->abi); in sof_ipc3_control_load_bytes()
1697 priv_size_check = cdata->data->size + sizeof(struct sof_abi_hdr); in sof_ipc3_control_load_bytes()
1715 struct sof_ipc_ctrl_data *cdata; in sof_ipc3_control_load_volume() local
1719 scontrol->size = struct_size(cdata, chanv, scontrol->num_channels); in sof_ipc3_control_load_volume()
1725 cdata = scontrol->ipc_control_data; in sof_ipc3_control_load_volume()
1726 cdata->index = scontrol->index; in sof_ipc3_control_load_volume()
1730 cdata->cmd = SOF_CTRL_CMD_SWITCH; in sof_ipc3_control_load_volume()
1734 cdata->cmd = SOF_CTRL_CMD_VOLUME; in sof_ipc3_control_load_volume()
1738 cdata->chanv[i].channel = i; in sof_ipc3_control_load_volume()
1739 cdata->chanv[i].value = VOL_ZERO_DB; in sof_ipc3_control_load_volume()
1747 struct sof_ipc_ctrl_data *cdata; in sof_ipc3_control_load_enum() local
1750 scontrol->size = struct_size(cdata, chanv, scontrol->num_channels); in sof_ipc3_control_load_enum()
1756 cdata = scontrol->ipc_control_data; in sof_ipc3_control_load_enum()
1757 cdata->index = scontrol->index; in sof_ipc3_control_load_enum()
1758 cdata->cmd = SOF_CTRL_CMD_ENUM; in sof_ipc3_control_load_enum()