On Sun, May 13, 2012 at 11:30:29PM -0700, Patrick Lai wrote: > that as system attempts to enter suspend while DAILINK X is active, > snd_soc_suspend() calls snd_soc_dapm_stream_event( > SND_SOC_DAPM_STREAM_SUSPEND) on inactive DAILINK Y since DAILINK Y > ignore flag is not set. Consequently, CODEC widgets get powered off > even though they should remain powered for DAILINK X. This sounds like expected behaviour, if the widgets aren't marked as ignoring suspend then they will be suspended. > 1. Should soc-core check if CODEC DAI is active beside checking > ignore_suspend flag before calling snd_soc_dapm_stream_event()? > I checked latest soc-core.c from kernel 3.4 RC7. The logic is the same > as 3.0 No, the whole point here is to suspend. If we did that we'd never suspend any active streams.