From owner-freebsd-current@FreeBSD.ORG Fri Nov 16 14:58:16 2007 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9D3A716A46B for ; Fri, 16 Nov 2007 14:58:16 +0000 (UTC) (envelope-from remko@elvandar.org) Received: from guardian.elvandar.org (evilcoder.xs4all.nl [195.64.94.120]) by mx1.freebsd.org (Postfix) with ESMTP id 550CD13C4AC for ; Fri, 16 Nov 2007 14:58:16 +0000 (UTC) (envelope-from remko@elvandar.org) Received: by guardian.elvandar.org (Postfix, from userid 1001) id 12E067EDD42; Fri, 16 Nov 2007 15:41:50 +0100 (CET) Date: Fri, 16 Nov 2007 15:41:50 +0100 From: Remko Lodder To: Quan Qiu Message-ID: <20071116144149.GF1600@elvandar.org> References: <890a507f0711160615i371a60e1o1b8695176e92dcda@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <890a507f0711160615i371a60e1o1b8695176e92dcda@mail.gmail.com> User-Agent: Mutt/1.5.15 (2007-04-06) X-Mailman-Approved-At: Fri, 16 Nov 2007 17:07:50 +0000 Cc: freebsd-current@freebsd.org Subject: Re: Onboard RTL8111C not attached to by re(4) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Nov 2007 14:58:16 -0000 On Fri, Nov 16, 2007 at 10:15:43PM +0800, Quan Qiu wrote: > 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@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? > > I'll see what I can do later tonight (when I am home from work). Cheers remko -- /"\ Best regards, | remko@FreeBSD.org \ / Remko Lodder | remko@EFnet X http://www.evilcoder.org/ | / \ ASCII Ribbon Campaign | Against HTML Mail and News