Onboard RTL8111C not attached to by re(4)

Quan Qiu jackqqpro at gmail.com
Fri Nov 16 06:40:32 PST 2007

Hi there,

I've just bought a Gigabyte GA-945GCM-S2L motherboard. It incorporates
an onboard gigabit ethernet chip, RTL8111C. But after booting
7.0-BETA2, there is no network device created for it. It seems that
re(4) should be the closest driver to match.

First, 'pciconf' shows that the Vendor ID and Device ID are matched.

# pciconf -vl | grep -C 3 -i realtek
none2 at pci0:2:0:0:       class=0x020000 card=0xe0001458 chip=0x816810ec
rev=0x02 hdr=0x00
    vendor     = 'Realtek Semiconductor'
    device     = 'RTL8168/8111 PCI-E Gigabit Ethernet NIC'
    class      = network
    subclass   = ethernet

However, the table in /sys/dev/re/if_re.c contained only 2 devices
that match the 0x8168 Device ID, and they are constrained by another
factor, HWREV. So I think no matching HWREV in the table is the cause
of the driver not attaching to the device.

                "RealTek 8168/8111B PCIe Gigabit Ethernet" },
                "RealTek 8168/8111B PCIe Gigabit Ethernet" },

Finally, in /sys/pci/if_rlreg.h, I found the HWREV's. But they are
quite different with the 'rev' (rev=0x02) from 'pciconf'.

#define RL_HWREV_8168_SPIN1     0x30000000
#define RL_HWREV_8168_SPIN2     0x38000000

Could someone help on how I can find out the HWREV value of my NIC?

By the way, is support for RTL8111C already on the schedule?

Quan Qiu <jackqqpro at gmail.com>

More information about the freebsd-current mailing list