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()
80 mutex_unlock(&swidget->setup_mutex); in sof_ipc4_set_get_kcontrol_data()
86 sof_ipc4_set_volume_data(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget, in sof_ipc4_set_volume_data() argument
90 struct sof_ipc4_gain *gain = swidget->private; in sof_ipc4_set_volume_data()
150 struct snd_sof_widget *swidget; in sof_ipc4_volume_put() local
170 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_ipc4_volume_put()
171 if (swidget->comp_id == scontrol->comp_id) { in sof_ipc4_volume_put()
182 ret = sof_ipc4_set_volume_data(sdev, swidget, scontrol, true); in sof_ipc4_volume_put()
442 static int sof_ipc4_widget_kcontrol_setup(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget) in sof_ipc4_widget_kcontrol_setup() argument
448 if (scontrol->comp_id == swidget->comp_id) { in sof_ipc4_widget_kcontrol_setup()
453 ret = sof_ipc4_set_volume_data(sdev, swidget, in sof_ipc4_widget_kcontrol_setup()
467 scontrol->comp_id, swidget->widget->name); in sof_ipc4_widget_kcontrol_setup()