[alsa-devel] cs46xx thinkpad resume fix - #bug1946

Takashi Iwai tiwai at suse.de
Mon Jul 16 11:24:45 CEST 2007


At Sat, 14 Jul 2007 17:55:52 +0200,
Pavel Kysilka wrote:
> 
>    Hi,
> 
> attached patch fix resume on thinkpad notebooks with cs46xx chip.
> Tested with Thinkpad A21m.
> 
> Patch is opposite latest linus git 2.6.22.
> 
> Bug #1946 may be closed.
> 
> Signed-off-by: Pavel Kysilka <pavelk at bsys.cz>

Oh, thanks for hunting this long-standing bug!

I think, however, it cannot be applied as it is.
First, snd_cs46xx_start_dsp() calls cs46xx_dsp_load_module(), and the
latter function isn't designed for the PM resume.  We'd need a special
resume function just for clearing area & reloading the dsp images
according to the already loaded DSP modules.

Second, __devinit prefix for snd_cs46xx_start_dsp() has to be removed
if it's called from the PM handler.


Takashi


More information about the Alsa-devel mailing list