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:13:34 +0000 (20:13 +0100)
commit35ee7e4479c07becb6ab3a982de4f4203a0efccc
tree754b0e5cfa05e28b2cb4d149eb1ddd7abd729c77
parent8069598a99c3e8600b627df36d7a81712a105b2e
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