From owner-freebsd-net@FreeBSD.ORG  Tue Oct 30 01:10:39 2007
Return-Path: <owner-freebsd-net@FreeBSD.ORG>
Delivered-To: freebsd-net@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 6866316A418
	for <freebsd-net@freebsd.org>; Tue, 30 Oct 2007 01:10:39 +0000 (UTC)
	(envelope-from pyunyh@gmail.com)
Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.182])
	by mx1.freebsd.org (Postfix) with ESMTP id 35A6313C48A
	for <freebsd-net@freebsd.org>; Tue, 30 Oct 2007 01:10:39 +0000 (UTC)
	(envelope-from pyunyh@gmail.com)
Received: by wa-out-1112.google.com with SMTP id k17so2357740waf
	for <freebsd-net@freebsd.org>; Mon, 29 Oct 2007 18:10:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta;
	h=domainkey-signature:received:received:received:received:date:from:to:cc:subject:message-id:reply-to:references:mime-version:content-type:content-disposition:in-reply-to:user-agent;
	bh=IonkMWizHhmkCuziEpTK01EXF7Th0jpaLq8+xdzah6M=;
	b=ZN+NTDpKt5i6BQ2nopWHEYKcPWnrZkM7Iiv8kncFZ7CFi2Z+JpClk70bqtdsTAB8KzrMAdJ20mn90kXL3/mxsBClPCZPrwPlZzTE6xQlxjBfpDzrYhBl87vvazAg6eSgul0DbS22sF/nMkfZ6ia4dqu+wDpwy1gu1APPs54GrsU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta;
	h=received:date:from:to:cc:subject:message-id:reply-to:references:mime-version:content-type:content-disposition:in-reply-to:user-agent;
	b=SdvX1FaWmEMJ4b1rdt0uZYn+gTOjqUfcDpExa4b+xXIDxFxvTLFK/xfsdP+U7Ex45xayF4K0XQJIuQ3bdAFqWOTNHWoCR/4rrlD75Uf4sNhfYBSCNVRD/uoFQOOnRobBcCf/UsSLjQ6jWekLvzU7TBpbUknOsTGqB3gOZOG8Ycg=
Received: by 10.114.76.1 with SMTP id y1mr5040177waa.1193706627315;
	Mon, 29 Oct 2007 18:10:27 -0700 (PDT)
Received: from michelle.cdnetworks.co.kr ( [211.53.35.84])
	by mx.google.com with ESMTPS id v38sm14367913wah.2007.10.29.18.10.20
	(version=TLSv1/SSLv3 cipher=OTHER);
	Mon, 29 Oct 2007 18:10:24 -0700 (PDT)
Received: from michelle.cdnetworks.co.kr (localhost.cdnetworks.co.kr
	[127.0.0.1])
	by michelle.cdnetworks.co.kr (8.13.5/8.13.5) with ESMTP id
	l9U1AEnM038216
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Tue, 30 Oct 2007 10:10:14 +0900 (KST)
	(envelope-from pyunyh@gmail.com)
Received: (from yongari@localhost)
	by michelle.cdnetworks.co.kr (8.13.5/8.13.5/Submit) id l9U1ABER038215; 
	Tue, 30 Oct 2007 10:10:11 +0900 (KST)
	(envelope-from pyunyh@gmail.com)
Date: Tue, 30 Oct 2007 10:10:11 +0900
From: Pyun YongHyeon <pyunyh@gmail.com>
To: Daniel Dias Gon?alves <daniel@dgnetwork.com.br>
Message-ID: <20071030011011.GC37693@cdnetworks.co.kr>
References: <471FE33E.5050800@dgnetwork.com.br>
	<20071025033516.GC16092@cdnetworks.co.kr>
	<4726455B.6020405@dgnetwork.com.br>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="AqsLC8rIMeq19msA"
Content-Disposition: inline
In-Reply-To: <4726455B.6020405@dgnetwork.com.br>
User-Agent: Mutt/1.4.2.1i
Cc: freebsd-net@freebsd.org, freebsd-stable@freebsd.org
Subject: Re: Realtek Gigabit Network Card 0xd6088086
X-BeenThere: freebsd-net@freebsd.org
X-Mailman-Version: 2.1.5
Precedence: list
Reply-To: pyunyh@gmail.com
List-Id: Networking and TCP/IP with FreeBSD <freebsd-net.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-net>,
	<mailto:freebsd-net-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-net>
List-Post: <mailto:freebsd-net@freebsd.org>
List-Help: <mailto:freebsd-net-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-net>,
	<mailto:freebsd-net-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2007 01:10:39 -0000


--AqsLC8rIMeq19msA
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Mon, Oct 29, 2007 at 06:40:59PM -0200, Daniel Dias Gon?alves wrote:
 > Pyun YongHyeon escreveu:
 > >On Wed, Oct 24, 2007 at 10:28:46PM -0200, Daniel Dias Gon?alves wrote:
 > > > Hi,
 > > > 
 > > > FreeBSD 6.2-STABLE can support this network card?
 > > > 
 > > > none2@pci3:0:0: class=0x020000 card=0xd6088086 chip=0x816810ec rev=0x01 
 > > > hdr=0x00
 > > >    vendor   = 'Realtek Semiconductor'
 > > >    class    = network
 > > >    subclass = ethernet
 > > > 
 > >
 > >If it's not detected by re(4) your NIC would be newer 8168 series.
 > >So try re(4) first and let me know the result.(I have a WIP version
 > >for newer 8168 family but need testers.)
 > >
 > >  
 > Hi,
 > 
 > I' m using kernel generic "SMP" 
 > (root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP) and already is 
 > enable "device re", but dont work.
 > What is WIP version ?

work in progress version.

Try attached patch. One user reported the patch generated ARP storm
so I requested more information for the issue but got no reply yet.

-- 
Regards,
Pyun YongHyeon

--AqsLC8rIMeq19msA
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="re.spin3.patch"

Index: dev/re/if_re.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/re/if_re.c,v
retrieving revision 1.95
diff -u -r1.95 if_re.c
--- dev/re/if_re.c	14 Aug 2007 02:00:04 -0000	1.95
+++ dev/re/if_re.c	30 Oct 2007 01:05:06 -0000
@@ -180,6 +180,8 @@
 		"RealTek 8168/8111B PCIe Gigabit Ethernet" },
 	{ RT_VENDORID, RT_DEVICEID_8168, RL_HWREV_8168_SPIN2,
 		"RealTek 8168/8111B PCIe Gigabit Ethernet" },
+	{ RT_VENDORID, RT_DEVICEID_8168, RL_HWREV_8168_SPIN3,
+		"RealTek 8168/8111B PCIe Gigabit Ethernet" },
 	{ RT_VENDORID, RT_DEVICEID_8169, RL_HWREV_8169,
 		"RealTek 8169 Gigabit Ethernet" },
 	{ RT_VENDORID, RT_DEVICEID_8169, RL_HWREV_8169S,
@@ -221,6 +223,7 @@
 	{ RL_HWREV_8100E, RL_8169, "8100E"},
 	{ RL_HWREV_8101E, RL_8169, "8101E"},
 	{ RL_HWREV_8168_SPIN2, RL_8169, "8168"},
+	{ RL_HWREV_8168_SPIN3, RL_8169, "8168"},
 	{ 0, 0, NULL }
 };
 
@@ -676,14 +679,18 @@
 	 */
 
 	hwrev = CSR_READ_4(sc, RL_TXCFG) & RL_TXCFG_HWREV;
-
-	if (hwrev == RL_HWREV_8100E || hwrev == RL_HWREV_8101E ||
-	    hwrev == RL_HWREV_8168_SPIN1 || hwrev == RL_HWREV_8168_SPIN2) {
+	switch (hwrev) {
+	case RL_HWREV_8100E:
+	case RL_HWREV_8101E:
+	case RL_HWREV_8168_SPIN1:
+	case RL_HWREV_8168_SPIN2:
 		CSR_WRITE_4(sc, RL_MAR0, bswap32(hashes[1]));
 		CSR_WRITE_4(sc, RL_MAR4, bswap32(hashes[0]));
-	} else {
+		break;
+	default:
 		CSR_WRITE_4(sc, RL_MAR0, hashes[0]);
 		CSR_WRITE_4(sc, RL_MAR4, hashes[1]);
+		break;
 	}
 }
 
@@ -1314,6 +1321,7 @@
 			case RL_HWREV_8169_8110SB:
 			case RL_HWREV_8169_8110SC:
 			case RL_HWREV_8168_SPIN2:
+			case RL_HWREV_8168_SPIN3:
 				re_gmii_writereg(dev, 1, 0x1f, 0);
 				re_gmii_writereg(dev, 1, 0x0e, 0);
 				break;
Index: pci/if_rlreg.h
===================================================================
RCS file: /home/ncvs/src/sys/pci/if_rlreg.h,v
retrieving revision 1.67
diff -u -r1.67 if_rlreg.h
--- pci/if_rlreg.h	24 Jul 2007 01:24:03 -0000	1.67
+++ pci/if_rlreg.h	30 Oct 2007 01:05:07 -0000
@@ -156,6 +156,7 @@
 #define RL_HWREV_8100E		0x30800000
 #define RL_HWREV_8101E		0x34000000
 #define RL_HWREV_8168_SPIN2	0x38000000
+#define RL_HWREV_8168_SPIN3	0x38400000
 #define RL_HWREV_8139		0x60000000
 #define RL_HWREV_8139A		0x70000000
 #define RL_HWREV_8139AG		0x70800000

--AqsLC8rIMeq19msA--