Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 09 Sep 2011 21:59:30 +0200
From:      Andreas Tobler <andreast@FreeBSD.org>
To:        Daniel Eischen <deischen@FreeBSD.org>
Cc:        adrian@FreeBSD.org, freebsd-current@FreeBSD.org, Warner Losh <imp@FreeBSD.org>, John Baldwin <jhb@FreeBSD.org>
Subject:   Re: ath0 no longer attaches, cardbus problems?
Message-ID:  <4E6A7022.4040708@FreeBSD.org>
In-Reply-To: <Pine.GSO.4.64.1109091511450.16436@sea.ntplx.net>
References:  <Pine.GSO.4.64.1108242007100.23746@sea.ntplx.net> <201109080942.03413.jhb@freebsd.org> <Pine.GSO.4.64.1109081243320.10252@sea.ntplx.net> <201109081359.56584.jhb@freebsd.org> <Pine.GSO.4.64.1109081638370.10964@sea.ntplx.net> <Pine.GSO.4.64.1109091511450.16436@sea.ntplx.net>

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

On 09.09.11 21:22, Daniel Eischen wrote:
> I found the commit that broke ath for me, r222753,
> specifically, the change to /dev/cardbus/cardbus_cis.c.
>
> To be sure, I updated to head using svn, and applied
> the patch included below.  ath attaches and works.  Without
> the patch, ath does not attach.
>
> On another note, I've no idea why updating from a local
> CVS repo lead me down a wrong path.  It seems wrong that
> a 'cvs update -P -d -A -D "31 Mar 2011"' works and
> a 'cvs update -P -d -A -D "1 Apr 2011"' does not work.
> r222753 did not occur until much later (June 6).
> Once John asked me to try r220195, I switched to using
> svn.  When that worked, it seemed strange to me because
> nothing else committed after that on Mar 31 should have
> broke ath.
>
> Anyway, culprit found.  Now what is the correct fix?

THANK you very much!

I was following this thread with big interest since last weekend.
Here I found a Wireless card in the trash. An MSI card with a 'Ralink 
Technology RT2560, RT2525'.
Under 8.2 it worked perfectly while under current I got a crappy 
ethernet address.

Went back to 220194 and could prove that it was working there.
During this process your message came in and I immediately tried the 
below patch:

ral0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 2290
	ether 00:13:d3:7f:f8:48
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
	media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
	status: associated

Whee!!! Again, thanks a lot.

I do not know if it is the right solution, but it works.

Gruss,
Andreas

>
>
> Index: sys/dev/cardbus/cardbus_cis.c
> ===================================================================
> --- sys/dev/cardbus/cardbus_cis.c	(revision 225463)
> +++ sys/dev/cardbus/cardbus_cis.c	(working copy)
> @@ -441,6 +441,7 @@
>    {
>    	if (res != CIS_CONFIG_SPACE) {
>    		bus_release_resource(child, SYS_RES_MEMORY, rid, res);
> +		bus_delete_resource(child, SYS_RES_MEMORY, rid);
>    	}
>    }
>
> @@ -477,7 +478,11 @@
>    	}
>
>    	/* allocate the memory space to read CIS */
> +#if 0
>    	res = bus_alloc_resource_any(child, SYS_RES_MEMORY, rid,
> +#else
> +	res = bus_alloc_resource(child, SYS_RES_MEMORY, rid, 0, ~0, 1,
> +#endif
>    	    rman_make_alignment_flags(4096) | RF_ACTIVE);
>    	if (res == NULL) {
>    		device_printf(cbdev, "Unable to allocate resource "
>




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