I have an ASUS M4A87TD motherboard with an integrated RealTek 8168E LAN adapter, which re(4) currently does not recognize. The attached patch enables the re(4) driver to recognize the adapter's HWREV number and function correctly.

Tim
>From 1c634e6f0164a5323e35512596a9a5f29c2a392c Mon Sep 17 00:00:00 2001
From: Tim
Date: Mon, 27 Dec 2010 18:15:19 +0000
Subject: [PATCH] Add re(4) support for integrated RealTek 8168E card (ASUS 
M4A87TD/USB3).

---
 sys/dev/netif/re/if_re.c    |    4 ++++
 sys/dev/netif/re/if_rereg.h |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/sys/dev/netif/re/if_re.c b/sys/dev/netif/re/if_re.c
index 63a01f2..7b5b4af 100644
--- a/sys/dev/netif/re/if_re.c
+++ b/sys/dev/netif/re/if_re.c
@@ -241,6 +241,10 @@ static const struct re_hwrev re_hwrevs[] = {
          RE_C_HWIM | RE_C_HWCSUM | RE_C_MAC2 | RE_C_PHYPMGT |
          RE_C_AUTOPAD | RE_C_CONTIGRX | RE_C_STOP_RXTX },
 
+       { RE_HWREV_8168E,   RE_MACVER_25,       RE_MTU_6K,
+         RE_C_HWIM | RE_C_HWCSUM | RE_C_MAC2 | RE_C_PHYPMGT |
+         RE_C_AUTOPAD | RE_C_CONTIGRX | RE_C_STOP_RXTX },
+
        { RE_HWREV_8100E,       RE_MACVER_UNKN,         ETHERMTU,
          RE_C_HWCSUM | RE_C_FASTE },
 
diff --git a/sys/dev/netif/re/if_rereg.h b/sys/dev/netif/re/if_rereg.h
index 390b899..999cf15 100644
--- a/sys/dev/netif/re/if_rereg.h
+++ b/sys/dev/netif/re/if_rereg.h
@@ -157,6 +157,7 @@
 #define RE_HWREV_8169SC1       0x18000000
 #define RE_HWREV_8102EL                0x24800000
 #define RE_HWREV_8168D         0x28000000
+#define RE_HWREV_8168E         0x2C000000
 #define RE_HWREV_8168B1                0x30000000
 #define RE_HWREV_8100E         0x30800000
 #define RE_HWREV_8101E1                0x34000000
-- 
1.7.0.7

Reply via email to