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 "


_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"

Reply via email to