QCA9888 fails to work with latest linux-ath tree, crashes kernel on rmmod.

Ben Greear greearb at candelatech.com
Wed Oct 19 13:18:12 PDT 2016


Stock firmware, stock driver.  Should it be loading board-2.bin?


dmesg|grep ath10k

[    5.386372] ath10k_pci 0000:05:00.0: pci probe 168c:0056 0000:0000
[    5.387695] ath10k_pci 0000:05:00.0: boot pci_mem 0xffffc90005c00000
[    5.388087] ath10k_pci 0000:05:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    5.388117] ath10k_pci 0000:05:00.0: boot qca99x0 chip reset
[    5.388118] ath10k_pci 0000:05:00.0: boot cold reset
[    5.431228] ath10k_pci 0000:05:00.0: boot cold reset complete
[    5.431230] ath10k_pci 0000:05:00.0: boot waiting target to initialise
[    5.431234] ath10k_pci 0000:05:00.0: boot target indicator 2
[    5.431240] ath10k_pci 0000:05:00.0: boot target initialised
[    5.431241] ath10k_pci 0000:05:00.0: boot qca99x0 chip reset complete (cold)
[    5.431251] ath10k_pci 0000:05:00.0: boot hif power up
[    5.431260] ath10k_pci 0000:05:00.0: boot qca99x0 chip reset
[    5.431262] ath10k_pci 0000:05:00.0: boot cold reset
[    5.475237] ath10k_pci 0000:05:00.0: boot cold reset complete
[    5.475239] ath10k_pci 0000:05:00.0: boot waiting target to initialise
[    5.475243] ath10k_pci 0000:05:00.0: boot target indicator 2
[    5.475249] ath10k_pci 0000:05:00.0: boot target initialised
[    5.475250] ath10k_pci 0000:05:00.0: boot qca99x0 chip reset complete (cold)
[    5.475271] ath10k_pci 0000:05:00.0: boot init ce src ring id 0 entries 16 base_addr ffff88021e427000
[    5.475289] ath10k_pci 0000:05:00.0: boot ce dest ring id 1 entries 512 base_addr ffff88021e428000
[    5.475306] ath10k_pci 0000:05:00.0: boot ce dest ring id 2 entries 128 base_addr ffff88021e42a000
[    5.475328] ath10k_pci 0000:05:00.0: boot init ce src ring id 3 entries 32 base_addr ffff88021e42b000
[    5.475352] ath10k_pci 0000:05:00.0: boot init ce src ring id 4 entries 8192 base_addr ffff88021e460000
[    5.475370] ath10k_pci 0000:05:00.0: boot ce dest ring id 5 entries 512 base_addr ffff88021e42c000
[    5.475391] ath10k_pci 0000:05:00.0: boot init ce src ring id 7 entries 2 base_addr ffff88021e42e000
[    5.475408] ath10k_pci 0000:05:00.0: boot ce dest ring id 7 entries 2 base_addr ffff88021e42f000
[    5.475425] ath10k_pci 0000:05:00.0: boot ce dest ring id 8 entries 128 base_addr ffff88021e471000
[    5.486663] ath10k_pci 0000:05:00.0: Hardware name qca9888 hw2.0 version 0x1000000
[    5.491339] ath10k_pci 0000:05:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:05:00.0.bin failed with error -2
[    5.491358] ath10k_pci 0000:05:00.0: Direct firmware load for ath10k/cal-pci-0000:05:00.0.bin failed with error -2
[    5.491361] ath10k_pci 0000:05:00.0: trying fw api 5
[    5.517095] ath10k_pci 0000:05:00.0: found fw version 10.4-3.2-00072
[    5.517098] ath10k_pci 0000:05:00.0: found fw timestamp 1464346445
[    5.517099] ath10k_pci 0000:05:00.0: found otp image ie (8975 B)
[    5.517101] ath10k_pci 0000:05:00.0: found fw image ie (351748 B)
[    5.517102] ath10k_pci 0000:05:00.0: found firmware features ie (2 B)
[    5.517103] ath10k_pci 0000:05:00.0: Enabling feature bit: 3
[    5.517105] ath10k_pci 0000:05:00.0: Enabling feature bit: 12
[    5.517106] ath10k_pci 0000:05:00.0: Enabling feature bit: 13
[    5.517107] ath10k_pci 0000:05:00.0: features
[    5.517109] ath10k_pci 0000:05:00.0: 00000000: 08 30 00 00 00 00 00 00                          .0......
[    5.517111] ath10k_pci 0000:05:00.0: found fw ie wmi op version 6
[    5.517112] ath10k_pci 0000:05:00.0: found fw ie htt op version 4
[    5.517113] ath10k_pci 0000:05:00.0: found fw code swap image ie (204335 B)
[    5.517114] ath10k_pci 0000:05:00.0: using fw api 5
[    5.517118] ath10k_pci 0000:05:00.0: qca9888 hw2.0 target 0x01000000 chip_id 0x00000000 sub 0000:0000
[    5.517119] ath10k_pci 0000:05:00.0: kconfig debug 1 debugfs 1 tracing 1 dfs 1 testmode 1
[    5.517645] ath10k_pci 0000:05:00.0: firmware ver 10.4-3.2-00072 api 5 features no-p2p,mfp,peer-flow-ctrl crc32 b1da0716
[    5.517647] ath10k_pci 0000:05:00.0: boot did not find a pre calibration file, try DT next: -2
[    5.517648] ath10k_pci 0000:05:00.0: unable to load pre cal data from DT: -2
[    5.517649] ath10k_pci 0000:05:00.0: could not load pre cal data: -2
[    5.517652] ath10k_pci 0000:05:00.0: boot upload otp to 0x1234 len 8975 for board id
[    7.503462] ath10k_pci 0000:05:00.0: boot get otp board id result 0x00004400 board_id 17 chip_id 0
[    7.503465] ath10k_pci 0000:05:00.0: boot using board name 'bus=pci,bmi-chip-id=0,bmi-board-id=17'
[    7.507346] ath10k_pci 0000:05:00.0: board name
[    7.507349] ath10k_pci 0000:05:00.0: 00000000: 62 75 73 3d 70 63 69 2c 62 6d 69 2d 63 68 69 70  bus=pci,bmi-chip
[    7.507351] ath10k_pci 0000:05:00.0: 00000010: 2d 69 64 3d 30 2c 62 6d 69 2d 62 6f 61 72 64 2d  -id=0,bmi-board-
[    7.507352] ath10k_pci 0000:05:00.0: 00000020: 69 64 3d 31 36                                   id=16
[    7.507354] ath10k_pci 0000:05:00.0: failed to fetch board data for bus=pci,bmi-chip-id=0,bmi-board-id=17 from ath10k/QCA9888/hw2.0/board-2.bin
[    7.520749] ath10k_pci 0000:05:00.0: Direct firmware load for ath10k/QCA9888/hw2.0/board.bin failed with error -2
[    7.520751] ath10k_pci 0000:05:00.0: failed to fetch board data
[    7.526290] ath10k_pci 0000:05:00.0: failed to fetch board file: -2
[    7.532174] ath10k_pci 0000:05:00.0: boot hif power down
[    7.532178] ath10k_pci 0000:05:00.0: could not probe fw (-2)

Firmware 10.4-3.3-00092 fails similarly.


And, on rmmod, it crashes:

Last login: Wed Oct 19 13:09:01 from ben-dt3.candelatech.com
[root at ben523-3749 ~]# uname -a
Linux ben523-3749 4.8.0-wt-ath+ #2 SMP PREEMPT Wed Oct 19 12:40:02 PDT 2016 x86_64 x86_64 x86_64 GNU/Linux
[root at ben523-3749 ~]# BUG: unable to handle kernel NULL pointer dereference at           (null)
IP: [<ffffffffa113ea09>] __ath10k_htt_rx_ring_fill_n+0x19/0x230 [ath10k_core]
PGD 0
Oops: 0000 [#1] PREEMPT SMP
Modules linked in: nf_conntrack_netlink nf_conntrack nfnetlink nf_defrag_ipv4 8021q garp mrp stp llc bnep bluetooth fuse macvlan pktgen rpcsec_gss_krb5 nfsv]
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.8.0-wt-ath+ #2
Hardware name: To be filled by O.E.M. To be filled by O.E.M./ChiefRiver, BIOS 4.6.5 06/07/2013
task: ffffffff81e0d540 task.stack: ffffffff81e00000
RIP: 0010:[<ffffffffa113ea09>]  [<ffffffffa113ea09>] __ath10k_htt_rx_ring_fill_n+0x19/0x230 [ath10k_core]
RSP: 0018:ffff88021e203d08  EFLAGS: 00010246
RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffff88020d212018
RDX: 0000000000000001 RSI: 0000000000000000 RDI: ffff88020d211e40
RBP: ffff88021e203d30 R08: 0000000000200000 R09: 0000000000000101
R10: 0000000000000000 R11: ffff88020e31d400 R12: ffff88020d211e40
R13: ffff88020d211e40 R14: 000000000000012c R15: ffff88020d211540
FS:  0000000000000000(0000) GS:ffff88021e200000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000000 CR3: 0000000001e06000 CR4: 00000000001406f0
Stack:
  0000000000000000 ffff88020d211e40 ffff88020d211f80 000000000000012c
  ffff88020d211540 ffff88021e203d58 ffffffffa113ec62 ffff88020d217bc0
  ffff88020d211540 0000000000000040 ffff88021e203e78 ffffffffa113f393
Call Trace:
  <IRQ>
  [<ffffffffa113ec62>] ath10k_htt_rx_msdu_buff_replenish+0x42/0x90 [ath10k_core]
  [<ffffffffa113f393>] ath10k_htt_txrx_compl_task+0x433/0x17d0 [ath10k_core]
  [<ffffffff8114406d>] ? __wake_up_common+0x4d/0x80
  [<ffffffff811349ec>] ? cpu_load_update+0xdc/0x150
  [<ffffffffa119301d>] ? ath10k_pci_read32+0xd/0x10 [ath10k_pci]
  [<ffffffffa1195b17>] ath10k_pci_napi_poll+0x47/0x110 [ath10k_pci]
  [<ffffffff817863af>] net_rx_action+0x20f/0x370
  [<ffffffff81108b8a>] __do_softirq+0xca/0x2d0
  [<ffffffff81108ede>] irq_exit+0x9e/0xa0
  [<ffffffff8105099d>] smp_apic_timer_interrupt+0x3d/0x50
  [<ffffffff81863e82>] apic_timer_interrupt+0x82/0x90
  <EOI>
  [<ffffffff816f5f66>] ? cpuidle_enter_state+0x126/0x300
  [<ffffffff816f6162>] cpuidle_enter+0x12/0x20
  [<ffffffff81144b95>] call_cpuidle+0x25/0x40
  [<ffffffff81144f5a>] cpu_startup_entry+0x2ba/0x380
  [<ffffffff8185babf>] rest_init+0x7f/0x90
  [<ffffffff81f5ef77>] start_kernel+0x43c/0x449
  [<ffffffff81f5e120>] ? early_idt_handler_array+0x120/0x120
  [<ffffffff81f5e2d6>] x86_64_start_reservations+0x2a/0x2c
  [<ffffffff81f5e413>] x86_64_start_kernel+0x13b/0x14a
Code: ff ff bf eb b7 5b 41 5c 41 5d 5d c3 66 0f 1f 44 00 00 55 85 f6 48 89 e5 41 57 41 56 41 55 41 54 49 89 fd 53 48 8b 87 f8 00 00 00 <8b> 18 0f 8e 83 01 0
RIP  [<ffffffffa113ea09>] __ath10k_htt_rx_ring_fill_n+0x19/0x230 [ath10k_core]
  RSP <ffff88021e203d08>
CR2: 0000000000000000
---[ end trace 996cee9c574305c5 ]---
Kernel panic - not syncing: Fatal exception in interrupt
Kernel Offset: disabled
Rebooting in 10 seconds..
  CTRL-A Z for help |115200 8N1 | NOR | Minicom 2.5    | VT102 | Online 00:02

[root at ben523-3749 ~]# lspci
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:01.2 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.6 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
05:00.0 Network controller: Qualcomm Atheros Device 0056


Thanks,
Ben

-- 
Ben Greear <greearb at candelatech.com>
Candela Technologies Inc  http://www.candelatech.com




More information about the ath10k mailing list