14 May
2012
14 May
'12
10:34 a.m.
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.
- 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.