wcn7850 issues
david Atkins
david at 3adesign.co.uk
Tue Aug 6 01:06:21 PDT 2024
Hi,
I have updated the kernel we use for testing today to main from https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/, the base install is the ubuntu 24.04 desktop release
Kernel reports as
openwrt at wifi7-amd:~$ uname -a
Linux wifi7-amd 6.11.0-rc2-wt-ath+ #2 SMP PREEMPT_DYNAMIC Mon Aug 5 12:02:22 BST 2024 x86_64 x86_64 x86_64 GNU/Linux
Ath12k from Dmesg
mailto:openwrt at wifi7-amd:~/datkins/kalo/ath/.git$ sudo dmesg | grep ath12k
[ 3.823988] ath12k_pci 0000:01:00.0: BAR 0 [mem 0xfc600000-0xfc7fffff 64bit]: assigned
[ 3.824006] ath12k_pci 0000:01:00.0: enabling device (0000 -> 0002)
[ 3.824305] ath12k_pci 0000:01:00.0: MSI vectors: 16
[ 3.824310] ath12k_pci 0000:01:00.0: Hardware name: wcn7850 hw2.0
[ 4.372789] ath12k_pci 0000:01:00.0: chip_id 0x2 chip_family 0x4 board_id 0x10e soc_id 0x40170200
[ 4.372796] ath12k_pci 0000:01:00.0: fw_version 0x100301e1 fw_build_timestamp 2023-12-06 04:05 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3
[ 4.580233] ath12k_pci 0000:01:00.0 wlp1s0: renamed from wlan0
Ip a shows
3: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:03:7f:58:34:42 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.144/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp1s0
valid_lft 82448sec preferred_lft 82448sec
inet6 fd78:4c15:7f9d::2cf/128 scope global dynamic noprefixroute
valid_lft 82450sec preferred_lft 39250sec
inet6 fd78:4c15:7f9d:0:3f2d:65f7:eb00:3928/64 scope global temporary dynamic
valid_lft 600850sec preferred_lft 82358sec
inet6 fd78:4c15:7f9d:0:a184:9d87:7861:846b/64 scope global mngtmpaddr noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::f662:5464:1669:4fab/64 scope link noprefixroute
valid_lft forever preferred_lft forever
I have set region to GB
sudo iw reg set GB
so we get
mailto:openwrt at wifi7-amd:~/datkins/kalo/ath/.git$ sudo iw reg get
global
country GB: DFS-ETSI
(2400 - 2483 @ 40), (N/A, 20), (N/A)
(5150 - 5250 @ 80), (N/A, 23), (N/A), NO-OUTDOOR, AUTO-BW
(5250 - 5350 @ 80), (N/A, 20), (0 ms), NO-OUTDOOR, DFS, AUTO-BW
(5470 - 5730 @ 160), (N/A, 26), (0 ms), DFS
(5725 - 5850 @ 80), (N/A, 23), (N/A), NO-OUTDOOR
(5925 - 6425 @ 160), (N/A, 23), (N/A), NO-OUTDOOR
(57000 - 71000 @ 2160), (N/A, 40), (N/A)
phy#0 (self-managed)
country na: DFS-UNSET
(2402 - 2472 @ 40), (N/A, 20), (N/A)
(2457 - 2482 @ 20), (N/A, 20), (N/A), PASSIVE-SCAN
(5170 - 5330 @ 160), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5490 - 5730 @ 160), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5735 - 5895 @ 160), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5945 - 7125 @ 160), (N/A, 20), (N/A), AUTO-BW, PASSIVE-SCAN
(5945 - 7125 @ 320), (N/A, 30), (N/A), AUTO-BW, PASSIVE-SCAN
Station dump gives me
mailto:openwrt at wifi7-amd:~/datkins/kalo/ath/.git$ sudo iw dev wlp1s0 station dump
Station ac:91:9b:b7:05:b0 (on wlp1s0)
inactive time: 1126 ms
rx bytes: 4832450328
rx packets: 3281108
tx bytes: 4592467521
tx packets: 3152967
tx retries: 38
tx failed: 0
beacon loss: 0
beacon rx: 3267
rx drop misc: 1
signal: 0 dBm
beacon signal avg: -24 dBm
tx duration: 0 us
rx bitrate: 3602.9 MBit/s 160MHz HE-MCS 11 HE-NSS 3 HE-GI 0 HE-DCM 0
rx duration: 0 us
authorized: yes
authenticated: yes
associated: yes
preamble: long
WMM/WME: yes
MFP: yes
TDLS peer: no
DTIM period: 2
beacon interval:100
short slot time:yes
connected time: 4038 seconds
associated at [boottime]: 13.805s
associated at: 1722856637791 ms
current time: 1722860675019 ms
and iw dev wlp1s0 link gives me
Connected to ac:91:9b:b7:05:b0 (on wlp1s0)
SSID: EE-CN589H
freq: 6295.0
RX: 537531156 bytes (3281227 packets)
TX: 297500287 bytes (3152968 packets)
signal: 0 dBm
rx bitrate: 3602.9 MBit/s 160MHz HE-MCS 11 HE-NSS 3 HE-GI 0 HE-DCM 0
bss flags: short-slot-time
dtim period: 2
beacon int: 100
Concerned we have a report of "HE-NSS 3", wifi 7 should be eht and we have a wcn7850 which has only 2 antenna ports.
My understanding is that 160MHz HE-MCS 11 @ 160Mhz will give us 1200 Mbit/s so the report of 3602 suggests its assuming it has 3 spatial streams which would be incorrect
The signal level looks wrong
signal: 0 dBm
beacon signal avg: -24 dBm
we would expect that to agree with the beacon level, we see the beacon change but the signal is always 0, I note from recent messages on the thread that this has been fixed, what branch should I use to check this?
I have also seen this in dmesg during association with the AP,
[ 13.049675] wlp1s0: required MCSes not supported, disabling EHT
[ 13.304272] wlp1s0: authenticate with ac:91:9b:b7:05:b0 (local address=00:03:7f:58:34:42)
[ 13.304281] wlp1s0: send auth to ac:91:9b:b7:05:b0 (try 1/3)
[ 13.312345] wlp1s0: authenticate with ac:91:9b:b7:05:b0 (local address=00:03:7f:58:34:42)
[ 13.312352] wlp1s0: send auth to ac:91:9b:b7:05:b0 (try 1/3)
[ 13.314787] wlp1s0: authenticated
[ 13.315249] wlp1s0: associate with ac:91:9b:b7:05:b0 (try 1/3)
[ 13.321883] wlp1s0: RX AssocResp from ac:91:9b:b7:05:b0 (capab=0x1111 status=0 aid=6)
[ 13.334818] wlp1s0: associated
Iw scan shows this for the AP in the 6Ghz band
BSS ac:91:9b:b7:05:b0(on wlp1s0) -- associated
TSF: 56186843682 usec (0d, 15:36:26)
freq: 6135.0
beacon interval: 100 TUs
capability: ESS Privacy SpectrumMgmt RadioMeasure (0x1111)
signal: -28.00 dBm
last seen: 128 ms ago
Information elements from Probe Response frame:
SSID: EE-CN589H
Supported rates: 6.0* 9.0 12.0* 18.0 24.0* 36.0 48.0 54.0
Country: GB Environment: bogus
Extension ID: 201 Regulatory Class: 137 Coverage class: 0 (up to 0m)
Power constraint: 0 dB
Extended supported rates: 61.5*
RSN: * Version: 1
* Group cipher: CCMP
* Pairwise ciphers: CCMP
* Authentication suites: SAE
* Capabilities: 16-PTKSA-RC 1-GTKSA-RC MFP-required MFP-capable (0x00cc)
BSS Load:
* station count: 1
* channel utilisation: 3/255
* available admission capacity: 0 [*32us]
RM enabled capabilities:
Capabilities: 0x72 0x00 0x00 0x00 0x00
Neighbor Report
Beacon Passive Measurement
Beacon Active Measurement
Beacon Table Measurement
Nonoperating Channel Max Measurement Duration: 0
Measurement Pilot Capability: 0
Supported operating classes:
* current operating class: 137
Extended capabilities:
* Extended Channel Switching
* BSS Transition
* Multiple BSSID
* SSID List
* Interworking
* WNM-Notification
* Operating Mode Notification
* TWT Responder Support
* 80
* 83
802.11u Interworking:
Network Options: 0x0
Network Type: 0 (Private)
802.11u Advertisement:
Query Response Info: 0x7f
Query Response Length Limit: 127
ANQP
Transmit Power Envelope:
Transmit Power Envelope:
HE capabilities:
HE MAC Capabilities (0x000d9a181840):
+HTC HE Supported
TWT Responder
Dynamic BA Fragementation Level: 1
BSR
Broadcast TWT
OM Control
Maximum A-MPDU Length Exponent: 3
RX Control Frame to MultiBSS
A-MSDU in A-MPDU
UL 2x996-Tone RU
OM Control UL MU Data Disable RX
HE PHY Capabilities: (0x0c634088fedb831c110c00):
HE40/HE80/5GHz
HE160/5GHz
Punctured Preamble RX: 3
LDPC Coding in Payload
HE SU PPDU with 1x HE-LTF and 0.8us GI
Full Bandwidth UL MU-MIMO
DCM Max Constellation Rx: 1
SU Beamformer
MU Beamformer
Beamformee STS <= 80Mhz: 7
Beamformee STS > 80Mhz: 7
Sounding Dimensions <= 80Mhz: 3
Sounding Dimensions > 80Mhz: 3
Ng = 16 SU Feedback
Ng = 16 MU Feedback
Codebook Size SU Feedback
Codebook Size MU Feedback
PPE Threshold Present
HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI
Max NC: 3
HE ER SU PPDU 4x HE-LTF 0.8us GI
HE ER SU PPDU 1x HE-LTF 0.8us GI
TX 1024-QAM
RX 1024-QAM
HE RX MCS and NSS set <= 80 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: MCS 0-11
4 streams: MCS 0-11
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE TX MCS and NSS set <= 80 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: MCS 0-11
4 streams: MCS 0-11
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE RX MCS and NSS set 160 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: MCS 0-11
4 streams: MCS 0-11
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
HE TX MCS and NSS set 160 MHz
1 streams: MCS 0-11
2 streams: MCS 0-11
3 streams: MCS 0-11
4 streams: MCS 0-11
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
PPE Threshold 0x7b 0x1c 0xc7 0x71 0x1c 0xc7 0x71 0x1c 0xc7 0x71 0x1c 0xc7 0x71
WMM: * Parameter version 1
* u-APSD
* BE: CW 15-1023, AIFSN 3
* BK: CW 15-1023, AIFSN 7
* VI: CW 7-15, AIFSN 2, TXOP 3008 usec
* VO: CW 3-7, AIFSN 2, TXOP 1504 usec
No support for EHT and therefore no MSC 12 or 13 which fits with the dmesg warning about it not being supported, is this a card firmware issue rather than the driver?
I carried out some iperf tests with a server with 2.5gb ethernet to the AP,
If I run iperf against the access point with one antenna at H and one at V, approx. 1000mm from the access point I see similar performance on up and down stream sessions, with single and multiple parallel streams.
The iperf server is connected by 2.5gb ethernet to the access point and that has been tested to an aggregate of 3.6bit on wifi 7 using other cards.
openwrt at wifi7-amd:~$ iperf3 -c 192.168.1.168 -p 5002
Connecting to host 192.168.1.168, port 5002
[ 5] local 192.168.1.144 port 46802 connected to 192.168.1.168 port 5002
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 142 MBytes 1.19 Gbits/sec 0 2.63 MBytes
[ 5] 1.00-2.00 sec 136 MBytes 1.14 Gbits/sec 0 2.63 MBytes
[ 5] 2.00-3.00 sec 134 MBytes 1.13 Gbits/sec 0 2.63 MBytes
[ 5] 3.00-4.00 sec 132 MBytes 1.10 Gbits/sec 0 2.63 MBytes
[ 5] 4.00-5.00 sec 136 MBytes 1.15 Gbits/sec 0 2.63 MBytes
[ 5] 5.00-6.00 sec 131 MBytes 1.10 Gbits/sec 0 2.63 MBytes
[ 5] 6.00-7.00 sec 130 MBytes 1.09 Gbits/sec 0 2.63 MBytes
[ 5] 7.00-8.00 sec 132 MBytes 1.10 Gbits/sec 0 2.63 MBytes
[ 5] 8.00-9.00 sec 134 MBytes 1.13 Gbits/sec 0 2.63 MBytes
[ 5] 9.00-10.00 sec 132 MBytes 1.11 Gbits/sec 0 2.63 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.31 GBytes 1.12 Gbits/sec 0 sender
[ 5] 0.00-10.01 sec 1.31 GBytes 1.12 Gbits/sec receiver
Happy to run tests as needed to check but need input on what code to use etc.
Should I try another branch, I note that results in this list do show signal levels so assume there may be a more advanced version.
Can I access a more recent firmware build?
Thanks in advance,
David Atkins
More information about the ath12k
mailing list