summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/realtek.h
diff options
context:
space:
mode:
authorMichael Brown2014-03-04 17:30:06 +0100
committerMichael Brown2014-03-04 17:30:06 +0100
commitac5c2e851b14b153860c98eb01a5add982c91380 (patch)
tree7cf248d3eb006d546bcb38a6d3d4f1ba1f3f7de6 /src/drivers/net/realtek.h
parent[bzimage] Report exact initrd length via bzImage header (diff)
downloadipxe-ac5c2e851b14b153860c98eb01a5add982c91380.tar.gz
ipxe-ac5c2e851b14b153860c98eb01a5add982c91380.tar.xz
ipxe-ac5c2e851b14b153860c98eb01a5add982c91380.zip
[realtek] Include link status register details in debug messages
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/realtek.h')
-rw-r--r--src/drivers/net/realtek.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/drivers/net/realtek.h b/src/drivers/net/realtek.h
index a17f963f..e426dc5a 100644
--- a/src/drivers/net/realtek.h
+++ b/src/drivers/net/realtek.h
@@ -187,7 +187,13 @@ enum realtek_legacy_status {
/** Media Status Register (byte, 8139 only) */
#define RTL_MSR 0x58
+#define RTL_MSR_TXFCE 0x80 /**< TX flow control enabled */
+#define RTL_MSR_RXFCE 0x40 /**< RX flow control enabled */
+#define RTL_MSR_AUX_STATUS 0x10 /**< Aux power present */
+#define RTL_MSR_SPEED_10 0x08 /**< 10Mbps */
#define RTL_MSR_LINKB 0x04 /**< Inverse of link status */
+#define RTL_MSR_TXPF 0x02 /**< TX pause flag */
+#define RTL_MSR_RXPF 0x01 /**< RX pause flag */
/** PHY Access Register (dword, 8169 only) */
#define RTL_PHYAR 0x60
@@ -204,7 +210,14 @@ enum realtek_legacy_status {
/** PHY (GMII, MII, or TBI) Status Register (byte, 8169 only) */
#define RTL_PHYSTATUS 0x6c
+#define RTL_PHYSTATUS_ENTBI 0x80 /**< TBI / GMII mode */
+#define RTL_PHYSTATUS_TXFLOW 0x40 /**< TX flow control enabled */
+#define RTL_PHYSTATUS_RXFLOW 0x20 /**< RX flow control enabled */
+#define RTL_PHYSTATUS_1000MF 0x10 /**< 1000Mbps full-duplex */
+#define RTL_PHYSTATUS_100M 0x08 /**< 100Mbps */
+#define RTL_PHYSTATUS_10M 0x04 /**< 10Mbps */
#define RTL_PHYSTATUS_LINKSTS 0x02 /**< Link ok */
+#define RTL_PHYSTATUS_FULLDUP 0x01 /**< Full duplex */
/** Transmit Priority Polling Register (byte, 8139C+ only) */
#define RTL_TPPOLL_8139CP 0xd9