• Ramya Gnanasekar's avatar
    wifi: ath12k: Dump additional Tx PDEV HTT stats · a9f2976f
    Ramya Gnanasekar authored
    Support to dump additional Tx PDEV stats through HTT stats debugfs.
    Following stats dump are supported:
            1. PDEV control path stat to dump Tx management frame count
            2. Tx PDEV SIFS histogram stats
            3. Tx MU MIMO PPDU stats for 802.11ac, 802.11ax and 802.11be
    
    Sample Output:
    ---------------
    echo 1 > /sys/kernel/debug/ath12k/pci-0000\:06\:00.0/mac0/htt_stats_type
    cat /sys/kernel/debug/ath12k/pci-0000\:06\:00.0/mac0/htt_stats
    
    HTT_TX_PDEV_STATS_CMN_TLV:
    mac_id = 0
    comp_delivered = 0
    self_triggers = 13
    ......
    ......
    HTT_TX_PDEV_STATS_CTRL_PATH_TX_STATS:
    fw_tx_mgmt_subtype =  0:1, 1:0, 2:0, 3:0, 4:38, 5:0, 6:0, 7:0, 8:0, 9:0, 10:0, 11:1, 12:0, 13:7, 14:0, 15:0
    
    HTT_TX_PDEV_STATS_SIFS_HIST_TLV:
    sifs_hist_status =  0:237, 1:185, 2:1, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    
    HTT_TX_PDEV_AC_MU_PPDU_DISTRIBUTION_STATS:
    ac_mu_mimo_num_seq_posted_nr4 = 0
    ac_mu_mimo_num_ppdu_posted_per_burst_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    ac_mu_mimo_num_ppdu_completed_per_burst_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    ac_mu_mimo_num_seq_term_status_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0
    
    ac_mu_mimo_num_seq_posted_nr8 = 0
    ac_mu_mimo_num_ppdu_posted_per_burst_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    ac_mu_mimo_num_ppdu_completed_per_burst_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    ac_mu_mimo_num_seq_term_status_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0
    
    HTT_TX_PDEV_AX_MU_PPDU_DISTRIBUTION_STATS:
    ax_mu_mimo_num_seq_posted_nr4 = 0
    ax_mu_mimo_num_ppdu_posted_per_burst_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    ax_mu_mimo_num_ppdu_completed_per_burst_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    ax_mu_mimo_num_seq_term_status_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0
    
    ax_mu_mimo_num_seq_posted_nr8 = 0
    ax_mu_mimo_num_ppdu_posted_per_burst_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    ax_mu_mimo_num_ppdu_completed_per_burst_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    ax_mu_mimo_num_seq_term_status_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0
    
    HTT_TX_PDEV_BE_MU_PPDU_DISTRIBUTION_STATS:
    be_mu_mimo_num_seq_posted_nr4 = 0
    be_mu_mimo_num_ppdu_posted_per_burst_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    be_mu_mimo_num_ppdu_completed_per_burst_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    be_mu_mimo_num_seq_term_status_nr4 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0
    
    be_mu_mimo_num_seq_posted_nr8 = 0
    be_mu_mimo_num_ppdu_posted_per_burst_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    be_mu_mimo_num_ppdu_completed_per_burst_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0
    be_mu_mimo_num_seq_term_status_nr8 =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0
    
    Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.0.1-00029-QCAHKSWPL_SILICONZ-1
    Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3
    Signed-off-by: default avatarRamya Gnanasekar <quic_rgnanase@quicinc.com>
    Acked-by: default avatarJeff Johnson <quic_jjohnson@quicinc.com>
    Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
    Link: https://patch.msgid.link/20240626085854.2500681-5-quic_rgnanase@quicinc.com
    a9f2976f
debugfs_htt_stats.c 24.9 KB