PXE ISR: Force polling on select hardware WORKAROUND
commitde01ebe9760456a1df02b0c1e096a1c6e9d7d714
authorGene Cumm <gene.cumm@gmail.com>
Mon, 23 Sep 2013 21:28:26 +0000 (23 17:28 -0400)
committerMatt Fleming <matt.fleming@intel.com>
Mon, 30 Sep 2013 11:13:13 +0000 (30 12:13 +0100)
tree6370d23e3beef86e91cdacc1e6c247bed2808acc
parentac223941475118b1e819fe260c348559e6e81994
PXE ISR: Force polling on select hardware WORKAROUND

By OUI == 00:23:ae and flags == 0xdc1b, detect select hardware.

On select platforms (Dell OptiPlex 760, Dell OptiPlex 960; perhaps
more), the interrupt appears to go "deaf" after a few seconds.  By
matching MAC OUI and flags value, force polling on these select
platforms.  I'm not sure if there's any better data available that
shallow in the core.  I believe PCI IDs can be fetched with functions
from other libraries and the UUID and DMI data (the most likely to be
useful is SYSPRODUCT) is available in ldlinux.c32.

Commit message expanded with Matt Fleming's assistance

Signed-off-by: Gene Cumm <gene.cumm@gmail.com>
core/fs/pxe/isr.c