Lines Matching refs:cdata
805 struct sof_ipc_ctrl_data *cdata;
840 cdata = wdata[i].control->ipc_control_data;
844 if (cdata->data->magic != SOF_ABI_MAGIC)
847 wdata[i].pdata = cdata->data->data;
848 wdata[i].pdata_size = cdata->data->size;
851 wdata[i].pdata = cdata->chanv;
863 switch (cdata->cmd) {
1760 struct sof_ipc_ctrl_data *cdata;
1764 if (scontrol->max_size < (sizeof(*cdata) + sizeof(struct sof_abi_hdr))) {
1770 if (scontrol->priv_size > scontrol->max_size - sizeof(*cdata)) {
1773 scontrol->priv_size, scontrol->max_size - sizeof(*cdata));
1783 cdata = scontrol->ipc_control_data;
1784 cdata->cmd = SOF_CTRL_CMD_BINARY;
1785 cdata->index = scontrol->index;
1788 memcpy(cdata->data, scontrol->priv, scontrol->priv_size);
1792 if (cdata->data->magic != SOF_ABI_MAGIC) {
1793 dev_err(sdev->dev, "Wrong ABI magic 0x%08x.\n", cdata->data->magic);
1798 if (SOF_ABI_VERSION_INCOMPATIBLE(SOF_ABI_VERSION, cdata->data->abi)) {
1800 cdata->data->abi);
1805 priv_size_check = cdata->data->size + sizeof(struct sof_abi_hdr);
1823 struct sof_ipc_ctrl_data *cdata;
1827 scontrol->size = struct_size(cdata, chanv, scontrol->num_channels);
1833 cdata = scontrol->ipc_control_data;
1834 cdata->index = scontrol->index;
1838 cdata->cmd = SOF_CTRL_CMD_SWITCH;
1842 cdata->cmd = SOF_CTRL_CMD_VOLUME;
1846 cdata->chanv[i].channel = i;
1847 cdata->chanv[i].value = VOL_ZERO_DB;
1855 struct sof_ipc_ctrl_data *cdata;
1858 scontrol->size = struct_size(cdata, chanv, scontrol->num_channels);
1864 cdata = scontrol->ipc_control_data;
1865 cdata->index = scontrol->index;
1866 cdata->cmd = SOF_CTRL_CMD_ENUM;