Atheros wireless problems.

Frank Mayhar frank at exit.com
Sun Sep 28 00:06:48 UTC 2008


On Thu, 2008-09-25 at 08:53 -0700, Sam Leffler wrote:
> Frank Mayhar wrote:
> > So I obtained a D-Link DWL-AG660 cardbus card, which has a 5213 (I
> > believe) Atheros chipset in it; it's an a/b/g card.  This is to use
> > while the chipset embedded in my laptop isn't supported.  It came today,
> > I installed it tonight and, well, problems.
> The status codes look bogus.  In 0.10.5.10 there is a code path through 
> reset where status is not set if the chip is not brought out of low 
> power mode.  Why this might happen is beyond me (could be a cardbus 
> problem) but if you initialize status to a known value before the hal 
> calls that are failing this might confirm that as the problem.  I've 
> fixed the hal fwiw.

That's definitely not the problem, it seems.  I modified the driver to
zero 'status' in each of the routines that emit the message.  When I ran
it today, it emitted the 'device timeout' and 'unable to reset hardware'
messages:

Sep 27 14:33:59 auton kernel: ath0: device timeout
Sep 27 14:33:59 auton kernel: ath0: ath_reset: unable to reset hardware; hal status 19600117
Sep 27 14:34:21 auton kernel: ath0: device timeout
Sep 27 14:34:21 auton kernel: ath0: ath_reset: unable to reset hardware; hal status 19600117

The only difference was that this time the status was always 19600117.

A verbose boot, btw, gets this:

Sep 27 14:38:43 auton kernel: ath0: <Atheros 5212> mem 0xf2110000-0xf211ffff irq 17 at device 0.0 on cardbus0
Sep 27 14:38:43 auton kernel: ath0: Reserved 0x10000 bytes for rid 0x10 type 3 at 0xf2110000
Sep 27 14:38:43 auton kernel: cbb0: Opening memory:
Sep 27 14:38:43 auton kernel: cbb0: Normal: 0xf2110000-0xf211ffff
Sep 27 14:38:43 auton kernel: ath0: [MPSAFE]
Sep 27 14:38:43 auton kernel: ath0: [ITHREAD]
Sep 27 14:38:43 auton kernel: ath0: hal channel 2412/a0 -> 1 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2412/c0 -> 1 maxpow 36 minpow -2 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2417/a0 -> 2 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2417/c0 -> 2 maxpow 36 minpow -2 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2422/a0 -> 3 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2422/c0 -> 3 maxpow 36 minpow -2 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2427/a0 -> 4 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2427/c0 -> 4 maxpow 36 minpow -2 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2432/a0 -> 5 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2432/c0 -> 5 maxpow 36 minpow -2 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2437/a0 -> 6 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2437/c0 -> 6 maxpow 36 minpow -2 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2437/d0 -> 6 maxpow 32 minpow -2 maxreg 20
Sep 27 14:38:43 auton kernel: ath0: hal channel 2442/a0 -> 7 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2442/c0 -> 7 maxpow 36 minpow -1 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2447/a0 -> 8 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2447/c0 -> 8 maxpow 36 minpow -1 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2452/a0 -> 9 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2452/c0 -> 9 maxpow 36 minpow -1 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2457/a0 -> 10 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2457/c0 -> 10 maxpow 36 minpow -1 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2462/a0 -> 11 maxpow 36 minpow -3 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 2462/c0 -> 11 maxpow 36 minpow -1 maxreg 27
Sep 27 14:38:43 auton kernel: ath0: hal channel 5180/140 -> 36 maxpow 34 minpow -8 maxreg 17
Sep 27 14:38:43 auton kernel: ath0: hal channel 5200/140 -> 40 maxpow 34 minpow -8 maxreg 17
Sep 27 14:38:43 auton kernel: ath0: hal channel 5200/150 -> 40 maxpow 32 minpow -8 maxreg 17
Sep 27 14:38:43 auton kernel: ath0: hal channel 5210/2150 -> 42 maxpow 32 minpow -7 maxreg 17
Sep 27 14:38:43 auton kernel: ath0: hal channel 5220/140 -> 44 maxpow 34 minpow -7 maxreg 17
Sep 27 14:38:43 auton kernel: ath0: hal channel 5240/140 -> 48 maxpow 34 minpow -7 maxreg 17
Sep 27 14:38:43 auton kernel: ath0: hal channel 5240/150 -> 48 maxpow 32 minpow -7 maxreg 17
Sep 27 14:38:43 auton kernel: ath0: hal channel 5250/2150 -> 50 maxpow 32 minpow -7 maxreg 23
Sep 27 14:38:43 auton kernel: ath0: hal channel 5260/140 -> 52 maxpow 34 minpow -7 maxreg 23
Sep 27 14:38:43 auton kernel: ath0: hal channel 5280/140 -> 56 maxpow 34 minpow -6 maxreg 23
Sep 27 14:38:43 auton kernel: ath0: hal channel 5280/150 -> 56 maxpow 32 minpow -6 maxreg 23
Sep 27 14:38:43 auton kernel: ath0: hal channel 5290/2150 -> 58 maxpow 32 minpow -6 maxreg 23
Sep 27 14:38:43 auton kernel: ath0: hal channel 5300/140 -> 60 maxpow 34 minpow -6 maxreg 23
Sep 27 14:38:43 auton kernel: ath0: hal channel 5320/140 -> 64 maxpow 34 minpow -5 maxreg 23
Sep 27 14:38:43 auton kernel: ath0: hal channel 5745/140 -> 149 maxpow 34 minpow 10 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: hal channel 5760/2150 -> 152 maxpow 32 minpow 10 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: hal channel 5765/140 -> 153 maxpow 34 minpow 11 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: hal channel 5765/150 -> 153 maxpow 32 minpow 11 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: hal channel 5785/140 -> 157 maxpow 34 minpow 11 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: hal channel 5800/2150 -> 160 maxpow 32 minpow 12 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: hal channel 5805/140 -> 161 maxpow 34 minpow 12 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: hal channel 5805/150 -> 161 maxpow 32 minpow 12 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: hal channel 5825/140 -> 165 maxpow 34 minpow 13 maxreg 30
Sep 27 14:38:43 auton kernel: ath0: WARNING: using obsoleted if_watchdog interface
Sep 27 14:38:43 auton kernel: ath0: bpf attached
Sep 27 14:38:43 auton kernel: ath0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps36Mbps 48Mbps 54Mbps
Sep 27 14:38:43 auton kernel: ath0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
Sep 27 14:38:43 auton kernel: ath0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
Sep 27 14:38:43 auton kernel: ath0: turboA rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
Sep 27 14:38:43 auton kernel: ath0: sturboA rates:
Sep 27 14:38:43 auton kernel: ath0: mac 5.9 phy 4.3 radio 3.6
Sep 27 14:38:43 auton kernel: ath0: Use hw queue 1 for WME_AC_BE traffic
Sep 27 14:38:43 auton kernel: ath0: Use hw queue 0 for WME_AC_BK traffic
Sep 27 14:38:43 auton kernel: ath0: Use hw queue 2 for WME_AC_VI traffic
Sep 27 14:38:43 auton kernel: ath0: Use hw queue 3 for WME_AC_VO traffic
Sep 27 14:38:43 auton kernel: ath0: Use hw queue 8 for CAB traffic
Sep 27 14:38:43 auton kernel: ath0: Use hw queue 9 for beacons
Sep 27 14:38:52 auton kernel: ath0: Reserved 0x10000 bytes for rid 0x10 type 3 at 0xf2110000

Anything else I might try?
-- 
Frank Mayhar frank at exit.com     http://www.exit.com/
Exit Consulting                 http://www.gpsclock.com/
                                http://www.exit.com/blog/frank/
                                http://www.zazzle.com/fmayhar*


More information about the freebsd-mobile mailing list