Lines Matching defs:wdata
776 struct sof_widget_data *wdata, size_t *size)
793 wdata[i].control = sm->dobj.private;
797 wdata[i].control = sbe->dobj.private;
801 wdata[i].control = se->dobj.private;
809 if (!wdata[i].control) {
814 cdata = wdata[i].control->ipc_control_data;
821 wdata[i].pdata = cdata->data->data;
822 wdata[i].pdata_size = cdata->data->size;
825 wdata[i].pdata = cdata->chanv;
827 * wdata[i].control->size is calculated with struct_size
830 wdata[i].pdata_size = wdata[i].control->size -
834 *size += wdata[i].pdata_size;
841 wdata[i].ipc_cmd = SOF_IPC_COMP_SET_VALUE;
842 wdata[i].ctrl_type = SOF_CTRL_TYPE_VALUE_CHAN_SET;
845 wdata[i].ipc_cmd = SOF_IPC_COMP_SET_DATA;
846 wdata[i].ctrl_type = SOF_CTRL_TYPE_DATA_SET;
861 struct sof_widget_data *wdata = NULL;
870 wdata = kcalloc(widget->num_kcontrols, sizeof(*wdata), GFP_KERNEL);
871 if (!wdata)
875 ret = sof_get_control_data(scomp, widget, wdata, &ipc_data_size);
917 if (!wdata[i].pdata_size)
920 memcpy(&process->data[offset], wdata[i].pdata,
921 wdata[i].pdata_size);
922 offset += wdata[i].pdata_size;
928 kfree(wdata);
935 kfree(wdata);