issues with QCA6390 on Dell XPS 13

Wren Turkal wt at penguintechs.org
Tue Mar 30 05:49:24 BST 2021


Hey there,

I am getting the following in my kernel logs on 5.12-rc5:

Mar 29 18:01:47 braindead kernel: Bluetooth: hci0: QCA Downloading 
qca/htnv20.bin
Mar 29 18:01:47 braindead kernel: BUG: unable to handle page fault for 
address: ffffc90000446047
Mar 29 18:01:47 braindead kernel: #PF: supervisor write access in kernel 
mode
Mar 29 18:01:47 braindead kernel: #PF: error_code(0x0003) - permissions 
violation
Mar 29 18:01:47 braindead kernel: PGD 100000067 P4D 100000067 PUD 
1001c5067 PMD 1015eb067 PTE 800000010bbbc161
Mar 29 18:01:47 braindead kernel: Oops: 0003 [#1] SMP NOPTI
Mar 29 18:01:47 braindead kernel: CPU: 6 PID: 201 Comm: kworker/u17:0 
Not tainted 5.12.0-rc5+ #2
Mar 29 18:01:47 braindead kernel: Hardware name: Dell Inc. XPS 13 
9310/0F7M4C, BIOS 2.0.0 01/28/2021
Mar 29 18:01:47 braindead kernel: Workqueue: hci0 hci_power_on [bluetooth]
Mar 29 18:01:47 braindead kernel: RIP: 
0010:qca_download_firmware+0x231/0x490 [btqca]
Mar 29 18:01:47 braindead kernel: Code: 1b 75 04 80 48 0c 01 0f b7 c1 8d 
54 02 0c 41 39 d7 0f 8e 99 fe ff ff 48 63 c2 4c 01 e8 0f b7 30 0f b7 48 
02 66 83 fe 11 75 d3 <80> 48 0c 80 41 83 fc 03 7e 6f 44 88 70 0d eb cd 
41 0f b6 45 0e 48
Mar 29 18:01:47 braindead kernel: RSP: 0018:ffffc90000877c60 EFLAGS: 
00010246
Mar 29 18:01:47 braindead kernel: RAX: ffffc9000044603b RBX: 
0000000000000005 RCX: 0000000000000006
Mar 29 18:01:47 braindead kernel: RDX: 0000000000000037 RSI: 
0000000000000011 RDI: ffff888106bf0640
Mar 29 18:01:47 braindead kernel: RBP: ffff8881190f6000 R08: 
ffff8881125ddcc0 R09: ffff888106bf0640
Mar 29 18:01:47 braindead kernel: R10: ffff88811a59e000 R11: 
0000000000000001 R12: 0000000000000005
Mar 29 18:01:47 braindead kernel: R13: ffffc90000446004 R14: 
000000000000000e R15: 00000000000016a9
Mar 29 18:01:47 braindead kernel: FS:  0000000000000000(0000) 
GS:ffff88886f780000(0000) knlGS:0000000000000000
Mar 29 18:01:47 braindead kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 
0000000080050033
Mar 29 18:01:47 braindead kernel: CR2: ffffc90000446047 CR3: 
0000000102f18006 CR4: 0000000000770ee0
Mar 29 18:01:47 braindead kernel: PKRU: 55555554
Mar 29 18:01:47 braindead kernel: Call Trace:
Mar 29 18:01:47 braindead kernel: qca_uart_setup+0x2cb/0x13e0 [btqca]
Mar 29 18:01:47 braindead kernel: ? qca_read_soc_version+0x136/0x220 [btqca]
Mar 29 18:01:47 braindead kernel: qca_setup+0x52e/0xb37 [hci_uart]
Mar 29 18:01:47 braindead kernel: hci_dev_do_open+0x1d0/0x740 [bluetooth]
Mar 29 18:01:47 braindead kernel: ? try_to_wake_up+0x1c1/0x4f0
Mar 29 18:01:47 braindead kernel: hci_power_on+0x3f/0x200 [bluetooth]
Mar 29 18:01:47 braindead kernel: process_one_work+0x1ec/0x380
Mar 29 18:01:47 braindead kernel: worker_thread+0x53/0x3e0
Mar 29 18:01:47 braindead kernel: ? process_one_work+0x380/0x380
Mar 29 18:01:47 braindead kernel: kthread+0x11b/0x140
Mar 29 18:01:47 braindead kernel: ? kthread_associate_blkcg+0xa0/0xa0
Mar 29 18:01:47 braindead kernel: ret_from_fork+0x1f/0x30
Mar 29 18:01:47 braindead kernel: Modules linked in: vfat fat qrtr_mhi 
snd_hda_codec_hdmi snd_hda_codec_generic snd_soc_dmic 
snd_sof_pci_intel_tgl snd_sof_intel_hda_common snd_soc_hdac_hda 
soundwire_intel soundwire_generic_allocation soundwire_cadence 
snd_sof_intel_hda snd_sof_pci snd_sof snd_sof_xtensa_dsp 
snd_hda_ext_core snd_soc_acpi_intel_match snd_soc_acpi snd_soc_core 
snd_compress iTCO_wdt snd_pcm_dmaengine qrtr intel_pmc_bxt ledtrig_audio 
ns ac97_bus iTCO_vendor_support intel_pmt_telemetry intel_pmt_class 
intel_rapl_msr snd_hda_intel mei_hdcp wmi_bmof ath11k_pci 
snd_intel_dspcfg snd_intel_sdw_acpi x86_pkg_temp_thermal ath11k 
dell_smm_hwmon snd_hda_codec mac80211 snd_hwdep kvm_intel snd_hda_core 
kvm snd_seq irqbypass intel_cstate snd_seq_device cfg80211 intel_uncore 
snd_pcm uvcvideo snd_timer qmi_helpers joydev pcspkr snd mhi 
videobuf2_vmalloc i2c_i801 videobuf2_memops i2c_smbus soundcore hci_uart 
libarc4 videobuf2_v4l2 btqca mei_me videobuf2_common btrtl 
hid_sensor_als hid_sensor_trigger
Mar 29 18:01:47 braindead kernel: processor_thermal_device btbcm 
industrialio_triggered_buffer processor_thermal_rfim videodev mei 
btintel intel_soc_dts_iosf kfifo_buf ucsi_acpi processor_thermal_mbox 
intel_lpss_pci hid_sensor_iio_common typec_ucsi intel_lpss 
processor_thermal_rapl bluetooth thunderbolt idma64 mc industrialio 
typec intel_rapl_common intel_pmt ecdh_generic rfkill wmi ecc 
int3403_thermal int340x_thermal_zone acpi_pad int3400_thermal intel_hid 
acpi_tad sparse_keymap acpi_thermal_rel binfmt_misc zram ip_tables 
hid_sensor_hub intel_ishtp_loader intel_ishtp_hid i915 i2c_algo_bit 
intel_gtt drm_kms_helper cec drm rtsx_pci_sdmmc nvme crct10dif_pclmul 
crc32_pclmul mmc_core nvme_core crc32c_intel t10_pi intel_ish_ipc 
rtsx_pci ghash_clmulni_intel intel_ishtp serio_raw vmd video 
pinctrl_tigerlake pinctrl_intel fuse
Mar 29 18:01:47 braindead kernel: CR2: ffffc90000446047
Mar 29 18:01:47 braindead kernel: ---[ end trace 6ee77fdc859564fa ]---
Mar 29 18:01:47 braindead kernel: RIP: 
0010:qca_download_firmware+0x231/0x490 [btqca]
Mar 29 18:01:47 braindead kernel: Code: 1b 75 04 80 48 0c 01 0f b7 c1 8d 
54 02 0c 41 39 d7 0f 8e 99 fe ff ff 48 63 c2 4c 01 e8 0f b7 30 0f b7 48 
02 66 83 fe 11 75 d3 <80> 48 0c 80 41 83 fc 03 7e 6f 44 88 70 0d eb cd 
41 0f b6 45 0e 48
Mar 29 18:01:47 braindead kernel: RSP: 0018:ffffc90000877c60 EFLAGS: 
00010246
Mar 29 18:01:47 braindead kernel: RAX: ffffc9000044603b RBX: 
0000000000000005 RCX: 0000000000000006
Mar 29 18:01:47 braindead kernel: RDX: 0000000000000037 RSI: 
0000000000000011 RDI: ffff888106bf0640
Mar 29 18:01:47 braindead kernel: RBP: ffff8881190f6000 R08: 
ffff8881125ddcc0 R09: ffff888106bf0640
Mar 29 18:01:47 braindead kernel: R10: ffff88811a59e000 R11: 
0000000000000001 R12: 0000000000000005
Mar 29 18:01:47 braindead kernel: R13: ffffc90000446004 R14: 
000000000000000e R15: 00000000000016a9
Mar 29 18:01:47 braindead kernel: FS:  0000000000000000(0000) 
GS:ffff88886f780000(0000) knlGS:0000000000000000
Mar 29 18:01:47 braindead kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 
0000000080050033
Mar 29 18:01:47 braindead kernel: CR2: ffffc90000446047 CR3: 
0000000102f18006 CR4: 0000000000770ee0
Mar 29 18:01:47 braindead kernel: PKRU: 55555554

To my untrained eye, it looks like some kind of failure during the 
firmware load process. I did try to add some prints into the kernel, and 
I know that it is getting to here:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/bluetooth/btqca.c?h=v5.12-rc5#n256

I have a couple questions.
* Is there anything I could provide to make replication easier?
* Is there any way I can get access to information that might help me
   see if there are features I could help implement?

Thanks,
wt
-- 
You're more amazing than you think! ymatyt.com



More information about the ath11k mailing list