Onboard RTL8111C not attached to by re(4)

From: Quan Qiu <jackqqpro_at_gmail.com>
Date: Fri, 16 Nov 2007 22:15:43 +0800
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.

        { RT_VENDORID, RT_DEVICEID_8168, RL_HWREV_8168_SPIN1,
                "RealTek 8168/8111B PCIe Gigabit Ethernet" },
        { RT_VENDORID, RT_DEVICEID_8168, RL_HWREV_8168_SPIN2,
                "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>
Received on Fri Nov 16 2007 - 13:40:32 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:22 UTC