summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorMichael Brown2020-11-04 15:24:52 +0100
committerMichael Brown2020-11-04 15:35:19 +0100
commitf560e7b70b5b1a3ecd2d03d8f319e79327dbd6c3 (patch)
tree6086472faef7124eae80c58c3bd06709ee5729e0 /src/usr
parent[efi] Fall back to assuming identity mapping of MMIO address space (diff)
downloadipxe-f560e7b70b5b1a3ecd2d03d8f319e79327dbd6c3.tar.gz
ipxe-f560e7b70b5b1a3ecd2d03d8f319e79327dbd6c3.tar.xz
ipxe-f560e7b70b5b1a3ecd2d03d8f319e79327dbd6c3.zip
[realtek] Reset NIC when closing interface if using legacy mode
The legacy transmit descriptor index is not reset by anything short of a full device reset. This can cause the legacy transmit ring to stall after closing and reopening the device, since the hardware and software indices will be out of sync. Fix by performing a reset after closing the interface. Do this only if operating in legacy mode, since in C+ mode the reset is not required and would undesirably clear additional state (such as the C+ command register itself). Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/usr')
0 files changed, 0 insertions, 0 deletions