Search Linux Wireless

will these methods work with firmware loading?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I sent a previous messages to most of these lists, but got no answer, thus a second try.

When a driver loads firmware synchronously in the module_init() path using request_firmware(), then there is trouble with timeouts when booting.

I know that changing the request_firmware() call to request_firmware_nowait() solves the problem; however, that gives some trouble for driver b43legacy as it loads 3 or 4 firmware files depending on the hardware version. When I launch the 3 or 4 nowait requests, I get an error because the system is trying to start several tasks with the same name.

Would it be OK to load the first file with the nowait version, and issue a request_firmware() for the others from the callback routine? I think that would not cause any problems, but I would like to get confirmation from an expert.

Similarly, if I were to create a work queue, init and schedule it from module_init(), and then use synchronous loads to get the firmware from the work queue callback, would that get around the boot problem? I know it works as I have trial patches; however, my version of udev is not one affected. This method is very easy to implement, but again I would like confirmation from an expert.

Thanks,

Larry
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux