Re: non-free firmware in kernel modules, aggregation and unclear copyright notice.
From: Jeff Garzik
Date: Tue Apr 05 2005 - 14:35:32 EST
Josselin Mouette wrote:
Finally, you shouldn't forget that, technically speaking, using hotplug
for uploading the firmware is much more flexible and elegant than
including it in the kernel. Upgrading the firmware and the module should
be two independent operations. People who are advocating the current
situation are refusing technical improvements just because they are
brought by people they find convenient to call "zealots".
This is highly amusing, coming from someone who does not maintain a
driver with a firmware.
The current firmware infrastructure is too primitive. Compiling the
firmware into the driver is much easier on the driver maintainers and
users, presently.
Repeating myself,
* Most firmwares are a -collection- of images and data. The firmware
infrastructure should load an -archive- of firmwares and associated data
values.
* The firmware distribution infrastructure is basically non-existent.
There is no standard way to make sure that a firmware separated from the
driver gets to all users.
* The firmware bundling infrastructure is basically non-existent.
(Arjan talked about this) There needs to be a a way to ensure that the
needed firmwares are automatically added to initramfs/initrd.
* There is no chicken-and-egg problem as Arjan mentions. Once the above
technical problems are resolved, its trivial to apply a firmware loading
patch. I believe in hard transitions, not shipping tg3 with firmware
-and- a firmware loading patch.
* Firmwares such as tg3 should be shipped with the kernel tarball.
In short, there are plenty of technical problems to resolve before this
is even a reasonable request. Currently, a user upgrading to a tg3 sans
firmware will simply get tg3 sans firmware.
Jeff
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/