At Sun, 29 Apr 2007 14:09:29 -0700 (PDT), Giridhar Pemmasani wrote:
--- Adrian Bunk bunk@stusta.de wrote:
On Sun, Apr 29, 2007 at 09:55:18AM -0700, Giridhar Pemmasani wrote:
When snd-maestro3 (ESS Maestro 3 driver) is enabled, kernel 2.6.21 fails
to
boot - it seems to stop at various points depending on what other modules
are
enabled. Disabling snd-maestro3 fixes all issues. Moreover, with
everything
else being same, using maestro3.c from 2.6.20 kernel and using it in
2.6.21
kernel also works - i.e., system boots fine. I will try to isolate the
issue
and follow up.
There were only the two attached patches between 2.6.20 and 2.6.21 to this driver:
- maestro3: add request_firmware()
- maestro3 - Use quirk list helper function
2.6.21 + 2.6.20 maestro3.c works for you.
Does 2.6.21 + 2.6.20 maestro3.c + patch-maestro3-1 work?
2.6.21 with 2.6.20's maestro3.c with patch-maestro3-1 exhibited the same issue. However, I identified the cause: maestro3 driver in 2.6.21 (even just patch-maestro3-1) tries to load firmware file from user space. But each time request_firmware is called it takes about 1 minute to timeout (because I don't have the firmware installed?).
Yes, some drivers (e.g. maestro3, ymfpci) require now external firmwares. Try to install them from the latest alsa-firmware package. I already added new Kconfigs to choose whether external or in-kernel firmware for 2.6.22. Anything else should be as it was. (The replacement with quirk list helper doesn't change the functionality.)
Takashi