[undi] Work around broken UNDI polling behaviour in winBoot/i
authorMichael Brown <mcb30@etherboot.org>
Wed, 20 Aug 2008 01:02:51 +0000 (02:02 +0100)
committerMichael Brown <mcb30@etherboot.org>
Wed, 20 Aug 2008 01:02:51 +0000 (02:02 +0100)
commitf6f6f626f7f63269c92932e7701392d619c44312
tree4398fafbc56cebbcda0094475dab5a471cde35b5
parent0c7618771e8a6868672e688dd6398162f1db2ba0
[undi] Work around broken UNDI polling behaviour in winBoot/i

Some dumb NBPs (e.g. emBoot's winBoot/i) never call PXENV_UNDI_ISR
with FuncFlag=PXENV_UNDI_ISR_START; they just sit in a tight polling
loop merrily violating the PXE spec with repeated calls to
PXENV_UNDI_ISR_IN_PROCESS.  Force a extra calls to netdev_poll() to
cope with these out-of-spec clients.
src/interface/pxe/pxe_undi.c