[pxeprefix] Work around bug in Etherboot 5.4 when loading undionly.kpxe
authorMichael Brown <mcb30@etherboot.org>
Thu, 30 Apr 2009 03:42:21 +0000 (04:42 +0100)
committerMichael Brown <mcb30@etherboot.org>
Thu, 30 Apr 2009 03:48:28 +0000 (04:48 +0100)
Etherboot 5.4 erroneously treats PXENV_UNLOAD_STACK as the "final
shutdown" call, and unhooks INT15.  When using gPXE's undionly.kpxe,
this results in gPXE overwriting the portion of Etherboot located in
high memory, because it is no longer hidden from the system memory map
at the time that gPXE loads.

Work around this by explicitly testing for Etherboot as the underlying
PXE stack (as is already done in undinet.c) and skipping the call to
PXENV_UNLOAD_STACK if necessary.


No differences found