1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
int snd_soc_dapm_stream_event(struct snd_soc_pcm_runtime *rtd, const char *stream, int event) soc_dapm_stream_event(&codec->dapm, stream, event); dapm_power_widgets(dapm, event); list_for_each_entry(w, &card->widgets, list) { if (!w->force) power = w->power_check(w); if (power) dapm_seq_insert(w, &up_list, true); else dapm_seq_insert(w, &down_list, false); dapm_seq_run(dapm, &up_list, event, true); list_for_each_entry_safe(w, n, list, power_list) { if (!list_empty(&pending)) dapm_seq_run_coalesced(cur_dapm, &pending); reg = list_first_entry(pending, struct snd_soc_dapm_widget, power_list)->reg; snd_soc_update_bits(dapm->codec, reg, mask, value); } }
|
近期评论