https://bugzilla.kernel.org/show_bug.cgi?id=40952
--- Comment #4 from Linus Torvalds torvalds@linux-foundation.org 2011-08-24 21:57:45 --- On Wed, Aug 24, 2011 at 2:04 PM, bugzilla-daemon@bugzilla.kernel.org wrote:
--- Comment #3 from Michel Dänzer michel@daenzer.net 2011-08-24 21:03:48 --- From Elimar Riesebieter (riesebie at lxtec.de):
bisecting brought me to commit 288d5abec8314ae50fe6692f324b0444acae8486. Reverting seems to work as microcode is loaded with compiled in firmware and radeon kms driver.
Grr.
So _request_firmware() does this:
if (WARN_ON(usermodehelper_is_disabled())) { dev_err(device, "firmware: %s will not be loaded\n", name); return -EBUSY; }
which is reasonable, but it does mean that it will warn even if the firmware is built into the kernel.
On the one hand, that's really nice, because it implies a driver does a firmware load too early, at a point where it cannot do the generic firmware load.
On the other hand, it sucks, because it does disallow this situation that used to work, now that we actually do the sane thing and don't allow usermode helpers before init has been set up.
So I bet the attached patch fixes the R100 problem, but I'm not 100% happy with it.
Comments?
Linus