There was a fundamental design flaw with the ELF booting we were
expecting the bootloader to care about details it shouldn't, and
to pass us the BIOS tables.  As that is a very fragile design it has
been turned inside out and now the loaded image must go find the tables
itself.  This is a much more robust design, and I don't see a need to
change...

Updates to produce a linuxBIOS table.  Modeled on the earlier
uniform_boot work, but relocated.  You need the new mkelfImage to
use the elf boot format.

A patch for etherboot-5.0.5 can be found at:
ftp://download.lnxi.com/put/src/etherboot/etherboot-5.0.5.eb1.diff

Previous tables were updated so I could find both the start and
the end of where they were written in memory.

Minor p4dc6 updates, to disable some debugging code.

The mkelfImage-1.9 is checked in as util/mkelfImage 

CVS: ----------------------------------------------------------------------
CVS: Enter Log.  Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS:    src/arch/i386/boot/Config src/arch/i386/boot/boot.c
CVS:    src/arch/i386/include/arch/pirq_routing.h
CVS:    src/arch/i386/include/arch/smp/mpspec.h
CVS:    src/arch/i386/lib/hardwaremain.c
CVS:    src/arch/i386/lib/pirq_routing.c src/arch/i386/smp/mpspec.c
CVS:    src/boot/Config src/include/boot/elf.h src/lib/Config
CVS:    src/lib/elfboot.c src/lib/linuxbiosmain.c
CVS:    src/mainboard/intel/l440gx/mptable.c
CVS:    src/mainboard/supermicro/p4dc6/Config
CVS:    src/mainboard/supermicro/p4dc6/mainboard.c
CVS:    src/mainboard/supermicro/p4dc6/mptable.c
CVS:    src/mainboard/tyan/guiness/mptable.c
CVS: Added Files:
CVS:    src/arch/i386/boot/linuxbios_table.c src/include/ip_checksum.h
CVS:    src/include/boot/elf_boot.h src/include/boot/linuxbios_table.h
CVS:    src/include/boot/linuxbios_tables.h
CVS:    src/lib/compute_ip_checksum.c util/mkelfImage/COPYING
CVS:    util/mkelfImage/Makefile util/mkelfImage/mkelfImage.pl
CVS:    util/mkelfImage/elf32-i386/convert_params.c
CVS:    util/mkelfImage/elf32-i386/elfImage.lds
CVS:    util/mkelfImage/elf32-i386/elf_boot.h
CVS:    util/mkelfImage/elf32-i386/head.S
CVS:    util/mkelfImage/elf32-i386/linuxbios_tables.h
CVS:    util/mkelfImage/elf32-i386/uniform_boot.h
CVS: Removed Files:
CVS:    src/boot/uniform_boot.c src/include/boot/uniform_boot.h
CVS:    util/mkelfImage-1.6/COPYING util/mkelfImage-1.6/Makefile
CVS:    util/mkelfImage-1.6/mkelfImage.pl
CVS:    util/mkelfImage-1.6/elf32-i386/convert_params.c
CVS:    util/mkelfImage-1.6/elf32-i386/elfImage.lds
CVS:    util/mkelfImage-1.6/elf32-i386/head.S
CVS:    util/mkelfImage-1.6/elf32-i386/uniform_boot.h
CVS: ----------------------------------------------------------------------

Reply via email to