| /linux/sound/soc/sof/ |
| H A D | sof-audio.c | 24 static bool is_aggregated_dai(struct snd_sof_widget *swidget) in is_aggregated_dai() argument 26 return (WIDGET_IS_DAI(swidget->id) && in is_aggregated_dai() 27 isdigit(swidget->widget->name[strlen(swidget->widget->name) - 1]) && in is_aggregated_dai() 28 swidget->widget->name[strlen(swidget->widget->name) - 1] != '0'); in is_aggregated_dai() 60 struct snd_sof_widget *swidget) in sof_widget_free_unlocked() argument 63 struct snd_sof_pipeline *spipe = swidget->spipe; in sof_widget_free_unlocked() 67 if (!swidget->private) in sof_widget_free_unlocked() 70 trace_sof_widget_free(swidget); in sof_widget_free_unlocked() 73 if (--swidget->use_count) in sof_widget_free_unlocked() 77 sof_reset_route_setup_status(sdev, swidget); in sof_widget_free_unlocked() [all …]
|
| H A D | ipc4-topology.c | 224 struct snd_sof_widget *swidget; in sof_ipc4_find_swidget_by_ids() local 226 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_ipc4_find_swidget_by_ids() 227 struct sof_ipc4_fw_module *fw_module = swidget->module_info; in sof_ipc4_find_swidget_by_ids() 230 if (!swidget->use_count) in sof_ipc4_find_swidget_by_ids() 234 swidget->instance_id == instance_id) in sof_ipc4_find_swidget_by_ids() 235 return swidget; in sof_ipc4_find_swidget_by_ids() 277 struct snd_sof_widget *swidget, in sof_ipc4_dbg_module_audio_format() argument 294 swidget->widget->name); in sof_ipc4_dbg_module_audio_format() 298 out_fmt_index, swidget->widget->name); in sof_ipc4_dbg_module_audio_format() 307 swidget->widget->name); in sof_ipc4_dbg_module_audio_format() [all …]
|
| H A D | ipc3-topology.c | 360 * @swidget: pointer to struct snd_sof_widget containing extended data 367 static void *sof_comp_alloc(struct snd_sof_widget *swidget, size_t *ipc_size, in sof_comp_alloc() 372 size_t ext_size = sizeof(swidget->uuid); in sof_comp_alloc() 375 if (!guid_is_null(&swidget->uuid)) in sof_comp_alloc() 385 comp->id = swidget->comp_id; in sof_comp_alloc() 387 comp->core = swidget->core; in sof_comp_alloc() 392 memcpy((u8 *)comp + *ipc_size, &swidget->uuid, ext_size); in sof_comp_alloc() 408 static int sof_ipc3_widget_setup_comp_host(struct snd_sof_widget *swidget) in sof_ipc3_widget_setup_comp_host() 410 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc3_widget_setup_comp_host() 415 host = sof_comp_alloc(swidget, in sof_ipc3_widget_setup_comp_host() 362 sof_comp_alloc(struct snd_sof_widget * swidget,size_t * ipc_size,int index) sof_comp_alloc() argument 403 sof_ipc3_widget_setup_comp_host(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_host() argument 447 sof_ipc3_widget_free_comp(struct snd_sof_widget * swidget) sof_ipc3_widget_free_comp() argument 452 sof_ipc3_widget_setup_comp_tone(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_tone() argument 485 sof_ipc3_widget_setup_comp_mixer(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_mixer() argument 519 sof_ipc3_widget_setup_comp_pipeline(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_pipeline() argument 586 sof_ipc3_widget_setup_comp_buffer(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_buffer() argument 621 sof_ipc3_widget_setup_comp_src(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_src() argument 662 sof_ipc3_widget_setup_comp_asrc(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_asrc() argument 708 sof_ipc3_widget_setup_comp_mux(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_mux() argument 744 sof_ipc3_widget_setup_comp_pga(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_pga() argument 883 sof_process_load(struct snd_soc_component * scomp,struct snd_sof_widget * swidget,int type) sof_process_load() argument 982 sof_widget_update_ipc_comp_process(struct snd_sof_widget * swidget) sof_widget_update_ipc_comp_process() argument 1558 sof_ipc3_widget_setup_comp_dai(struct snd_sof_widget * swidget) sof_ipc3_widget_setup_comp_dai() argument 1709 sof_ipc3_widget_free_comp_dai(struct snd_sof_widget * swidget) sof_ipc3_widget_free_comp_dai() argument 1903 sof_ipc3_keyword_detect_pcm_params(struct snd_sof_widget * swidget,int dir) sof_ipc3_keyword_detect_pcm_params() argument 1959 sof_ipc3_keyword_detect_trigger(struct snd_sof_widget * swidget,int cmd) sof_ipc3_keyword_detect_trigger() argument 1982 struct snd_sof_widget *swidget = w->dobj.private; sof_ipc3_keyword_dapm_event() local 2058 sof_ipc3_widget_bind_event(struct snd_soc_component * scomp,struct snd_sof_widget * swidget,u16 event_type) sof_ipc3_widget_bind_event() argument 2086 sof_ipc3_complete_pipeline(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget) sof_ipc3_complete_pipeline() argument 2106 sof_ipc3_widget_free(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget) sof_ipc3_widget_free() argument 2141 sof_ipc3_dai_config(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget,unsigned int flags,struct snd_sof_dai_config_data * data) sof_ipc3_dai_config() argument 2243 sof_ipc3_widget_setup(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget) sof_ipc3_widget_setup() argument 2287 struct snd_sof_widget *swidget; sof_ipc3_set_up_all_pipelines() local 2388 struct snd_sof_widget *swidget; sof_tear_down_left_over_pipelines() local 2418 struct snd_sof_widget *swidget; sof_ipc3_free_widgets_in_list() local 2459 struct snd_sof_widget *swidget; sof_ipc3_tear_down_all_pipelines() local [all...] |
| H A D | topology.c | 1228 static int sof_widget_parse_tokens(struct snd_soc_component *scomp, struct snd_sof_widget *swidget, in sof_widget_parse_tokens() 1245 dev_err(scomp->dev, "No token list for widget %s\n", swidget->widget->name); in sof_widget_parse_tokens() 1254 swidget->tuples = kzalloc_objs(*swidget->tuples, num_tuples); in sof_widget_parse_tokens() 1255 if (!swidget->tuples) in sof_widget_parse_tokens() 1264 object_token_list[i], swidget->widget->name); in sof_widget_parse_tokens() 1271 /* parse and save UUID in swidget */ in sof_widget_parse_tokens() 1272 ret = sof_parse_tokens(scomp, swidget, in sof_widget_parse_tokens() 1279 swidget->widget->name); in sof_widget_parse_tokens() 1286 swidget in sof_widget_parse_tokens() 1212 sof_widget_parse_tokens(struct snd_soc_component * scomp,struct snd_sof_widget * swidget,struct snd_soc_tplg_dapm_widget * tw,enum sof_tokens * object_token_list,int count) sof_widget_parse_tokens() argument 1323 sof_free_pin_binding(struct snd_sof_widget * swidget,bool pin_type) sof_free_pin_binding() argument 1346 sof_parse_pin_binding(struct snd_sof_widget * swidget,struct snd_soc_tplg_private * priv,bool pin_type) sof_parse_pin_binding() argument 1420 struct snd_sof_widget *swidget; sof_widget_ready() local 1639 struct snd_sof_widget *swidget; sof_widget_unload() local 2159 sof_set_widget_pipeline(struct snd_sof_dev * sdev,struct snd_sof_pipeline * spipe,struct snd_sof_widget * swidget) sof_set_widget_pipeline() argument 2209 struct snd_sof_widget *swidget; sof_complete() local 2390 struct snd_sof_widget *swidget; sof_dspless_widget_ready() local 2436 struct snd_sof_widget *swidget = dobj->private; sof_dspless_widget_unload() local [all...] |
| H A D | ipc4-control.c | 22 struct snd_sof_widget *swidget; in sof_ipc4_set_get_kcontrol_data() 27 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_ipc4_set_get_kcontrol_data() 28 if (swidget->comp_id == scontrol->comp_id) { in sof_ipc4_set_get_kcontrol_data() 40 mutex_lock(&swidget->setup_mutex); in sof_ipc4_set_get_kcontrol_data() 42 lockdep_assert_held(&swidget->setup_mutex); in sof_ipc4_set_get_kcontrol_data() 49 if (!swidget->use_count) in sof_ipc4_set_get_kcontrol_data() 53 msg->primary |= SOF_IPC4_MOD_INSTANCE(swidget->instance_id); in sof_ipc4_set_get_kcontrol_data() 79 mutex_unlock(&swidget->setup_mutex); in sof_ipc4_set_get_kcontrol_data() 85 sof_ipc4_set_volume_data(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget, 89 struct sof_ipc4_gain *gain = swidget in sof_ipc4_set_volume_data() 23 struct snd_sof_widget *swidget; sof_ipc4_set_get_kcontrol_data() local 86 sof_ipc4_set_volume_data(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget,struct snd_sof_control * scontrol,bool lock) sof_ipc4_set_volume_data() argument 150 struct snd_sof_widget *swidget; sof_ipc4_volume_put() local 206 sof_ipc4_set_generic_control_data(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget,struct snd_sof_control * scontrol,bool lock) sof_ipc4_set_generic_control_data() argument 293 struct snd_sof_widget *swidget; sof_ipc4_switch_put() local 352 struct snd_sof_widget *swidget; sof_ipc4_enum_put() local 652 sof_ipc4_volsw_setup(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget,struct snd_sof_control * scontrol) sof_ipc4_volsw_setup() argument 672 struct snd_sof_widget *swidget; sof_ipc4_control_update() local 792 sof_ipc4_widget_kcontrol_setup(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget) sof_ipc4_widget_kcontrol_setup() argument [all...] |
| H A D | ipc3-control.c | 22 struct snd_sof_widget *swidget; in sof_ipc3_set_get_kcontrol_data() local 27 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_ipc3_set_get_kcontrol_data() 28 if (swidget->comp_id == scontrol->comp_id) { in sof_ipc3_set_get_kcontrol_data() 41 mutex_lock(&swidget->setup_mutex); in sof_ipc3_set_get_kcontrol_data() 43 lockdep_assert_held(&swidget->setup_mutex); in sof_ipc3_set_get_kcontrol_data() 50 if (!swidget->use_count) in sof_ipc3_set_get_kcontrol_data() 122 mutex_unlock(&swidget->setup_mutex); in sof_ipc3_set_get_kcontrol_data() 584 struct snd_sof_widget *swidget; in sof_ipc3_control_update() 599 /* Find the swidget first */ in sof_ipc3_control_update() 600 list_for_each_entry(swidget, in sof_ipc3_control_update() 555 struct snd_sof_widget *swidget; sof_ipc3_control_update() local 663 sof_ipc3_widget_kcontrol_setup(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget) sof_ipc3_widget_kcontrol_setup() argument [all...] |
| H A D | sof-audio.h | 164 /* Optional callback to setup kcontrols associated with an swidget */ 165 int (*widget_kcontrol_setup)(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget); 182 int (*ipc_setup)(struct snd_sof_widget *swidget); 183 void (*ipc_free)(struct snd_sof_widget *swidget); 186 int (*bind_event)(struct snd_soc_component *scomp, struct snd_sof_widget *swidget, 188 int (*ipc_prepare)(struct snd_sof_widget *swidget, 192 void (*ipc_unprepare)(struct snd_sof_widget *swidget); 229 int (*pipeline_complete)(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget); 230 int (*widget_setup)(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget); 231 int (*widget_free)(struct snd_sof_dev *sdev, struct snd_sof_widget *swidget); [all...] |
| H A D | sof-client-probes-ipc4.c | 291 struct snd_sof_widget *swidget; in ipc4_probes_point_print() local 294 swidget = sof_client_ipc4_find_swidget_by_id(cdev, SOF_IPC4_MOD_ID_GET(desc->buffer_id), in ipc4_probes_point_print() 296 if (!swidget) in ipc4_probes_point_print() 303 swidget ? swidget->widget->name : "<unknown>", in ipc4_probes_point_print()
|
| H A D | ipc4-pcm.c | 840 struct snd_sof_widget *swidget = w->dobj.private; in sof_ipc4_pcm_dai_link_fixup() local 841 struct snd_sof_widget *pipe_widget = swidget->spipe->pipe_widget; in sof_ipc4_pcm_dai_link_fixup() 990 struct snd_sof_widget *swidget = widget->dobj.private; in sof_ipc4_build_time_info() local 992 if (!swidget) in sof_ipc4_build_time_info() 995 if (WIDGET_IS_AIF(swidget->widget->id)) { in sof_ipc4_build_time_info() 996 host_copier = swidget->private; in sof_ipc4_build_time_info() 997 } else if (WIDGET_IS_DAI(swidget->widget->id)) { in sof_ipc4_build_time_info() 998 dai = swidget->private; in sof_ipc4_build_time_info()
|
| /linux/include/trace/events/ |
| H A D | sof.h | 19 TP_PROTO(struct snd_sof_widget *swidget), 20 TP_ARGS(swidget), 22 __string(name, swidget->widget->name) 27 __entry->use_count = swidget->use_count; 33 TP_PROTO(struct snd_sof_widget *swidget), 34 TP_ARGS(swidget) 38 TP_PROTO(struct snd_sof_widget *swidget), 39 TP_ARGS(swidget)
|
| /linux/sound/soc/sof/intel/ |
| H A D | hda-dai-ops.c | 176 struct snd_sof_widget *swidget; in hda_reset_hext_stream() 180 swidget = w->dobj.private; in hda_codec_dai_set_stream() 181 pipe_widget = swidget->spipe->pipe_widget; in hda_codec_dai_set_stream() 365 struct snd_sof_widget *swidget; in hda_trigger() 370 swidget = w->dobj.private; in hda_trigger() 371 pipe_widget = swidget->spipe->pipe_widget; in hda_trigger() 442 struct snd_sof_widget *swidget; 447 swidget = w->dobj.private; 448 pipe_widget = swidget->spipe->pipe_widget; 473 swidget 131 struct snd_sof_widget *swidget; hda_ipc4_get_hext_stream() local 302 struct snd_sof_widget *swidget; hda_ipc4_pre_trigger() local 379 struct snd_sof_widget *swidget; hda_ipc4_post_trigger() local 593 hda_select_dai_widget_ops(struct snd_sof_dev * sdev,struct snd_sof_widget * swidget) hda_select_dai_widget_ops() argument [all...] |
| H A D | hda.c | 87 struct snd_sof_widget *swidget = w->dobj.private; in sdw_params_free() local 88 struct snd_sof_dai *dai = swidget->private; in sdw_params_free()
|