linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Patrick McHardy <kaber@trash.net>
To: Frank de Lange <lkml-f@unternet.org>
Cc: linux-wireless@vger.kernel.org
Subject: Re: [Oops]  EIP is at ath5k_hw_reset+0x391/0xc82 [ath5k] (2.6.23, latest wireless git)
Date: Fri, 12 Oct 2007 06:50:44 +0200	[thread overview]
Message-ID: <470EFD24.7020206@trash.net> (raw)
In-Reply-To: <20071011230030.GA6725@unternet.org>

[-- Attachment #1: Type: text/plain, Size: 2221 bytes --]

Frank de Lange wrote:
> Just got an Atheros-based card from eBay, stuffed it into my Thinkpad
> T23 (ignoring the complaints about two ethernet cards being installed)
> and got myself this Oops:
> 
> BUG: unable to handle kernel NULL pointer dereference at virtual address
> 00000000
>  [...]
> CPU:    0
>    Not tainted VLI
> EFLAGS: 00010246   (2.6.23-t23-01 #3)
> EIP is at ath5k_hw_reset+0x391/0xc82 [ath5k]


I had the same Oops with the internal card of a Thinkpad T42.
The reason is that the rate table lookup for MODE_ATHEROS_TURBOG
returns NULL because the capability bit is not set. I haven't
tracked down the cause yet, but this patch fixes the Oops for me.

On a related issue, the same card can receive packets fine,
but all packets sent are received with the first 16 bytes of
ethernet and IP header missing (the remaining data is fine).
I didn't find the cause for this either, the packet appears
to be fine up to the tx function. Anyone have a hint where to
continue looking? Could this be related to the missing
capability bit and an incorrect rate table being used?

lspci -vvv:

02:02.0 Ethernet controller: Atheros Communications, Inc. AR5212
802.11abg NIC (rev 01)
        Subsystem: AMBIT Microsystem Corp. Unknown device 0408
        Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping- SERR+ FastB2B-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
        Interrupt: pin A routed to IRQ 11
        Region 0: Memory at c0210000 (32-bit, non-prefetchable) [size=64K]
        Capabilities: [44] Power Management version 2
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=2 PME-

iwconfig output:

ath0      IEEE 802.11b  ESSID:"wlan"
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated
          Tx-Power=27 dBm
          Retry min limit:7   RTS thr:off   Fragment thr=2346 B
          Encryption key:[...]
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

[-- Attachment #2: x --]
[-- Type: text/plain, Size: 453 bytes --]

diff --git a/drivers/net/wireless/ath5k/hw.c b/drivers/net/wireless/ath5k/hw.c
index ae4c5b5..8018af5 100644
--- a/drivers/net/wireless/ath5k/hw.c
+++ b/drivers/net/wireless/ath5k/hw.c
@@ -499,9 +499,10 @@ const struct ath5k_rate_table *ath5k_hw_get_rate_table(struct ath_hw *hal,
 {
 	AR5K_TRACE;
 
+#if 0
 	if (!test_bit(mode, hal->ah_capabilities.cap_mode))
 		return NULL;
-
+#endif
 	/* Get rate tables */
 	switch (mode) {
 	case MODE_IEEE80211A:

  reply	other threads:[~2007-10-12  4:51 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-10-11 23:00 [Oops] EIP is at ath5k_hw_reset+0x391/0xc82 [ath5k] (2.6.23, latest wireless git) Frank de Lange
2007-10-12  4:50 ` Patrick McHardy [this message]
2007-10-12  6:48   ` Nick Kossifidis
2007-10-12  6:59     ` Patrick McHardy
2007-10-12  9:05     ` Frank de Lange
2007-10-12  9:07     ` Frank de Lange

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=470EFD24.7020206@trash.net \
    --to=kaber@trash.net \
    --cc=linux-wireless@vger.kernel.org \
    --cc=lkml-f@unternet.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).