rminnich at lanl.gov
Tue Jun 1 17:45:01 CEST 2004
On Tue, 1 Jun 2004, Steve Gehlbach wrote:
> Speaking of ACPI and problems, which are commented on in this article,
> is this Intel announcement of open sourcing the BIOS something new?
You are not going to get the hardware startup code in Tiano. You're going
to get the code that runs on top of the hardware startup code, and gives
you a DOS-like startup system. Don't expect to suddenly see northbridge
code on the intel web site. Part of the goal of Tiano/EFI is to make the
release of such information unneeded.
There is a silver lining. Supposedly, the interfaces from the hidden
hardware code to Tiano will be public. This means you can conceivably
chuck Tiano and put your own thing in its place, which could be ... a
Linux kernel! You might need a small shim from the hidden hardware code to
Linux, which could in turn be ... LinuxBIOS!
This is how Linux NetWorx built the Alpha LinuxBIOS:
- hidden hardware code (Alpha SROM) [ not changed, left in place]
- LinuxBIOS [with Alpha support, minus memory setup code]
Worked fine, should work for Tiano platforms. In other words, the binary
support code for Tiano could solve some problems for us:
- if we don't get the specs for the Intel chips (likely), then we can
just leave the "hidden hardware code" in place, and flash over
Tiano, replacing Tiano with LinuxBIOS. I believe Linux Labs
did something like this for their ClearWater port 2 years or so ago.
- Makes porting to other Intel mobos easier.
Why the CPL, not the GPL? So that 3rd party vendors can add
incompatibilities -- err, value -- and charge you for it.
Put another way, Tiano could be a linuxbios payload. I don't have much use
for a Tiano/EFI payload, however. Tiano/EFI is very complex and if I'm
going to put a complex thing like that into flash I'd much rather it be
linux. I don't want something that's most of the work of an OS but not
much of the capability, which pretty much describes Tiano/EFI.
I'm intrigued that they are open sourcing it. I had for years only heard
that it would be available under a type of NDA. I think LinuxBIOS is part
of the push for open sourcing this type of software. But I doubt you're
going to see Phoenix et. al. open source their 'value-added' Tiano, which
means a source fork is built into the model. That's trouble for us as
customers -- we already suffer daily with all these BIOS extensions and
undocumented, hidden gotchas. We already say this once: there was supposed
to be a standard "hand off" on IA64 for startup. I found out that this
"standard" handoff was modified by several vendors: it was no longer
standard. Let's hope the "hidden hardware code" to Tiano interface remains
Also, if this code is anything like the EFI code, it won't build under
Linux, only builds under Windows. It won't "just work" for us.
All that said, I think Intel is doing a good thing by open sourcing the
Tiano system, and I congratulate them on doing so.
More information about the coreboot