misc/181703: Realtek 8111G Ethernet controller not detected

Neel Chauhan neel at neelc.org
Sat Aug 31 11:40:00 UTC 2013


>Number:         181703
>Category:       misc
>Synopsis:       Realtek 8111G Ethernet controller not detected
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 31 11:40:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Neel Chauhan
>Release:        FreeBSD 9.1-RELEASE
>Organization:
N/A (High School Student)
>Environment:
FFreeBSD  9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243825: Tue Dec  4 09:23:10 UTC 2012    root at farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
When I boot FreeBSD 9.1 with the Realtek 8111G controller on an Asus H87M-E motherboard, it says "Unknown H/W revision".

dmesg snapshot:
re0: <RealTek 8168/8111 B/C/CP/D/DP/E/F PCIe Gigabit Ethernet> port 0xd000-0xd0ff mem 0xf3104000-0xf3104fff,0xf3100000-0xf3103fff irq 18 at device 0.0 on pci3
re0: Using 1 MSI-X message
re0: turning off MSI enable bit.
re0: Chip rev. 0x4c000000
re0: MAC rev. 0x00000000
re0: Unknown H/W revision: 0x4c000000

>How-To-Repeat:
1. Load FreeBSD on a computer with a Realtek 8111G controller
2. See the dmesg output that says that the HW revision is unknown
>Fix:
I did set up patches to support the ethernet controller. The patches are:

--- sys/dev/re/if_re.c.old      2013-08-30 16:40:34.000000000 -0400
+++ sys/dev/re/if_re.c  2013-08-31 07:22:36.000000000 -0400
@@ -233,6 +233,7 @@
        { RL_HWREV_8168E, RL_8169, "8168E/8111E", RL_JUMBO_MTU_9K},
        { RL_HWREV_8168E_VL, RL_8169, "8168E/8111E-VL", RL_JUMBO_MTU_6K},
        { RL_HWREV_8168F, RL_8169, "8168F/8111F", RL_JUMBO_MTU_9K},
+       { RL_HWREV_8168G, RL_8169, "8168G/8111G", RL_JUMBO_MTU_9K},
        { RL_HWREV_8411, RL_8169, "8411", RL_JUMBO_MTU_9K},
        { 0, 0, NULL, 0 }
 };
@@ -1456,6 +1457,7 @@
                break;
        case RL_HWREV_8168E_VL:
        case RL_HWREV_8168F:
+       case RL_HWREV_8168G:
        case RL_HWREV_8411:
                sc->rl_flags |= RL_FLAG_PHYWAKE | RL_FLAG_PAR |
                    RL_FLAG_DESCV2 | RL_FLAG_MACSTAT | RL_FLAG_CMDSTOP |


---and---

--- sys/pci/if_rlreg.h.old      2013-08-30 16:45:07.000000000 -0400
+++ /sys/pci/if_rlreg.h 2013-08-30 18:22:11.000000000 -0400
@@ -190,6 +190,7 @@
 #define        RL_HWREV_8105E_SPIN1    0x40C00000
 #define        RL_HWREV_8402           0x44000000
 #define        RL_HWREV_8168F          0x48000000
+#define        RL_HWREV_8168G          0x4c000000
 #define        RL_HWREV_8411           0x48800000
 #define        RL_HWREV_8139           0x60000000
 #define        RL_HWREV_8139A          0x70000000


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list