[PATCH v3] wifi: ath11k: Add rx histogram stats
Kalle Valo
kvalo at kernel.org
Tue Aug 6 00:47:05 PDT 2024
Maharaja Kennadyrajan <quic_mkenna at quicinc.com> wrote:
> Add peer specific debugfs support to store and
> display peer rx stats info like HE, VHT, HT,
> legacy and NSS.
> Also, add a debugfs knob to reset rx stats
> specific to the peer.
>
> This helps to debug the throughput related
> issues in the UL traffic(STA to AP) by getting
> the segregated rx_stats info like HE, VHT, HT etc,.
>
> There is no addition of new debugfs_file here to get
> these segregated stats. The exising rx_stats is enhanced
> to get these stats.
>
> Usage:
>
> To print rx stats:
> echo 1 > /sys/kernel/debug/ieee80211/phyX/ath11k/ext_rx_stats
> cat /sys/kernel/debug/ieee80211/phyX/netdev\:wlanX/stations/
> <peer_mac>/rx_stats
>
> To reset rx stats:
> echo 1 > /sys/kernel/debug/ieee80211/phyX/netdev\:wlanX/stations/
> <peer_mac>/reset_rx_stats
>
> Output:
>
> RX peer stats:
> Num of MSDUs: 116
> Num of MSDUs with TCP L4: 0
> Num of MSDUs with UDP L4: 0
> Num of MSDUs part of AMPDU: 0
> Num of MSDUs not part of AMPDU: 116
> Num of MSDUs using STBC: 0
> Num of MSDUs beamformed: 0
> Num of MPDUs with FCS ok: 116
> Num of MPDUs with FCS error: 0
> BCC 5 LDPC 111
> preamble: 11A 5 11B 0 11N 0 11AC 111 11AX 0
> reception type: SU 116 MU_MIMO 0 MU_OFDMA 0 MU_OFDMA_MIMO 0
> TID(0-15) Legacy TID(16):0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5
> RX Duration:6459
>
> RX success packet stats:
>
> HE packet stats:
> MCS 0: 0 MCS 1: 0 MCS 2: 0 MCS 3: 0 MCS 4: 0 MCS 5: 0
> MCS 6: 0 MCS 7: 0 MCS 8: 0 MCS 9: 0 MCS 10: 0 MCS 11: 0
>
> VHT packet stats:
> MCS 0: 0 MCS 1: 0 MCS 2: 0 MCS 3: 0 MCS 4: 111
> MCS 5: 0 MCS 6: 0 MCS 7: 0 MCS 8: 0 MCS 9: 0
>
> HT packet stats:
> MCS 0: 0 MCS 1: 0 MCS 2: 0 MCS 3: 0 MCS 4: 0 MCS 5: 0 MCS 6: 0 MCS 7: 0
> MCS 8: 0 MCS 9: 0 MCS 10: 0 MCS 11: 0 MCS 12: 0 MCS 13: 0 MCS 14: 0 MCS 15: 0
> MCS 16: 0 MCS 17: 0 MCS 18: 0 MCS 19: 0 MCS 20: 0 MCS 21: 0 MCS 22: 0 MCS 23: 0
> MCS 24: 0 MCS 25: 0 MCS 26: 0 MCS 27: 0 MCS 28: 0 MCS 29: 0 MCS 30: 0 MCS 31: 0
>
> Legacy rate packet stats:
> 1Mbps: 0 2Mbps: 0 5.5Mbps: 0 6Mbps: 5
> 9Mbps: 0 11Mbps: 0 12Mbps: 0 18Mbps: 0
> 18Mbps: 0 24Mbps: 0 36Mbps: 0 48Mbps: 0
>
> NSS packet stats:
> 1x1: 5 2x2: 0 3x3: 111 4x4: 0 5x5: 0 6x6: 0 7x7: 0 8x8: 0
>
> GI: 0.8us 5 0.4us 111 1.6us 0 3.2us 0
> BW: 20Mhz 5 40Mhz 0 80Mhz 111 160Mhz 0
>
> Rate Table (packets):
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 111 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
>
> RX success byte stats:
>
> HE byte stats:
> MCS 0: 0 MCS 1: 0 MCS 2: 0 MCS 3: 0 MCS 4: 0 MCS 5: 0
> MCS 6: 0 MCS 7: 0 MCS 8: 0 MCS 9: 0 MCS 10: 0 MCS 11: 0
>
> VHT byte stats:
> MCS 0: 0 MCS 1: 0 MCS 2: 0 MCS 3: 0 MCS 4: 12742
> MCS 5: 0 MCS 6: 0 MCS 7: 0 MCS 8: 0 MCS 9: 0
>
> HT byte stats:
> MCS 0: 0 MCS 1: 0 MCS 2: 0 MCS 3: 0 MCS 4: 0 MCS 5: 0 MCS 6: 0 MCS 7: 0
> MCS 8: 0 MCS 9: 0 MCS 10: 0 MCS 11: 0 MCS 12: 0 MCS 13: 0 MCS 14: 0 MCS 15: 0
> MCS 16: 0 MCS 17: 0 MCS 18: 0 MCS 19: 0 MCS 20: 0 MCS 21: 0 MCS 22: 0 MCS 23: 0
> MCS 24: 0 MCS 25: 0 MCS 26: 0 MCS 27: 0 MCS 28: 0 MCS 29: 0 MCS 30: 0 MCS 31: 0
>
> Legacy rate byte stats:
> 1Mbps: 0 2Mbps: 0 5.5Mbps: 0 6Mbps: 346
> 9Mbps: 0 11Mbps: 0 12Mbps: 0 18Mbps: 0
> 18Mbps: 0 24Mbps: 0 36Mbps: 0 48Mbps: 0
>
> NSS byte stats:
> 1x1: 346 2x2: 0 3x3: 12742 4x4: 0 5x5: 0 6x6: 0 7x7: 0 8x8: 0
>
> GI: 0.8us 346 0.4us 12742 1.6us 0 3.2us 0
> BW: 20Mhz 346 40Mhz 0 80Mhz 12742 160Mhz 0
>
> Rate Table (bytes):
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 12742 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
> 0 0 0 0 0 0 0 0
>
> DCM: 0
> RU: 26: 117 52: 0 106: 0 242: 0 484: 0 996: 0
>
> Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1
>
> Signed-off-by: Manikanta Pubbisetty <quic_mpubbise at quicinc.com>
> Signed-off-by: Abinaya Kalaiselvan <quic_akalaise at quicinc.com>
> Signed-off-by: Maharaja Kennadyrajan <quic_mkenna at quicinc.com>
Dropping this, please rebase if still needed.
Patch set to Changes Requested.
--
https://patchwork.kernel.org/project/linux-wireless/patch/20230427100730.1328970-1-quic_mkenna@quicinc.com/
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches
More information about the ath11k
mailing list