The attached patch makes two changes needed to boot Linux on qemu with a large (>256KB) LinuxBIOS image instead of the built-in BIOS: - Increases the space set aside for the BIOS from 256KB to 2MB; this could of course be increased further, but 2MB seems to be the largest EEPROM hardware currently available. - Refrains from mapping the upper 128KB of the BIOS into ISA space when using a non-default BIOS (size != 64KB). LinuxBIOS writes the PCI IRQ routing table to 0xf0000, so it has to be left as normal RAM. With these changes to qemu, plus the following patches to LinuxBIOS, Linux 2.6.17.11 successfully communicates with qemu's Ethernet and USB devices: http://www.openbios.org/pipermail/linuxbios/2006-September/015687.html http://www.openbios.org/pipermail/linuxbios/2006-September/015688.html --Ed