Lines Matching refs:swidget

23 	struct snd_sof_widget *swidget;  in sof_ipc4_set_get_kcontrol_data()  local
28 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_ipc4_set_get_kcontrol_data()
29 if (swidget->comp_id == scontrol->comp_id) { in sof_ipc4_set_get_kcontrol_data()
41 mutex_lock(&swidget->setup_mutex); in sof_ipc4_set_get_kcontrol_data()
43 lockdep_assert_held(&swidget->setup_mutex); in sof_ipc4_set_get_kcontrol_data()
50 if (!swidget->use_count) in sof_ipc4_set_get_kcontrol_data()
54 msg->primary |= SOF_IPC4_MOD_INSTANCE(swidget->instance_id); in sof_ipc4_set_get_kcontrol_data()
60 mutex_unlock(&swidget->setup_mutex); in sof_ipc4_set_get_kcontrol_data()
66 sof_ipc4_set_volume_data(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget, in sof_ipc4_set_volume_data() argument
70 struct sof_ipc4_gain *gain = swidget->private; in sof_ipc4_set_volume_data()
129 struct snd_sof_widget *swidget; in sof_ipc4_volume_put() local
149 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_ipc4_volume_put()
150 if (swidget->comp_id == scontrol->comp_id) { in sof_ipc4_volume_put()
161 ret = sof_ipc4_set_volume_data(sdev, swidget, scontrol, true); in sof_ipc4_volume_put()
184 static int sof_ipc4_widget_kcontrol_setup(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget) in sof_ipc4_widget_kcontrol_setup() argument
190 if (scontrol->comp_id == swidget->comp_id) { in sof_ipc4_widget_kcontrol_setup()
191 ret = sof_ipc4_set_volume_data(sdev, swidget, scontrol, false); in sof_ipc4_widget_kcontrol_setup()
194 __func__, scontrol->comp_id, swidget->widget->name); in sof_ipc4_widget_kcontrol_setup()