Linus Torvalds wrote:How many times do I have to say you misunderstand? I'm happy with separating the firmware at the source code level. I never objected to that. All I want is the _option_ to compile firmware into a module. We are talking about compiled output, here. That _option_ has the desireable properties of * working on older userland, even with DavidW's tg3 and scsi patches * retaining an option several kernel hackers and users find useful * permitting use of 2.6.27 without _immediately_ having to fix stuff Stop using strawmen, please. I never said "don't do that". Ever. I said "when you do that, don't remove ability to compile firmware into the driver." And as has been stated repeatedly, the compiling firmware into the driver clearly DOES NOT exclude the more flexible, load-from-userland request_firmware() model. To be extremely concrete, firmware-in-module is * add Kconfig option (kernel-wide or per-driver, dunno) asking "build firmware into drivers, as before?" * tweak build process to build firmware into foo.ko output, probably in a specially marked ELF section * get request_firmware() to automatically notice that the MODULE_FIRMWARE() was built into this driver, and to look at the special ELF section for its data See? That is not a "don't do that." That has never been "don't do that." That is the one major request here, one that enables us to avoid all those potential breakages I've been listing, and the many more breakages of which I'm unaware. It enables use of older userlands. And yes, it enables "weirdos" like me to continue building the firmware into the driver, because it has a proven track record of high reliability and simplicity. All without stomping on the flexibility of request_firmware(). Jeff --
| Pierre Ossman | Re: [RFC][PATCH] cpuidle: avoid singing capacitors |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Greg KH | Re: Announce: Linux-next (Or Andrew's dream :-)) |
| Rene Herman | 2.6.26, PAT and AMD family 6 |
git: | |
| Jesper Krogh | Re: NIU - Sun Neptune 10g - Transmit timed out reset (2.6.24) |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Arjan van de Ven | Re: [GIT]: Networking |
| Radu Rendec | htb parallelism on multi-core platforms |
