[romprefix] Sanity-check the runtime segment address for PCI 3
authorMichael Brown <mcb30@etherboot.org>
Fri, 17 Oct 2008 17:12:24 +0000 (18:12 +0100)
committerMichael Brown <mcb30@etherboot.org>
Fri, 17 Oct 2008 17:12:24 +0000 (18:12 +0100)
commit5600955bdd20d95d6509617457cfa9d0d7b464b7
tree55a1e9bfb38b526698a102a83286784a6c681792
parent7982e79d3cc29489cfb3dbbf574ba23e9d5500c7
[romprefix] Sanity-check the runtime segment address for PCI 3

Some PCI 3 BIOSes seem to provide a garbage value in %bx, which should
contain the runtime segment address.  Perform a basic sanity check: we
reject the segment if it is below the start of option ROM space.  If
the sanity check fails, we assume that the BIOS was not expecting us
to be a PCI 3 ROM, and we just leave our image in situ.
src/arch/i386/prefix/romprefix.S