At Sun, 6 May 2007 20:32:41 -0500, Chris Schumann wrote:
On Behalf Of Ash Willis
Hi Chris,
I'd like to take action on bug #305, since it's my own
itch. I've done
very low-level programming, but not on Linux device
drivers. I'm very
familiar with command line development tools.
If you're not familiar with drivers or audio drivers in particular then reading Writing an ALSA Driver by Takashi Iwai might be a good place to start.
You're referring to the suspend/resume bug in the cs46xx driver, right? Maybe try dumping all the registers while it's working and dumping them while it's broken and comparing the two sets of data?
I guess the suspend function is doing something that it shouldn't be, or the resume function isn't doing something that it should be...good luck on finding out what that is.
Ash
Thanks for the tips, Ash. I've found the Iwai document. Now there's some light reading. I take it that it's still relevant, even though it hasn't been updated since 2005.
It's been updated except for the date :) The basic infrastructure hasn't been changed, so no big rewrites but just minor corrections to follow to the latest standard, though.
Takashi