Michael Poole <[EMAIL PROTECTED]> wrote:

> I had not considered that.  For some functions[1], I believe the
> kernel does have to call the BIOS, but most of the time it need not.
> It should be possible to remove those features of the kernel to
> "contrib," though, so it is not as fundamental as the boot loader's
> dependency on the BIOS.
> 
> [1]- I think mostly related to power management.

Indeed. The ACPI interpreter in the kernel exists for the sole purpose
of extracting non-free code from the system BIOS, interpreting it and
then running it on the host CPU. Much modern hardware will fail to boot
if this isn't possible.

It's actually fairly trivial to write GPLed ACPI tables - the
specification is online, and Intel supply a compiler. For a large range
of machines, it's also easy to replace the image in flash (There are
tools available to split up the chunks of Phoenix and Award BIOSes, and
the ACPI tables just fall out as a separate chunk. Replace them, relink
the BIOS and reflash it, and you're away - I've done work more
complicated than this without any trouble before).
-- 
Matthew Garrett | [EMAIL PROTECTED]

Reply via email to