Re: [BUG] ali5451 not resumed properly under 2.6.7 ( fine under 2.6.6 )

From: Fedor Karpelevitch
Date: Thu Jun 24 2004 - 15:38:01 EST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Takashi Iwai wrote:
> At Wed, 23 Jun 2004 10:04:17 -0700,
>
> Fedor Karpelevitch wrote:
> > Hi,
> >
> > I upgraded to 2.6.7 recently and noticed that my ali5451 souncard
> > stopped behaving properly after resuming.
> >
> > Basically after resume it produces no sound even though
> > everything pretends that the card is working properly (mixer
> > "changes" volume etc...).
> > I found that executing something like 'alsactl -F power A5451 D1'
> > makes it produce sound again although the volume is noticably
> > lower than it should be.
> >
> > 2.6.6 works just fine.
> >
> > I looked at the diff for ali5451.c and noticed that in
> > ali_suspend a call to snd_pcm_suspend_all(chip->pcm) was added,
> > but in ali_resume no call to resume pcm was added. Could that be
> > the cause of the problem?
>
> No, the resume is done either in pcm_oss.c or by calling the resume
> ioctl explicitly from ALSA-native apps later on.
>
> > I will try adding that call and see if that fixes the problem.
>
> There is no function such as snd_pcm_resume_pcm().

yeh, I figured that out... Should there be one?

>
> Maybe you can remove the calls of snd_pcm_suspend_all(),
> snd_ac97_suspend() in suspend callback, and snd_ac97_resume() in
> resume callback.
>

I tried this but it did not help, same result - no sound after resume,
tweaking PCM volume does make sound come back, but it is noticably
quieter than before suspend. I am back to 2.6.6 for now... :-(

Fedor
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFA2zrlw4m50RG4juoRAr5jAKClrmdZDMOKf12WVWQ5qmoyIv+z5ACfZit2
sBRBksHIVbqGF/Yljk1v/XY=
=eFiQ
-----END PGP SIGNATURE-----
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/