opengnsys_ipxe/src/drivers
Michael Brown f560e7b70b [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>
2020-11-04 14:35:19 +00:00
..
bitbash [mii] Add bit-bashing interface 2018-04-20 15:24:33 +01:00
block [iscsi] Fix iBFT when no explicit initiator name setting exists 2017-05-10 16:01:47 +01:00
bus [efi] Avoid dragging in USB subsystem via efi_usb_path() 2020-10-30 13:54:55 +00:00
infiniband [pci] Update drivers to use pci_ioremap() 2020-09-25 14:17:07 +01:00
linux [linux] Impose receive quota on tap driver 2017-09-04 18:00:34 +01:00
net [realtek] Reset NIC when closing interface if using legacy mode 2020-11-04 14:35:19 +00:00
nvs [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 14:17:31 +00:00
usb [usbblk] Allow USB block device to be described using an EFI device path 2020-10-16 15:38:20 +01:00