From owner-freebsd-current@FreeBSD.ORG Sun Oct 2 08:16:57 2005 Return-Path: X-Original-To: current@freebsd.org Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2428A16A420 for ; Sun, 2 Oct 2005 08:16:57 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from pooker.samsco.org (pooker.samsco.org [168.103.85.57]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4940543D48 for ; Sun, 2 Oct 2005 08:16:53 +0000 (GMT) (envelope-from scottl@samsco.org) Received: from [192.168.254.11] (junior.samsco.home [192.168.254.11]) (authenticated bits=0) by pooker.samsco.org (8.13.4/8.13.4) with ESMTP id j928GlC2001902; Sun, 2 Oct 2005 02:16:47 -0600 (MDT) (envelope-from scottl@samsco.org) Message-ID: <433F976F.6090501@samsco.org> Date: Sun, 02 Oct 2005 02:16:47 -0600 From: Scott Long User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.8) Gecko/20050615 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Benjamin Lutz References: <433F6018.2050900@datacomm.ch> In-Reply-To: <433F6018.2050900@datacomm.ch> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=3.8 tests=ALL_TRUSTED autolearn=failed version=3.1.0 X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on pooker.samsco.org Cc: current@freebsd.org Subject: Re: Linksys EG1032 rev. 3 patch 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: Sun, 02 Oct 2005 08:16:57 -0000 Benjamin Lutz wrote: > Hello, > > I picked up a Linksys EG1032 yesterday, and was surprised to see that it > didn't work on FreeBSD 6.0-BETA5/i386. After some investigation I found > out that apparently Linksys has silently changed the chip on the card. > > The EG1032 is a standard 32bit PCI gigabit ethernet card. Two drivers > already support a card by that name, according to the manpages and > hardware notes: > > nge(4), which works with National Semiconductor DP83820 / DP83821 > chips. > > sk(4), which works with SysKonnect SK-984x and SK-982x chips. > > Now, this EG1032 I got here, marked as "rev. 3", comes with a Realtek > RTL8169S chip. Unfortunately, it seems that the device ID was not > changed, it is still 0x1032, which made the sk(4) driver try and fail to > attach to the card. > > I got the card working with the two patches below. > > Cheers > Benjamin > > > --- sys/dev/re/if_re.c.orig Sun Oct 2 05:31:06 2005 > +++ sys/dev/re/if_re.c Sun Oct 2 05:34:02 2005 > @@ -173,6 +173,8 @@ > "RealTek 8110S Single-chip Gigabit Ethernet" }, > { COREGA_VENDORID, COREGA_DEVICEID_CGLAPCIGT, RL_HWREV_8169S, > "Corega CG-LAPCIGT (RTL8169S) Gigabit Ethernet" }, > + { LINKSYS_VENDORID, LINKSYS_DEVICEID_EG1032, RL_HWREV_8169S, > + "Linksys EG1032 (RTL8169S) Gigabit Ethernet" }, > { 0, 0, 0, NULL } > }; > > > --- sys/pci/if_rlreg.h.orig Sun Oct 2 05:35:58 2005 > +++ sys/pci/if_rlreg.h Sun Oct 2 05:38:54 2005 > @@ -826,6 +826,16 @@ > #define COREGA_DEVICEID_CGLAPCIGT 0xc107 > > /* > + * Linksys vendor ID > + */ > +#define LINKSYS_VENDORID 0x1737 > + > +/* > + * Linksys EG1032 device ID > + */ > +#define LINKSYS_DEVICEID_EG1032 0x1032 > + > +/* > * Peppercon vendor ID > */ > #define PEPPERCON_VENDORID 0x1743 > > Sounds like the if_sk driver needs to be made more intelligent so that it doesn't try to claim this card, yes? Scott