Issue with ATH10K driver on sunxi platform using sdio

Lukas Schmid lukas.schmid at netcube.li
Thu Apr 11 13:17:01 PDT 2024


Hi,

I am trying to use an QCA9377-3 based module on a custom board based 
around an Allwinner V3s SoC.

The modules are loaded correctly, the module is detected and scanning 
for networks works. However when trying to connect to a network, I get 
the following message about an unaligned scatterlist.

----------------------------------------------------------------------------------

[   52.006548] mmc1: new high speed SDIO card at address 0001
[   52.084936] ath10k_sdio mmc1:0001:1: qca9377 hw1.1 sdio target 
0x05020001 chip_id 0x00000000 sub 0000:0000
[   52.084996] ath10k_sdio mmc1:0001:1: kconfig debug 0 debugfs 0 
tracing 0 dfs 0 testmode 0
[   52.088478] ath10k_sdio mmc1:0001:1: firmware ver 
WLAN.TF.1.1.1-00061-QCATFSWPZ-1 api 5 features ignore-otp crc32 7746e551
[   52.258959] ath10k_sdio mmc1:0001:1: failed to fetch board data for 
bus=sdio,vendor=0271,device=0701,subsystem-vendor=0000,subsystem-device=0000 
from ath10k/QCA9377/hw1.0/board-2.bin
[   52.307328] ath10k_sdio mmc1:0001:1: board_file api 1 bmi_id N/A 
crc32 544289f7
[   56.217772] ath10k_sdio mmc1:0001:1: htt-ver 3.32 wmi-op 4 htt-op 3 
cal otp max-sta 32 raw 0 hwcrypto 1
[   56.217995] sunxi-mmc 1c10000.mmc: unaligned scatterlist: os 4c0 
length 11
[   56.218020] sunxi-mmc 1c10000.mmc: map DMA failed
[   56.218035] ath10k_sdio mmc1:0001:1: failed to write to address 
0x12ff5: -22
[   56.218051] ath10k_sdio mmc1:0001:1: failed to write skb to 0x12ff5 
asynchronously: -22
[   56.270321] mmc1: queuing unknown CIS tuple 0x01 [d9 01 ff] (3 bytes)
[   56.277541] mmc1: queuing unknown CIS tuple 0x1a [01 01 00 02 07] (5 
bytes)
[   56.280698] mmc1: queuing unknown CIS tuple 0x1b [c1 41 30 30 ff ff 
32 00] (8 bytes)
[   56.281344] mmc1: queuing unknown CIS tuple 0x14 [] (0 bytes)
[   56.282522] ath: EEPROM regdomain: 0x0
[   56.282542] ath: EEPROM indicates default country code should be used
[   56.282550] ath: doing EEPROM country->regdmn map search
[   56.282559] ath: country maps to regdmn code: 0x3a
[   56.282568] ath: Country alpha2 being used: US
[   56.282576] ath: Regpair used: 0x3a
[   60.308005] sunxi-mmc 1c10000.mmc: unaligned scatterlist: os b80 
length 11
[   60.308061] sunxi-mmc 1c10000.mmc: map DMA failed
[   60.308078] ath10k_sdio mmc1:0001:1: failed to write to address 
0x12ff5: -22
[   60.308096] ath10k_sdio mmc1:0001:1: failed to write skb to 0x12ff5 
asynchronously: -22

----------------------------------------------------------------------------------

Has anyone maybe got an idea as to how this could be fixed?

The kernel running on the board is Linux Mainline 6.8.2

Best regards,
Lukas Schmid




More information about the ath10k mailing list