ath11k-qca6390-bringup-202012140938: rebate to v5.10 and MHI M2 workaround

Justin Mazzola Paluska jmp at justinmp.com
Sat Dec 19 16:46:50 EST 2020


Hi all,

Some more configuration hacking lead to success at 5 GHz!

My router supports 160 MHz channels in the 5 GHz bands [1].  I switched 
the router to advertising 80 MHz channels and the card could connect.
     --Justin

[1] Other cards, namely the iwlwifi-based Killer AX1650 that came in the 
Dell XPS 13 9300 would use the whole 160 MHz channel with no problem!  
I'm kinda bummed that the XPS 13 9310 comes with card that can only use 
80 MHz channels.  :-(

On 12/19/20 11:44 AM, Justin Mazzola Paluska wrote:
> Hi all,
>
> I've gotten my card to work by instructing my card to connect to the 
> 2.4 GHz radio of my access point.  If I try to connect to the 5 GHz 
> radio of my access point, I get the "firmware crashed: 
> MHI_CB_SYS_ERROR" and the card is no longer usable until a reboot. I 
> don't know if it matters, but the 5 GHz radio is configured to channel 
> 116 (5.580 GHz), which is a DFS channel in my country (US).
>
> The two radios share the same SSID and most of my gear seamlessly 
> roams between the two frequency bands.
>
> In more detail: my access point is a Netgear Nighthawk X4S R7800 
> running OpenWRT.  The two radios are configured as:
>
> Radio 0:
> Type: Qualcomm Atheros QCA9984 802.11nac
> Channel: 116 (5.580 GHz)
> Mode: Master
> BSSID: 08:02:8E:94:AB:FC
> Encryption: WPA2 PSK (CCMP)
>
> Radio 1:
> Type: Qualcomm Atheros QCA9984 802.11bgn
> Channel: 11 (2.462 GHz)
> Mode: Master
> BSSID: 08:02:8E:94:AB:FD
> Encryption: WPA2 PSK (CCMP)
>
> Here's what happens when I connect to the 2.4 GHz radio:
>
> [  688.970835] wlp86s0: authenticate with 08:02:8e:94:ab:fd
> [  689.032396] wlp86s0: send auth to 08:02:8e:94:ab:fd (try 1/3)
> [  689.046065] wlp86s0: authenticated
> [  689.047849] wlp86s0: associate with 08:02:8e:94:ab:fd (try 1/3)
> [  689.054698] wlp86s0: RX AssocResp from 08:02:8e:94:ab:fd 
> (capab=0x431 status=0 aid=4)
> [  689.067401] wlp86s0: associated
> [  689.087425] IPv6: ADDRCONF(NETDEV_CHANGE): wlp86s0: link becomes ready
>
> Here's what happens when I disconnect from the 2.4 GHz radio:
>
> [  742.131768] wlp86s0: deauthenticating from 08:02:8e:94:ab:fd by 
> local choice (Reason: 3=DEAUTH_LEAVING)
>
> If I change the card to connect to the 5 GHz radio, I get the 
> following error:
>
> [  805.141136] wlp86s0: authenticate with 08:02:8e:94:ab:fc
> [  805.287367] ath11k_pci 0000:56:00.0: firmware crashed: 
> MHI_CB_SYS_ERROR
> [  806.214239] ath11k_pci 0000:56:00.0: failed to synchronize setup 
> for vdev 0 start: -110
> [  806.214247] ath11k_pci 0000:56:00.0: failed to start vdev 0 addr 
> 9c:b6:d0:3e:a1:c5 on freq 5580: -110
> [  806.214248] ath11k_pci 0000:56:00.0: failed to delay vdev start: -110
> [  806.214257] ath11k_pci 0000:56:00.0: failed to send WMI_PEER_DELETE 
> cmd
> [  806.214261] ath11k_pci 0000:56:00.0: failed to delete peer vdev_id 
> 0 addr 08:02:8e:94:ab:fc ret -108
> [  806.214264] ath11k_pci 0000:56:00.0: Failed to add station: 
> 08:02:8e:94:ab:fc for VDEV: 0
> [  806.214294] wlp86s0: failed to insert STA entry for the AP (error 
> -110)
> [  806.214331] ------------[ cut here ]------------
> [  806.214349] WARNING: CPU: 6 PID: 773 at 
> drivers/net/wireless/ath/ath11k/mac.c:5323 
> ath11k_mac_op_unassign_vif_chanctx+0x1d8/0x2e0 [ath11k]
> [  806.214351] Modules linked in: ctr(E) ccm(E) michael_mic(E) 
> rfcomm(E) snd_seq_dummy(E) snd_hrtimer(E) snd_seq(E) snd_seq_device(E) 
> cmac(E) algif_hash(E) algif_skcipher(E) af_alg(E) uvcvideo(E) 
> videobuf2_vmalloc(E) videobuf2_memops(E) videobuf2_v4l2(E) 
> videobuf2_common(E) videodev(E) mc(E) snd_soc_skl_hda_dsp(E) 
> qrtr_mhi(E) snd_soc_hdac_hdmi(E) snd_soc_dmic(E) bnep(E) 
> intel_rapl_msr(E) dell_laptop(E) dell_smm_hwmon(E) 
> x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) kvm_intel(E) 
> kvm(E) irqbypass(E) snd_hda_codec_hdmi(E) snd_hda_codec_realtek(E) 
> intel_cstate(E) qrtr(E) intel_uncore(E) snd_hda_codec_generic(E) ns(E) 
> snd_sof_pci(E) snd_sof_intel_byt(E) snd_sof_intel_ipc(E) ath11k_pci(E) 
> snd_sof_intel_hda_common(E) mhi(E) snd_sof_xtensa_dsp(E) snd_sof(E) 
> ath11k(E) snd_sof_intel_hda(E) snd_soc_hdac_hda(E) snd_hda_ext_core(E) 
> snd_soc_acpi_intel_match(E) qmi_helpers(E) snd_soc_acpi(E) 
> ledtrig_audio(E) dell_wmi(E) snd_hda_intel(E) snd_intel_dspcfg(E) 
> dell_smbios(E) pcspkr(E)
> [  806.214417]  soundwire_intel(E) mac80211(E) serio_raw(E) 
> efi_pstore(E) soundwire_generic_allocation(E) dcdbas(E) 
> dell_wmi_descriptor(E) snd_soc_core(E) snd_compress(E) 
> soundwire_cadence(E) soundwire_bus(E) wmi_bmof(E) snd_hda_codec(E) 
> snd_hda_core(E) snd_hwdep(E) snd_pcm(E) snd_timer(E) iTCO_wdt(E) 
> cfg80211(E) intel_pmc_bxt(E) snd(E) iTCO_vendor_support(E) watchdog(E) 
> soundcore(E) libarc4(E) mei_me(E) hid_sensor_als(E) 
> hid_sensor_trigger(E) mei(E) hid_sensor_iio_common(E) 
> industrialio_triggered_buffer(E) hid_multitouch(E) joydev(E) 
> kfifo_buf(E) industrialio(E) nls_ascii(E) nls_cp437(E) vfat(E) fat(E) 
> processor_thermal_device(E) intel_rapl_common(E) intel_soc_dts_iosf(E) 
> hci_uart(E) btqca(E) ucsi_acpi(E) btrtl(E) typec_ucsi(E) btbcm(E) 
> tpm_crb(E) typec(E) btintel(E) bluetooth(E) tpm_tis(E) tpm_tis_core(E) 
> tpm(E) rng_core(E) jitterentropy_rng(E) drbg(E) ansi_cprng(E) 
> ecdh_generic(E) ecc(E) rfkill(E) int3403_thermal(E) 
> int340x_thermal_zone(E) evdev(E) ac(E) intel_pmc_core(E) intel_hid(E)
> [  806.214478]  acpi_pad(E) int3400_thermal(E) acpi_tad(E) 
> acpi_thermal_rel(E) sparse_keymap(E) msr(E) parport_pc(E) ppdev(E) 
> lp(E) parport(E) fuse(E) configfs(E) efivarfs(E) ip_tables(E) 
> x_tables(E) autofs4(E) ext4(E) crc32c_generic(E) crc16(E) mbcache(E) 
> jbd2(E) dm_crypt(E) dm_mod(E) hid_sensor_hub(E) intel_ishtp_hid(E) 
> wacom(E) usbhid(E) hid_generic(E) crc32_pclmul(E) crc32c_intel(E) 
> rtsx_pci_sdmmc(E) mmc_core(E) ghash_clmulni_intel(E) aesni_intel(E) 
> libaes(E) crypto_simd(E) cryptd(E) glue_helper(E) psmouse(E) i915(E) 
> i2c_i801(E) i2c_smbus(E) nvme(E) i2c_algo_bit(E) intel_lpss_pci(E) 
> intel_lpss(E) drm_kms_helper(E) nvme_core(E) xhci_pci(E) xhci_hcd(E) 
> cec(E) rtsx_pci(E) idma64(E) t10_pi(E) intel_ish_ipc(E) crc_t10dif(E) 
> thunderbolt(E) usbcore(E) intel_ishtp(E) crct10dif_generic(E) 
> crct10dif_pclmul(E) drm(E) crct10dif_common(E) wmi(E) button(E) 
> battery(E) i2c_hid(E) hid(E) video(E)
> [  806.214545] CPU: 6 PID: 773 Comm: wpa_supplicant Tainted: G        
> W I E     5.10.0+ #3
> [  806.214547] Hardware name: Dell Inc. XPS 13 9310/0F7M4C, BIOS 1.1.4 
> 11/23/2020
> [  806.214558] RIP: 
> 0010:ath11k_mac_op_unassign_vif_chanctx+0x1d8/0x2e0 [ath11k]
> [  806.214561] Code: 8b 85 e0 02 00 00 4c 89 e9 be 10 00 00 00 4c 89 
> e7 48 c7 c2 28 e2 39 c1 e8 65 5e 01 00 80 bd 98 03 00 00 00 0f 85 71 
> fe ff ff <0f> 0b e9 6a fe ff ff f0 80 a3 d8 16 00 00 fe f6 05 f2 7e 05 
> 00 10
> [  806.214562] RSP: 0018:ffffac5240bf7800 EFLAGS: 00010246
> [  806.214565] RAX: 0000000000000000 RBX: ffff9a561b291240 RCX: 
> 0000000000000000
> [  806.214566] RDX: ffff9a56dfcb2c00 RSI: ffff9a56c5a5f548 RDI: 
> ffff9a56df05b5d8
> [  806.214567] RBP: ffff9a56c5a5f548 R08: ffff9a56c5a5e940 R09: 
> ffffac5240bf7650
> [  806.214568] R10: ffffac5240bf7648 R11: ffffffffa44c1da8 R12: 
> ffff9a56c5a20000
> [  806.214570] R13: ffff9a561b291298 R14: ffff9a56df059ec0 R15: 
> ffff9a56df05b5d8
> [  806.214572] FS:  00007f337e7231c0(0000) GS:ffff9a56ef780000(0000) 
> knlGS:0000000000000000
> [  806.214573] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [  806.214575] CR2: 00007f3aa91e8000 CR3: 0000000857a66001 CR4: 
> 0000000000770ee0
> [  806.214576] PKRU: 55555554
> [  806.214578] Call Trace:
> [  806.214621]  ieee80211_assign_vif_chanctx+0x8b/0x420 [mac80211]
> [  806.214627]  ? mutex_lock+0xe/0x30
> [  806.214637]  ? ath11k_mac_op_bss_info_changed+0x3c/0xaf0 [ath11k]
> [  806.214668]  __ieee80211_vif_release_channel+0x4f/0x130 [mac80211]
> [  806.214696]  ieee80211_vif_release_channel+0x3a/0x50 [mac80211]
> [  806.214735]  ieee80211_mgd_auth.cold+0x10a/0x164 [mac80211]
> [  806.214768]  cfg80211_mlme_auth+0x127/0x210 [cfg80211]
> [  806.214792]  nl80211_authenticate+0x2a1/0x2f0 [cfg80211]
> [  806.214800]  genl_family_rcv_msg_doit+0xea/0x150
> [  806.214805]  genl_rcv_msg+0xde/0x1d0
> [  806.214826]  ? nl80211_parse_key+0x2f0/0x2f0 [cfg80211]
> [  806.214829]  ? genl_get_cmd+0xd0/0xd0
> [  806.214832]  netlink_rcv_skb+0x50/0xf0
> [  806.214838]  genl_rcv+0x24/0x40
> [  806.214841]  netlink_unicast+0x201/0x2c0
> [  806.214844]  netlink_sendmsg+0x243/0x480
> [  806.214849]  sock_sendmsg+0x5e/0x60
> [  806.214852]  ____sys_sendmsg+0x22e/0x270
> [  806.214857]  ? import_iovec+0x2d/0x30
> [  806.214859]  ? sendmsg_copy_msghdr+0x7c/0xa0
> [  806.214862]  ___sys_sendmsg+0x75/0xb0
> [  806.214867]  ? unix_ioctl+0x56/0x70
> [  806.214870]  ? sock_do_ioctl+0x3c/0x130
> [  806.214875]  ? __cgroup_bpf_run_filter_setsockopt+0xbe/0x310
> [  806.214877]  __sys_sendmsg+0x59/0xa0
> [  806.214881]  do_syscall_64+0x33/0x80
> [  806.214885]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
> [  806.214888] RIP: 0033:0x7f337eb6a263
> [  806.214891] Code: 64 89 02 48 c7 c0 ff ff ff ff eb b7 66 2e 0f 1f 
> 84 00 00 00 00 00 90 64 8b 04 25 18 00 00 00 85 c0 75 14 b8 2e 00 00 
> 00 0f 05 <48> 3d 00 f0 ff ff 77 55 c3 0f 1f 40 00 48 83 ec 28 89 54 24 
> 1c 48
> [  806.214892] RSP: 002b:00007ffd1642b958 EFLAGS: 00000246 ORIG_RAX: 
> 000000000000002e
> [  806.214895] RAX: ffffffffffffffda RBX: 000055edc653c960 RCX: 
> 00007f337eb6a263
> [  806.214896] RDX: 0000000000000000 RSI: 00007ffd1642b990 RDI: 
> 0000000000000006
> [  806.214897] RBP: 000055edc65ab430 R08: 0000000000000004 R09: 
> 000055edc6533010
> [  806.214898] R10: 00007ffd1642ba64 R11: 0000000000000246 R12: 
> 000055edc653c870
> [  806.214899] R13: 00007ffd1642b990 R14: 00007ffd1642ba64 R15: 
> 000055edc656cc20
> [  806.214902] ---[ end trace 5b5187a245390600 ]---
> [  806.214907] ath11k_pci 0000:56:00.0: failed to submit WMI_VDEV_STOP 
> cmd
> [  806.214909] ath11k_pci 0000:56:00.0: failed to stop WMI vdev 0: -108
> [  806.214911] ath11k_pci 0000:56:00.0: failed to stop vdev 0: -108
> [  810.319874] ath11k_warn: 8 callbacks suppressed
> [  810.319880] ath11k_pci 0000:56:00.0: failed to send 
> WMI_START_SCAN_CMDID
> [  810.319885] ath11k_pci 0000:56:00.0: failed to start hw scan: -108
> [  811.321072] ath11k_pci 0000:56:00.0: failed to send 
> WMI_START_SCAN_CMDID
> [  811.321076] ath11k_pci 0000:56:00.0: failed to start hw scan: -108
> [  812.321919] ath11k_pci 0000:56:00.0: failed to send 
> WMI_START_SCAN_CMDID
> [  812.321923] ath11k_pci 0000:56:00.0: failed to start hw scan: -108
> [  812.622038] ath11k_pci 0000:56:00.0: fail to set monitor filter: -108
> [  812.622077] ath11k_pci 0000:56:00.0: failed to submit 
> WMI_VDEV_DELETE_CMDID
> [  812.622080] ath11k_pci 0000:56:00.0: failed to delete WMI vdev 0: -108
> [  812.622082] ath11k_pci 0000:56:00.0: removing stale peer 
> 08:02:8e:94:ab:fc from vdev_id 0
> [  812.622096] ath11k_pci 0000:56:00.0: failed to clear rx_filter for 
> monitor status ring: (-108)
> [  812.650327] ath11k_pci 0000:56:00.0: failed to enable PMF QOS: (-108
>
> The card is then unusable until I reboot the machine.  Doing a 
> modprobe -r ath11k_pci and modprobe ath11k_pci doesn't help.
>      --Justin




More information about the ath11k mailing list