Re: [Ksummit-2008-discuss] RFC: Moving firmware blobs out of thekernel.

From: Greg KH
Date: Thu May 29 2008 - 16:16:05 EST


On Thu, May 29, 2008 at 07:15:00PM +0300, David Woodhouse wrote:
> On Thu, 2008-05-29 at 08:45 -0400, Theodore Tso wrote:
> > there is always the chance the topic will resolve itself via e-mail.
>
> I'm kind of hoping that this is going to be one of those topics that
> resolves itself -- but just in case it isn't, I'd like to discuss it at
> the kernel summit:
>
> I'd like to remove all firmware blobs from the kernel source tree.
>
> With the intention of making that less contentious, I've done the
> following:
>
> I've added support to the firmware loader for finding firmware in a
> special section of the static kernel, so that using request_firmware()
> no longer forces you to use an initrd or udev. You can build _arbitrary_
> firmware files into your kernel, if you want to. Whether you're allowed
> to distribute the resulting vmlinux or not is still a question you ought
> to ask your lawyer.
>
> I'm working on converting drivers over to use request_firmware(), and
> shifting their firmware blobs into .ihex files in a firmware/ directory
> of the source tree. For each one, I'm giving the option of continuing to
> build it in statically, using the above mechanism.
>
> I've implemented a 'make firmware_install' Kbuild target, which takes
> all those firmware blobs and installs them somewhere where udev can load
> them on request.

I like and agree with all of this.

> By the time the kernel summit comes around, we should have made decent
> progress on moving _all_ the firmware blobs to the firmware/ directory.

That's good too.

> And at that point I'd like to remove them completely, to a separate git
> tree and tarball. Those who really want to build them in to their static
> kernel would still be able to, but it wouldn't be the default behaviour.

This I disagree with. Leaving it in a single directory makes it easier
for some distros to patch it away to apease their feelings about the
issue. But for some of use, we like the firmware in our kernels, it
makes it easier to boot for one, and we don't have to deal with
different firmware packages. So I say leave them in, with the option to
get them elsewhere, like you are doing.

thanks,

greg k-h
--
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/