SIS chipset

Bari Ari bari at
Wed Mar 17 15:52:00 CET 2004

Nathanael Noblet wrote:

> On Wednesday, March 17, 2004, at 12:00 PM, Frank wrote:
>> Forgive me for my ignorance but now I am really confused. What
>> is the difference between Freebios, Freebios2 and LinuxBios. I
>> thought they were one in the same.:-(
> freebios was started before linuxbios. LinuxBIOS "took over" freebios, 
> but didn't change the cvs name. V1 of freebios/linuxbios is the CVS 
> module freebios. Freebios2 is LinuxBIOS version 2.

FreeBios = LinuxBIOS.

LinuxBIOS was forked when Eric wrote RomCC last year. V2 (Version2) is 
the new LinuxBIOS source tree that is the 100% C version of LinuxBIOS. 
V1 (Version  1) is the old LinuxBIOS source that used assembly and C.

"romcc is a C compiler that does not use a stack.  Instead it keeps
all variables in registers.

Currently LinuxBIOS has a lot of assembly code simply because memory
initialization is difficult in the general case.  This code cannot be
written with a standard compiler because there is no memory to put
a stack in.  Nor on x86 are there cache blocks that can be locked into
place.  As code generated with romcc does not use a stack it can be
used during memory initialization."


More information about the coreboot mailing list