QCA9377 stops working operating on 802.11g when WMM disabled

Tobias Predel tobias.predel at gmail.com
Tue Aug 8 02:48:25 PDT 2017


playing with my QCA9377 card and my 802.11 b+g (g++) router (Fritz!Box 7170 doing still a great job)
in order to check interoperability I get this:

When I disable WMM (IEEE 802.11e) on the web interface of my router that is operating
on 2,4 GHz channel with IEEE 802.11g, ath10k can't manage to establish a reliable
connection any more (no VHT and HT, so no WMM/QoS). Instead, after seemingly 
having established a connection (authenticated/associated), it disconnects 
directly after that giving reason=1 UNSPECIFIED (following deauthentification). 

The product website of QCA9377 says that the chipset supports the complete range of 
commonly used WLAN standards (802.11a/b/g/n/ac). Other devices continue
working properly (without WMM) even on my Linux Android phone so I think they 
implement support for IEEE 802.11 (g) standard in the right way while
QCA9377 screws up already at key negotiation state on my laptop here
running Linux 4.12.4 (the router log says wrong passphrase but it's the 
same as on the other devices I can guarantee). 

And even with WMM enabled, the connection is ruther lousy with periods 
of very high transfer rate following periods of drought. Is it 
possible that 
(1) WMM and/or 802.11g isn't implemented in the firmware or somewhere else in a standard-compilant way 
(2) is it that the firmware requires WMM to be activated in order to
operate on 802.11g (1) given?

Or more generally speaking, is g/b and so on supported by those devices
as they focus on 802.11 ac support? I am currently using 

driver: ath10k_pci
version: 4.12.4-1-ARCH
firmware-version: WLAN.TF.1.0-00267-1
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

as ethtool says and

[    4.673694] ath10k_pci 0000:02:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    4.957885] ath10k_pci 0000:02:00.0: qca9377 hw1.0 target 0x05020000 chip_id 0x003820ff sub 1a3b:2231
[    4.957890] ath10k_pci 0000:02:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 0 testmode 0
[    4.958574] ath10k_pci 0000:02:00.0: firmware ver WLAN.TF.1.0-00267-1 api 5 features ignore-otp crc32 79cea2c7
[    5.030545] ath10k_pci 0000:02:00.0: board_file api 2 bmi_id N/A crc32 8aedfa4a
[    6.838415] ath10k_pci 0000:02:00.0: htt-ver 3.1 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[    6.860542] ath10k_pci 0000:02:00.0 wlp2s0: renamed from wlan0
[   15.923945] ath10k_pci 0000:02:00.0 wlp2s0: disabling HT as WMM/QoS is not supported by the AP
[   15.923960] ath10k_pci 0000:02:00.0 wlp2s0: disabling VHT as WMM/QoS is not supported by the AP

as dmesg says. I think that I'm using the latest binary blobs of Qualcomm regarding firmware and EEPROM board. 
I mean QCNFA435 -> QCA9377? Would it be possible to provide all firmware and board BLOBs (different versions etc.) regarding
ath10k instead of squeezing each file out of the Qualcomm staff?


More information about the ath10k mailing list