Re: Fwd: Qualcomm NFA725A on T14s AMD Gen3: Bluetooth: hci0: Failed to send headers (or body or access otp area)

From: François
Date: Mon Aug 28 2023 - 03:09:31 EST


On 22/08/2023 10:21, Bagas Sanjaya wrote:
On 21/08/2023 12:02, Kalle Valo wrote:
Bagas Sanjaya <bagasdotme@xxxxxxxxx> writes:

Hi,

I notice a bug report on Bugzilla [1]. Quoting from it:

Hello,

(Sorry by advance if it's not the correct place to discuss that, but
I tried other place like my distro kernel forum
(https://bbs.archlinux.org/viewtopic.php?id=286929), interactive
chat, etc and nobody was able to help).

[1] == Short summary ==

I have a lenovo T14S AMD Gen 3 with a *Qualcomm NFA725A* Wi-Fi card
(which is actually reported by lspci as QCNFA765) and bluetooth
never worked on it, failing to load the rampatch with "failed to
send header" or "failed to send body" or "Failed to access otp area
(-71)".

Other people reports bluetooth as working
(https://wiki.archlinux.org/title/Lenovo_ThinkPad_T14s_(AMD)_Gen_3)
and a work friend has a T16 AMD gen1 which seems to have exactly the
same chipset and work flowlessly. So perhaps it's an hardware issue,
but I don't know how to qualify it if so.

=> How can this be further qualified/debuged/workarounded?

Any help, even RTFM pointing to corresponding manuals would be very
much appreciated.
This looks like a bluetooth bug so not related to ath11k (which is a
Wi-Fi driver).

Oops, I really can't guess which driver is the culprit in this case unless
the reporter also attaches lsmod output. To François: Can you show
lsmod list as requested?

Also Cc: bluetooth people.

Very sorry, I was AFK for a couple of days and totaly missed the request.

# lsmod, just the ath11k part:
❯ lsmod | grep -i ath
ath11k_pci             24576  0
ath11k                749568  1 ath11k_pci
qmi_helpers            36864  1 ath11k
mac80211             1527808  1 ath11k
cfg80211             1286144  2 ath11k,mac80211
mhi                   110592  2 ath11k_pci,qrtr_mhi

# lsmod, just btusb
❯ lsmod | grep -i btusb
btusb                  81920  0
btrtl                  28672  1 btusb
btbcm                  24576  1 btusb
btintel                53248  1 btusb
btmtk                  12288  1 btusb
bluetooth            1093632  14 btrtl,btmtk,btintel,btbcm,bnep,btusb

# lsmod everything
❯ lsmod
Module                  Size  Used by
bnep                   36864  2
btusb                  81920  0
btrtl                  28672  1 btusb
btbcm                  24576  1 btusb
btintel                53248  1 btusb
btmtk                  12288  1 btusb
bluetooth            1093632  14 btrtl,btmtk,btintel,btbcm,bnep,btusb
ecdh_generic           16384  1 bluetooth
hid_logitech_hidpp     77824  0
hid_logitech_dj        40960  0
hid_jabra              16384  0
snd_usb_audio         438272  0
snd_usbmidi_lib        49152  1 snd_usb_audio
snd_rawmidi            53248  1 snd_usbmidi_lib
usbhid                 77824  2 hid_logitech_dj,hid_logitech_hidpp
tun                    69632  2
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
snd_seq               106496  7 snd_seq_dummy
snd_seq_device         16384  2 snd_seq,snd_rawmidi
ccm                    20480  6
michael_mic            12288  1
qrtr_mhi               16384  0
iptable_nat            12288  0
nf_nat                 61440  1 iptable_nat
nf_conntrack          200704  1 nf_nat
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         12288  1 nf_conntrack
iptable_mangle         12288  0
iptable_filter         12288  0
uvcvideo              176128  0
videobuf2_vmalloc      20480  1 uvcvideo
uvc                    12288  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         40960  1 uvcvideo
videodev              372736  2 videobuf2_v4l2,uvcvideo
videobuf2_common       86016  4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
mc                     86016  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
snd_acp6x_pdm_dma      16384  1
snd_soc_acp6x_mach     24576  4
snd_soc_dmic           12288  1
snd_sof_amd_rembrandt    16384  0
snd_sof_amd_renoir     16384  0
ext4                 1150976  1
snd_sof_amd_acp        57344  2 snd_sof_amd_rembrandt,snd_sof_amd_renoir
snd_sof_pci            24576  2 snd_sof_amd_rembrandt,snd_sof_amd_renoir
snd_sof_xtensa_dsp     16384  1 snd_sof_amd_acp
qrtr                   57344  5 qrtr_mhi
crc16                  12288  2 bluetooth,ext4
snd_sof               409600  2 snd_sof_amd_acp,snd_sof_pci
mbcache                16384  1 ext4
joydev                 24576  0
ath11k_pci             24576  0
snd_sof_utils          16384  1 snd_sof
mousedev               24576  0
jbd2                  208896  1 ext4
ath11k                749568  1 ath11k_pci
snd_soc_core          438272  4 snd_soc_acp6x_mach,snd_sof,snd_acp6x_pdm_dma,snd_soc_dmic
snd_ctl_led            24576  0
snd_compress           28672  1 snd_soc_core
intel_rapl_msr         20480  0
qmi_helpers            36864  1 ath11k
ac97_bus               12288  1 snd_soc_core
snd_hda_codec_realtek   192512  1
snd_pcm_dmaengine      16384  1 snd_soc_core
intel_rapl_common      36864  1 intel_rapl_msr
snd_hda_codec_generic   110592  1 snd_hda_codec_realtek
snd_hda_codec_hdmi     94208  1
snd_pci_ps             20480  0
mac80211             1527808  1 ath11k
edac_mce_amd           53248  0
snd_rpl_pci_acp6x      16384  0
snd_acp_pci            12288  0
snd_hda_intel          61440  10
snd_pci_acp6x          20480  0
snd_intel_dspcfg       32768  2 snd_hda_intel,snd_sof
kvm_amd               204800  0
snd_pci_acp5x          16384  0
snd_intel_sdw_acpi     16384  1 snd_intel_dspcfg
libarc4                12288  1 mac80211
snd_hda_codec         212992  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
kvm                  1318912  1 kvm_amd
ucsi_acpi              12288  0
hid_multitouch         32768  0
snd_rn_pci_acp3x       24576  0
cfg80211             1286144  2 ath11k,mac80211
snd_hda_core          139264  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_acp_config         16384  6 snd_rn_pci_acp3x,snd_pci_acp6x,snd_sof_amd_rembrandt,snd_acp_pci,snd_pci_ps,snd_sof_amd_renoir
think_lmi              36864  0
typec_ucsi             61440  1 ucsi_acpi
irqbypass              12288  1 kvm
snd_soc_acpi           12288  2 snd_sof_amd_acp,snd_acp_config
sp5100_tco             20480  0
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
rapl                   20480  0
psmouse               233472  0
typec                 106496  1 typec_ucsi
acpi_cpufreq           32768  0
firmware_attributes_class    12288  1 think_lmi
wmi_bmof               12288  0
k10temp                16384  0
thunderbolt           495616  0
snd_pcm               196608  14 snd_sof_amd_acp,snd_hda_codec_hdmi,snd_pci_acp6x,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_sof,snd_acp6x_pdm_dma,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pci_ps,snd_pcm_dmaengine
snd_pci_acp3x          16384  0
i2c_piix4              32768  0
snd_timer              53248  3 snd_seq,snd_hrtimer,snd_pcm
mhi                   110592  2 ath11k_pci,qrtr_mhi
roles                  16384  1 typec_ucsi
i2c_hid_acpi           12288  0
i2c_hid                40960  1 i2c_hid_acpi
amd_pmc                36864  0
acpi_tad               20480  0
mac_hid                12288  0
vboxnetflt             40960  1
vboxnetadp             28672  0
vboxdrv               651264  4 vboxnetadp,vboxnetflt
vfat                   20480  1
fat                   102400  1 vfat
pkcs8_key_parser       12288  0
crypto_user            20480  0
fuse                  204800  5
loop                   40960  0
bpf_preload            20480  0
ip_tables              36864  3 iptable_filter,iptable_nat,iptable_mangle
x_tables               61440  4 iptable_filter,ip_tables,iptable_nat,iptable_mangle
btrfs                2035712  1
blake2b_generic        24576  0
libcrc32c              12288  3 nf_conntrack,nf_nat,btrfs
crc32c_generic         12288  0
xor                    20480  1 btrfs
raid6_pq              122880  1 btrfs
dm_crypt               65536  1
cbc                    12288  0
encrypted_keys         28672  1 dm_crypt
trusted                53248  2 encrypted_keys,dm_crypt
asn1_encoder           12288  1 trusted
tee                    45056  1 trusted
dm_mod                217088  3 dm_crypt
serio_raw              16384  0
atkbd                  40960  0
crct10dif_pclmul       12288  1
libps2                 20480  2 atkbd,psmouse
crc32_pclmul           12288  0
vivaldi_fmap           12288  1 atkbd
crc32c_intel           16384  4
polyval_clmulni        12288  0
polyval_generic        12288  1 polyval_clmulni
gf128mul               16384  1 polyval_generic
nvme                   65536  4
ghash_clmulni_intel    16384  0
sha512_ssse3           45056  0
thinkpad_acpi         200704  0
aesni_intel           360448  6
snd                   147456  48 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_compress,thinkpad_acpi,snd_soc_core,snd_pcm,snd_rawmidi
crypto_simd            16384  1 aesni_intel
cryptd                 28672  3 crypto_simd,ghash_clmulni_intel
soundcore              16384  2 snd_ctl_led,snd
xhci_pci               28672  0
nvme_core             237568  6 nvme
ledtrig_audio          12288  3 snd_ctl_led,snd_hda_codec_generic,thinkpad_acpi
ccp                   155648  1 kvm_amd
xhci_pci_renesas       24576  1 xhci_pci
platform_profile       12288  1 thinkpad_acpi
nvme_common            20480  1 nvme_core
i8042                  53248  0
rfkill                 40960  6 bluetooth,thinkpad_acpi,cfg80211
serio                  28672  7 amd_pmc,serio_raw,atkbd,psmouse,i8042
amdgpu              11882496  67
i2c_algo_bit           20480  1 amdgpu
drm_ttm_helper         12288  1 amdgpu
ttm                    98304  2 amdgpu,drm_ttm_helper
video                  77824  2 thinkpad_acpi,amdgpu
wmi                    45056  3 video,wmi_bmof,think_lmi
drm_suballoc_helper    12288  1 amdgpu
drm_buddy              20480  1 amdgpu
gpu_sched              53248  1 amdgpu
drm_display_helper    204800  1 amdgpu
cec                    86016  1 drm_display_helper



--
François ARMAND