coreboot for the Switch
Find a file
Eric W. Biederman cb232f1e04 Lots and Lots of changes. Mainly bugfixes for the supermicro p4dc6,
and a bunch of generic changes.
- Started playing with automatic scanning memory for LinuxBIOS tables.
- Converted the fill_inbuf drivers to stream drivers.  This allows
  for pure data copying operations to be faster, and it allows skipping
  of unneeded data on platforms that support it.
- Added a section .rodata.streams for the stream driver control structures.
  This is preparation for building a bootloader that shares source code
  with LinuxBIOS.
- Added a driver command to NLBConfig.py for objects that should
  always be linked into LinuxBIOS if they are compiled at all.
- Moved the boot_successful logic down into the guts of the
  bootloaders.
- Modified the ip style checksum logic so it isn't specific to uniform
  boot headers...
- Added a function ndelay that uses the RTC (this is i786 specific for now).
- Added a function to delay in seconds for the braindead harddrive
  spinup logic.
- Added a floppy stream driver.
- Added a ide stream driver.
- Broke out the ram initialization for the p4dc6 into multiple c files.
- Stupidly adapted linuxbiosmain and do_inflate to the new stream
  interface.  get_byte is now a slow function call so it might be able
  to use some optimization.
- Updated the ELF bootloader to the new stream interface and adding a
  ELF header scanning function so we can boot off of harddrives and
  not smash their partition tables.
- Removed some bogus unlook ahead code from inflate.c
- Fixed a problem where we did not enable I/O resources on VGA
  compatible chips.  This caused a trident card to lock up the system
  when it's memory mapped resources were enabled.
- Correctly set up nested pci busses.  Before this a pci bus behind a
  pci bus would not get enabled.
- Config changes to the p4dc6
- Added more interrupt sources to the p4dc6 interrupt table
- Converted all of the inbuf drivers to stream drivers.
  All have good conversions except the doc_millenium.
2001-12-20 04:04:42 +00:00
Documentation - Delayed commit of code for the ASUS A7M motherboard 2001-11-13 03:43:37 +00:00
HOWTO update the ASUS CUA stuff 2001-11-19 22:31:45 +00:00
romimages - Delayed commit of code for the ASUS A7M motherboard 2001-11-13 03:43:37 +00:00
src Lots and Lots of changes. Mainly bugfixes for the supermicro p4dc6, 2001-12-20 04:04:42 +00:00
util Lots and Lots of changes. Mainly bugfixes for the supermicro p4dc6, 2001-12-20 04:04:42 +00:00
.cvsignore 1) Build with automake 2000-03-05 21:29:00 +00:00
AUTHORS It was time to update the authors ... 2000-08-12 04:28:32 +00:00
ChangeLog 2000-03-06 Jeff Garzik <jgarzik@mandrakesoft.com> 2000-03-06 06:10:41 +00:00
NEWS 1) Build with automake 2000-03-05 21:29:00 +00:00
README Update the README so it agrees with reality. 2001-08-31 22:25:35 +00:00

This is FreeBIOS. At this point it's really linuxbios, FreeBIOS is mostly gone. 

To see how to build a target, you should look into the HOWTO directory. 

We should, but do not, have a HOWTO for each target. Sorry, Ron's fault.
But the SIS 630 is a good place to start. 

To make this you need a newer GAS. Our version that works is

GNU assembler version 2.9.5 (i386-redhat-linux) using BFD version
2.9.5.0.22

This comes with redhat 6.2  or later. Almost everybody has this now.