wifi: ath12k: MLO not working in main/main-pending for NCM865 / WCM7850 in station mode
Benjamin Eggerstedt
benjamin.eggerstedt at gmail.com
Tue Apr 29 02:22:24 PDT 2025
> On 28. Apr 2025, at 16:19, Jeff Johnson <jeff.johnson at oss.qualcomm.com> wrote:
>
> On 4/25/2025 4:52 AM, Benjamin Eggerstedt wrote:
>>> On 24. Apr 2025, at 16:28, Jeff Johnson <jeff.johnson at oss.qualcomm.com> wrote:
>>>
>>> On 4/22/2025 10:35 PM, Benjamin Eggerstedt wrote:
>>>> Hi,
>>>>
>>>> I compiled main-pending from here https://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git/log/?h=main-pending after "Merge branch 'pending' into main-pending ath-pending-202504182357 master-pending main-pending” by Jeff Johnson. I tried “main” the day before, but saw that a couple of additional fixes went in and redid the previously and unfortunately still unsuccessful test
>>>
>>> Response from the development team is that the current public firmware is not
>>> MLO capable. An updated firmware will be pushed soon.
>>>
>>> /jeff
>>
>> Hi Jeff,
>>
>> I appreciate the feedback, thank you. I’m happy to compile, test & report back once such firmware becomes available.
>> Feel free to give me a nudge here.
>
> New WCN7850 firmware is now available in linux-firmware
> https://msgid.link/CA+5PVA71-_a9nG-vULohgzbSfyFyWOB9RE1x4D4vdUbw4HAegg@mail.gmail.com
>
> WLAN.HMT.1.1.c5-00284-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3
Hi Jeff,
Thank you! I compiled a fresh “main-pending” today and used the firmware you referenced. It doesn’t load (no wlan interface) and makes a booboo when I try to “sudo rmmod ath12k”.
I’ll be travelling for 1,5 weeks for business unfortunately and cannot really be of help with further tests for the time being.
I hope the following is of help somehow …
P.S. I saw the same when I just used the new firmware with the previous kernel.
debadm at debian:~$ sudo journalctl -k -f
[sudo] password for debadm: Apr 29 11:05:47 debian kernel: input: HDA Intel PCH Front Headphone as /devices/pci0000:00/0000:00:1f.3/sound/card0/input12
Apr 29 11:05:47 debian kernel: input: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input13
Apr 29 11:05:47 debian kernel: input: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input14
Apr 29 11:05:47 debian kernel: input: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card0/input15
Apr 29 11:05:50 debian kernel: r8169 0000:06:00.0 enp6s0: Link is Up - 1Gbps/Full - flow control off
Apr 29 11:05:52 debian kernel: ath12k_pci 0000:03:00.0: failed to receive wmi unified ready event: -110
Apr 29 11:05:52 debian kernel: ath12k_pci 0000:03:00.0: failed to start core: -110
Apr 29 11:05:52 debian kernel: failed to send QMI message
Apr 29 11:05:52 debian kernel: ath12k_pci 0000:03:00.0: qmi failed to send mode request, mode: 4, err = -5
Apr 29 11:05:52 debian kernel: ath12k_pci 0000:03:00.0: qmi failed to send wlan mode off
## The above is during/after boot in dmesg
## sudo rmmod ath12k
Apr 29 11:15:52 debian kernel: BUG: kernel NULL pointer dereference, address: 0000000000000000
Apr 29 11:15:52 debian kernel: #PF: supervisor read access in kernel mode
Apr 29 11:15:52 debian kernel: #PF: error_code(0x0000) - not-present page
Apr 29 11:15:52 debian kernel: PGD 0 P4D 0 Apr 29 11:15:52 debian kernel: Oops: Oops: 0000 [#1] SMP PTI
Apr 29 11:15:52 debian kernel: CPU: 3 UID: 0 PID: 1245 Comm: rmmod Not tainted 6.15.0-rc2-wt-ath-ath12kgeb #2 PREEMPT(voluntary) Apr 29 11:15:52 debian kernel: Hardware name: Gigabyte Technology Co., Ltd. B365M DS3H/B365M DS3H, BIOS F7 11/13/2021
Apr 29 11:15:52 debian kernel: RIP: 0010:ath12k_dp_rx_pdev_free+0x1f/0x70 [ath12k]
Apr 29 11:15:52 debian kernel: Code: 90 90 90 90 90 90 90 90 90 90 90 66 0f 1f 00 0f 1f 44 00 00 48 63 f6 41 54 48 69 f6 28 04 00 00 55 53 48 8b 9c 3e 28 b3 00 00 <4c> 8b 23 48 83 c3 40 49 8b 84 24 78 d7 00 00 8b 80 94 00 00 00 85
Apr 29 11:15:52 debian kernel: RSP: 0018:ffffb0b040f5bc00 EFLAGS: 00010206
Apr 29 11:15:52 debian kernel: RAX: 0000000000000001 RBX: 0000000000000000 RCX: 0000000000000002
Apr 29 11:15:52 debian kernel: RDX: ffff96e281968000 RSI: 0000000000000000 RDI: ffff96e288580000
Apr 29 11:15:52 debian kernel: RBP: ffff96e288580000 R08: 000000000000001f R09: ffffffff8b7493e0
Apr 29 11:15:52 debian kernel: R10: 0000000000000001 R11: 0000000000000000 R12: ffff96e2833df800
Apr 29 11:15:52 debian kernel: R13: ffff96e28858b300 R14: ffffffffc15b1308 R15: ffff96e2833df838
Apr 29 11:15:52 debian kernel: FS: 00007f4d35e82f00(0000) GS:ffff96ea03e67000(0000) knlGS:0000000000000000
Apr 29 11:15:52 debian kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Apr 29 11:15:52 debian kernel: CR2: 0000000000000000 CR3: 000000010425c001 CR4: 00000000003726f0
Apr 29 11:15:52 debian kernel: Call Trace:
Apr 29 11:15:52 debian kernel: <TASK>
Apr 29 11:15:52 debian kernel: ath12k_dp_pdev_free+0x27/0x40 [ath12k]
Apr 29 11:15:52 debian kernel: ath12k_core_hw_group_stop+0x64/0x90 [ath12k]
Apr 29 11:15:52 debian kernel: ath12k_core_deinit+0x59/0xc0 [ath12k]
Apr 29 11:15:52 debian kernel: ath12k_pci_remove+0x5c/0x110 [ath12k]
Apr 29 11:15:52 debian kernel: pci_device_remove+0x3f/0xb0
Apr 29 11:15:52 debian kernel: device_release_driver_internal+0x19c/0x200
Apr 29 11:15:52 debian kernel: driver_detach+0x48/0x90
Apr 29 11:15:52 debian kernel: bus_remove_driver+0x6d/0xf0
Apr 29 11:15:52 debian kernel: pci_unregister_driver+0x2e/0xb0
Apr 29 11:15:52 debian kernel: __do_sys_delete_module+0x1ce/0x310
Apr 29 11:15:52 debian kernel: do_syscall_64+0x82/0x190
Apr 29 11:15:52 debian kernel: ? __memcg_slab_free_hook+0xf7/0x140
Apr 29 11:15:52 debian kernel: ? __x64_sys_close+0x3d/0x80
Apr 29 11:15:52 debian kernel: ? kmem_cache_free+0x3ee/0x450
Apr 29 11:15:52 debian kernel: ? syscall_exit_to_user_mode+0x4d/0x210
Apr 29 11:15:52 debian kernel: ? do_syscall_64+0x8e/0x190
Apr 29 11:15:52 debian kernel: ? exc_page_fault+0x7e/0x1a0
Apr 29 11:15:52 debian kernel: entry_SYSCALL_64_after_hwframe+0x76/0x7e
Apr 29 11:15:52 debian kernel: RIP: 0033:0x7f4d3571b417
Apr 29 11:15:52 debian kernel: Code: 73 01 c3 48 8b 0d e1 59 0d 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 b8 b0 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d b1 59 0d 00 f7 d8 64 89 01 48
Apr 29 11:15:52 debian kernel: RSP: 002b:00007fffe8c6ede8 EFLAGS: 00000206 ORIG_RAX: 00000000000000b0
Apr 29 11:15:52 debian kernel: RAX: ffffffffffffffda RBX: 000055ea12031760 RCX: 00007f4d3571b417
Apr 29 11:15:52 debian kernel: RDX: 0000000000000000 RSI: 0000000000000800 RDI: 000055ea120317c0
Apr 29 11:15:52 debian kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
Apr 29 11:15:52 debian kernel: R10: 0000000000000000 R11: 0000000000000206 R12: 000055ea120312a0
Apr 29 11:15:52 debian kernel: R13: 00007fffe8c6f030 R14: 000055ea12031760 R15: 00007fffe8c6f038
Apr 29 11:15:52 debian kernel: </TASK>
Apr 29 11:15:52 debian kernel: Modules linked in: snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic snd_hda_scodec_component qrtr_mhi binfmt_misc intel_rapl_msr intel_rapl_common nls_ascii nls_cp437 vfat intel_uncore_frequency intel_uncore_frequency_common fat qrtr ath12k(-) qmi_helpers x86_pkg_temp_thermal intel_powerclamp mac80211 coretemp i915 btusb snd_soc_avs kvm_intel btrtl btintel btbcm snd_soc_hda_codec snd_hda_ext_core btmtk libarc4 snd_soc_core kvm cfg80211 bluetooth snd_compress snd_pcm_dmaengine snd_hda_intel drm_buddy joydev irqbypass ttm snd_intel_dspcfg snd_intel_sdw_acpi ghash_clmulni_intel snd_hda_codec sha512_ssse3 drm_display_helper sha256_ssse3 snd_hda_core sha1_ssse3 mei_hdcp mei_pxp snd_hwdep aesni_intel cec ppdev snd_pcm crypto_simd cryptd rapl rc_core snd_timer intel_cstate drm_client_lib snd intel_uncore gigabyte_wmi wmi_bmof drm_kms_helper mhi ee1004 pcspkr soundcore mei_me rfkill mei hid_cherry i2c_algo_bit intel_pmc_core parport_pc pmt_telemetry parport pmt_class evdev intel_vsec acpi_pad
Apr 29 11:15:52 debian kernel: acpi_tad button sg drm configfs efi_pstore nfnetlink efivarfs ip_tables x_tables autofs4 ext4 hid_generic crc16 usbhid mbcache jbd2 hid dm_mod sd_mod xhci_pci ahci iTCO_wdt libahci xhci_hcd intel_pmc_bxt iTCO_vendor_support watchdog libata r8169 realtek mdio_devres usbcore libphy scsi_mod i2c_i801 i2c_smbus scsi_common usb_common video wmi fan
Apr 29 11:15:52 debian kernel: CR2: 0000000000000000
Apr 29 11:15:52 debian kernel: ---[ end trace 0000000000000000 ]---
Apr 29 11:15:52 debian kernel: RIP: 0010:ath12k_dp_rx_pdev_free+0x1f/0x70 [ath12k]
Apr 29 11:15:52 debian kernel: Code: 90 90 90 90 90 90 90 90 90 90 90 66 0f 1f 00 0f 1f 44 00 00 48 63 f6 41 54 48 69 f6 28 04 00 00 55 53 48 8b 9c 3e 28 b3 00 00 <4c> 8b 23 48 83 c3 40 49 8b 84 24 78 d7 00 00 8b 80 94 00 00 00 85
Apr 29 11:15:52 debian kernel: RSP: 0018:ffffb0b040f5bc00 EFLAGS: 00010206
Apr 29 11:15:52 debian kernel: RAX: 0000000000000001 RBX: 0000000000000000 RCX: 0000000000000002
Apr 29 11:15:52 debian kernel: RDX: ffff96e281968000 RSI: 0000000000000000 RDI: ffff96e288580000
Apr 29 11:15:52 debian kernel: RBP: ffff96e288580000 R08: 000000000000001f R09: ffffffff8b7493e0
Apr 29 11:15:52 debian kernel: R10: 0000000000000001 R11: 0000000000000000 R12: ffff96e2833df800
Apr 29 11:15:52 debian kernel: R13: ffff96e28858b300 R14: ffffffffc15b1308 R15: ffff96e2833df838
Apr 29 11:15:52 debian kernel: FS: 00007f4d35e82f00(0000) GS:ffff96ea03e67000(0000) knlGS:0000000000000000
Apr 29 11:15:52 debian kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Apr 29 11:15:52 debian kernel: CR2: 0000000000000000 CR3: 000000010425c001 CR4: 00000000003726f0
Apr 29 11:15:52 debian kernel: note: rmmod[1245] exited with irqs disabled
## Attempting to "sudo modprobe ath12k debug_mask=0xffff” gives me
## modprobe: ERROR: could not insert 'ath12k': Device or resource busy
Benny
More information about the ath12k
mailing list