diff options
| author | Michael Brown | 2011-12-08 01:06:53 +0100 |
|---|---|---|
| committer | Michael Brown | 2011-12-08 01:12:28 +0100 |
| commit | fa3ca017acbf70c900a101409f006c37e9d0e994 (patch) | |
| tree | d2376cb9d8d157994b07ef177ce9dddb47adcd9e /src/drivers | |
| parent | [dhcp] Add PXE-mandated DHCP options [128,135] to parameter request list (diff) | |
| download | ipxe-fa3ca017acbf70c900a101409f006c37e9d0e994.tar.gz ipxe-fa3ca017acbf70c900a101409f006c37e9d0e994.tar.xz ipxe-fa3ca017acbf70c900a101409f006c37e9d0e994.zip | |
[undi] Retry PXENV_UNDI_INITIALIZE multiple times
On at least one PXE stack (Realtek r8169), PXENV_UNDI_INITIALIZE has
been observed to fail intermittently due to a media test failure (PXE
error 0x00000061). Retrying the call to PXENV_UNDI_INITIALIZE
succeeds, and the NIC is then usable.
It is worth noting that this particular Realtek PXE stack is already
known to be unreliable: for example, it repeatably fails its own
boot-time media test after every warm reboot.
Fix by attempting PXENV_UNDI_INITIALIZE multiple times, with a short
delay between each attempt to allow the link to settle.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers')
0 files changed, 0 insertions, 0 deletions
