david/ipxe
david
/
ipxe
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/drivers
Michael Brown ccb6e5c627 [realtek] Clear bit 24 of RCR
On an Asus Z87-K motherboard with an onboard 8168 NIC, booting into
Windows 7 and then warm rebooting into iPXE results in a broken RX
datapath: packets can be transmitted successfully but garbage is
received.  A cold reboot clears the problem.

A dump of the PHY registers reveals only one difference: in the
failure case the bits ADVERTISE_PAUSE_CAP and ADVERTISE_PAUSE_ASYM are
cleared.  Explicitly setting these bits does not fix the problem.

A dump of the MAC registers reveals a few differences, of which the
most obvious culprit is the undocumented bit 24 of the Receive
Configuration Register (RCR), which is set in the failure case.
Explicitly clearing this bit does fix the problem.

Reported-by: Sebastian Nielsen <ipxe@sebbe.eu>
Reported-by: Oliver Rath <rath@mglug.de>
Debugged-by: Sebastian Nielsen <ipxe@sebbe.eu>
Tested-by: Sebastian Nielsen <ipxe@sebbe.eu>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-03-20 15:54:25 +00:00
..
bitbash [bitbash] Add optional open() and close() methods for bit-bashing interfaces 2012-08-24 17:26:10 +01:00
block [settings] Explicitly separate the concept of a completed fetched setting 2013-12-05 00:37:02 +00:00
bus [settings] Explicitly separate the concept of a completed fetched setting 2013-12-05 00:37:02 +00:00
infiniband [hermon] Use PCI VPD for non-volatile option storage 2012-10-25 08:24:00 -07:00
linux [linux] Apply MAC address prior to registering network device 2013-09-03 02:02:58 +01:00
net [realtek] Clear bit 24 of RCR 2014-03-20 15:54:25 +00:00
nvs [legal] Update FSF mailing address in GPL licence texts 2012-07-20 19:55:45 +01:00