• Dinesh Karthikeyan's avatar
    wifi: ath12k: Add support to parse requested stats_type · adf6df96
    Dinesh Karthikeyan authored
    Add extended htt stats parser and print the corresponding TLVs associated
    with the requested htt_stats_type.
    Add support for TX PDEV related htt stats.
    
    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 = 256
    hw_queued = 275
    hw_reaped = 275
    underrun = 241
    hw_paused = 0
    hw_flush = 0
    hw_filt = 1
    tx_abort = 0
    ppdu_ok = 246
    mpdu_requeued = 0
    tx_xretry = 0
    data_rc = 3
    mpdu_dropped_xretry = 0
    illegal_rate_phy_err = 0
    cont_xretry = 0
    tx_timeout = 0
    tx_time_dur_data = 0
    pdev_resets = 0
    phy_underrun = 0
    txop_ovf = 0
    seq_posted = 247
    seq_failed_queueing = 0
    seq_completed = 247
    seq_restarted = 0
    seq_txop_repost_stop = 0
    next_seq_cancel = 0
    dl_mu_mimo_seq_posted = 0
    dl_mu_ofdma_seq_posted = 0
    ul_mu_mimo_seq_posted = 0
    ul_mu_ofdma_seq_posted = 0
    mu_mimo_peer_blacklisted = 0
    seq_qdepth_repost_stop = 0
    seq_min_msdu_repost_stop = 0
    mu_seq_min_msdu_repost_stop = 0
    seq_switch_hw_paused = 0
    next_seq_posted_dsr = 0
    seq_posted_isr = 0
    seq_ctrl_cached = 0
    mpdu_count_tqm = 0
    msdu_count_tqm = 0
    mpdu_removed_tqm = 0
    msdu_removed_tqm = 0
    remove_mpdus_max_retries = 0
    mpdus_sw_flush = 0
    mpdus_hw_filter = 0
    mpdus_truncated = 0
    mpdus_ack_failed = 0
    mpdus_expired = 0
    mpdus_seq_hw_retry = 0
    ack_tlv_proc = 0
    coex_abort_mpdu_cnt_valid = 0
    coex_abort_mpdu_cnt = 5
    num_total_ppdus_tried_ota = 5
    num_data_ppdus_tried_ota = 0
    local_ctrl_mgmt_enqued = 247
    local_ctrl_mgmt_freed = 247
    local_data_enqued = 0
    local_data_freed = 0
    mpdu_tried = 0
    isr_wait_seq_posted = 0
    tx_active_dur_us_low = 0
    tx_active_dur_us_high = 0
    fes_offsets_err_cnt = 0
    
    HTT_TX_PDEV_STATS_URRN_TLV:
    urrn_stats =  0:0, 1:241, 2:0
    
    HTT_TX_PDEV_STATS_SIFS_TLV:
    sifs_status =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0
    
    HTT_TX_PDEV_STATS_FLUSH_TLV:
    flush_errs =  0:0, 1:0, 2:0, 3:0, 4:0, 5:0, 6:0, 7:0, 8:0, 9:0, 10:0,
    11:0, 12:0, 13:0, 14:0, 15:0, 16:0, 17:0, 18:0, 19:0, 20:0, 21:0, 22:0,
    23:0, 24:0, 25:0, 26:0, 27:0, 28:0, 29:0, 30:0, 31:0, 32:0, 33:0, 34:0,
    35:0, 36:0, 37:0, 38:0, 39:0, 40:0, 41:0, 42:0, 43:0, 44:0, 45:0, 46:0,
    47:0, 48:0, 49:0, 50:0, 51:0, 52:0, 53:0, 54:0, 55:0, 56:0, 57:0, 58:0,
    59:0, 60:0, 61:0, 62:0, 63:0, 64:0, 65:0, 66:0, 67:0, 68:0, 69:0, 70:0,
    71:0, 72:0, 73:0, 74:0, 75:0, 76:0, 77:0, 78:0, 79:0, 80:0, 81:0, 82:0,
    83:0, 84:0, 85:0, 86:0, 87:0, 88:0, 89:0, 90:0, 91:0, 92:0, 93:0, 94:0,
    95:0, 96:0, 97:0, 98:0, 99:0, 100:0, 101:0, 102:0, 103:0, 104:0, 105:0,
    106:0, 107:0, 108:0, 109:0, 110:0, 111:0, 112:0, 113:0, 114:0, 115:0,
    116:0, 117:0, 118:0, 119:0, 120:0, 121:0, 122:0, 123:0, 124:0, 125:0,
    126:0, 127: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 avatarDinesh Karthikeyan <quic_dinek@quicinc.com>
    Co-developed-by: default avatarRamya Gnanasekar <quic_rgnanase@quicinc.com>
    Signed-off-by: default avatarRamya Gnanasekar <quic_rgnanase@quicinc.com>
    Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
    Link: https://patch.msgid.link/20240626085854.2500681-4-quic_rgnanase@quicinc.com
    adf6df96
debugfs_htt_stats.c 20.3 KB