From owner-freebsd-hackers@FreeBSD.ORG Thu Nov 18 07:13:52 2004 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8362D16A4CE for ; Thu, 18 Nov 2004 07:13:52 +0000 (GMT) Received: from cydem.org (S0106000103ce4c9c.ed.shawcable.net [68.149.254.167]) by mx1.FreeBSD.org (Postfix) with ESMTP id E926B43D3F for ; Thu, 18 Nov 2004 07:13:51 +0000 (GMT) (envelope-from soralx@cydem.org) Received: from S01060020ed3972ba.ed.shawcable.net (S01060020ed3972ba.ed.shawcable.net [68.149.254.42]) by cydem.org (Postfix/FreeBSD) with ESMTP id E50E238DBC for ; Thu, 18 Nov 2004 00:13:50 -0700 (MST) From: To: freebsd-hackers@freebsd.org Date: Thu, 18 Nov 2004 00:14:52 -0700 User-Agent: KMail/1.5.4 References: <200410132110.09915.soralx@cydem.org> <417B08B5.8080208@error404.nls.net> <417BE411.8070500@error404.nls.net> In-Reply-To: <417BE411.8070500@error404.nls.net> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200411180014.52267.soralx@cydem.org> Subject: Re: [PATCH] Re: Linksys PCM200 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Nov 2004 07:13:52 -0000 > Okay, so I got unlazy and threw some stuff together. Try these patches; > this will default the PCM200 cards to store-and-forward. This might help. > -ksaihr [...] > --- /usr/src/sys/pci/if_dcreg.h Thu Aug 5 13:46:14 2004 > +++ if_dcreg.h Sun Oct 24 13:09:31 2004 > @@ -98,6 +98,13 @@ > #define DC_IS_XIRCOM(x) (x->dc_type == DC_TYPE_XIRCOM) > #define DC_IS_CONEXANT(x) (x->dc_type == DC_TYPE_CONEXANT) > > +/* Cards requiring specific workaround */ > + /* Linksys PCM200 */ > +#define DC_IS_LINKSYS(x) \ > + (x->dc_type == DC_TYPE_AN985 && \ > + pci_get_vendor(dev) == DC_VENDORID_LINKSYS && \ > + pci_get_device(dev) == DC_DEVICEID_PCM200_AB08) > + > /* MII/symbol mode port types */ > #define DC_PMODE_MII 0x1 > #define DC_PMODE_SYM 0x2 I've tested the patch. The kernel won't compile with it: 'dev' [as in pci_get_vendor(dev)] is not defined. Don't have time now to investigate :( Timestamp: 0x419C4B20 [SorAlx] http://cydem.org.ua/ ridin' VN1500-B2