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: ----------------------------------------------------------------------
