Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Feb 2005 18:00:16 +0100
From:      Robert Blacquiere <freebsd@guldan.demon.nl>
To:        Daniel Eischen <deischen@freebsd.org>
Cc:        freebsd-mobile@freebsd.org
Subject:   Re: dc no worky with <Xircom X3201 10/100BaseTX>, also LOR
Message-ID:  <20050216170016.GE39477@bombur.guldan.demon.nl>
In-Reply-To: <Pine.GSO.4.43.0502161138360.3661-100000@sea.ntplx.net>
References:  <20050216.084004.117280004.imp@bsdimp.com> <Pine.GSO.4.43.0502161138360.3661-100000@sea.ntplx.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--/9DWx/yDrRhgMJTb
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline




On Wed, Feb 16, 2005 at 11:51:35AM -0500, Daniel Eischen wrote:
> On Wed, 16 Feb 2005, M. Warner Losh wrote:
> 
> > Dan,
> >
> > My Xircom cardbus cards work here for me, and I didn't see anything
> > odd enough to explain WHY things went south, only that they did.
> > Which one is the X3201?  Maybe I don't see this because I'm trying the
> > wrong cards or don't yet own one (shocking, I know!).
> 
> Both the Xircom Ethernet II w/modem and Xircom Ethernet II
> (w/out modem) show themselves as X3201.  But the card without
> the modem doesn't work.  dc_mii_readreg() always reads 0
> whenever called.  There doesn't seem to be any MII device
> out there (well, responding).
> 
> Here's some debug info.  I added a printf in if_dc.c:736:
> 
> 	if (ack)
> +{
> +printf("dc_mii_readreg: ack ok, read %d\n", frame->mii_data);
> 		return (1);
> +}

<snip>

Someone send a patch to this mailling list. As i was also having problems
with the mii bus failed to attach.

The patch he send is attached


Robert


-- 
Microsoft: Where do you want to go today?
Linux: Where do you want to go tomorrow?
FreeBSD: Are you guys coming or what?
OpenBSD: Hey guys you left some holes out there!

--/9DWx/yDrRhgMJTb
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="if_dc.diff"

--- if_dc.c~	Fri Oct 15 17:53:44 2004
+++ if_dc.c	Mon Dec 20 14:22:48 2004
@@ -2151,8 +2151,8 @@
 	}
 
 	/* Allocate a busdma tag for mbufs. */
-	error = bus_dma_tag_create(NULL, PAGE_SIZE, 0, BUS_SPACE_MAXADDR_32BIT,
-	    BUS_SPACE_MAXADDR, NULL, NULL, MCLBYTES * DC_TX_LIST_CNT,
+	error = bus_dma_tag_create(NULL, 1, 0, BUS_SPACE_MAXADDR_32BIT,
+	    BUS_SPACE_MAXADDR, NULL, NULL, MCLBYTES,
 	    DC_TX_LIST_CNT, MCLBYTES, 0, NULL, NULL, &sc->dc_mtag);
 	if (error) {
 		printf("dc%d: failed to allocate busdma tag\n", unit);

--/9DWx/yDrRhgMJTb--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050216170016.GE39477>