[romprefix] Change from opt-in to opt-out when booting via INT19
authorMichael Brown <mcb30@etherboot.org>
Thu, 4 Dec 2008 16:46:16 +0000 (16:46 +0000)
committerMichael Brown <mcb30@etherboot.org>
Thu, 4 Dec 2008 16:46:16 +0000 (16:46 +0000)
commit4d7c650164a759e3dadbcf8f83da6789165c68b7
tree6d5fe0e9c6bc02e1b2c51251bc771dbb3603e8f6
parent708e6e061324d57d4e0d56d3a70983b0afcad2f2
[romprefix] Change from opt-in to opt-out when booting via INT19

On non-BBS systems, we have to hook INT 19 in order to be able to boot
from the gPXE ROM at all.  However, doing this unconditionally will
prevent the user from booting via any other devices.

Previously, the INT 19 entry point would prompt the user to press B in
order to boot from gPXE, which makes it impossible to perform an
unattended network boot.  We now prompt the user to press N to skip
booting from gPXE, which allows for unattended operation.

This should be a better match for most real-world scenarios.  Most
modern systems support BBS and so are unaffected by this change.  Very
old (non-BBS) systems tend not to have PXE ROMs by default anyway; if
the user has added a gPXE ROM then they probably do want to boot from
the network.  Newer non-BBS systems are essentially limited to IBM
servers, which will recapture the INT 19 vector anyway and implement
their own boot-ordering selection mechanism.
src/arch/i386/prefix/romprefix.S