Ensure that empty e820 regions are skipped even at the end of the
authorMichael Brown <mcb30@etherboot.org>
Wed, 10 Oct 2007 19:12:25 +0000 (20:12 +0100)
committerMichael Brown <mcb30@etherboot.org>
Wed, 10 Oct 2007 19:12:25 +0000 (20:12 +0100)
commite445c2c07c499edc8ead8cdc40305b5bef5adc56
tree49db28f35384f32f6bcd9c3d2dcc202cf78d7e18
parent2303c45d6503ef938ef8a75829116ff174ae7f09
Ensure that empty e820 regions are skipped even at the end of the
memory map.  (We achieve this by setting CF on the last entry if it is
zero-length; this avoids the need to look ahead to see at each entry
if the *next* entry would be both the last entry and zero-length).

This fixes the "0kB base memory" error message upon starting Windows
2003 on a SunFire X2100.
src/arch/i386/firmware/pcbios/e820mangler.S