qcacmn: add periodic and host Tx/Rx stats support for WCN6450
Changes required to support periodic and host Tx/Rx stats for WCN6450. Command to request and dump the host Tx/Rx stats, iwpriv wlan0 txrx_stats <stats no> <mac_id> mac_id: 0 - mac0(5 GHz), 1 - mac1(2 GHz) 0 for single mac stats no: 20 - TXRX_CLEAR_STATS 21 - TXRX_RX_RATE_STATS 22 - TXRX_TX_RATE_STATS 23 - TXRX_TX_HOST_STATS 24 - TXRX_RX_HOST_STATS 25 - TXRX_AST_STATS 26 - TXRX_SRNG_PTR_STATS 27 - TXRX_RX_MON_STATS 29 - TXRX_SOC_CFG_PARAMS 30 - TXRX_PDEV_CFG_PARAMS 31 - TXRX_NAPI_STATS 32 - TXRX_SOC_INTERRUPT_STATS 33 - TXRX_SOC_FSE_STATS Change-Id: Ibda4d531c9074a24f8c39916b44d9e3c38f189ee CRs-Fixed: 3485279
This commit is contained in:

gecommit door
Rahul Choudhary

bovenliggende
4e97268972
commit
51ddb93d21
@@ -288,6 +288,7 @@ enum dp_fw_stats {
|
||||
* dp_stats_mapping_table - Firmware and Host statistics
|
||||
* currently supported
|
||||
*/
|
||||
#ifndef WLAN_SOFTUMAC_SUPPORT
|
||||
const int dp_stats_mapping_table[][STATS_TYPE_MAX] = {
|
||||
{HTT_DBG_EXT_STATS_RESET, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_TX, TXRX_HOST_STATS_INVALID},
|
||||
@@ -332,6 +333,51 @@ const int dp_stats_mapping_table[][STATS_TYPE_MAX] = {
|
||||
{HTT_DBG_EXT_STATS_TX_SOUNDING_INFO, TXRX_HOST_STATS_INVALID},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_PEER_STATS},
|
||||
};
|
||||
#else
|
||||
const int dp_stats_mapping_table[][STATS_TYPE_MAX] = {
|
||||
{HTT_DBG_EXT_STATS_RESET, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_TX, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_RX, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_TX_HWQ, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_TX_SCHED, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_ERROR, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_TQM, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_TQM_CMDQ, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_TX_DE_INFO, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_TX_RATE, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_RX_RATE, TXRX_HOST_STATS_INVALID},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_TX_SELFGEN_INFO, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_TX_MU_HWQ, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_RING_IF_INFO, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_SRNG_INFO, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_SFM_INFO, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_TX_MU, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_ACTIVE_PEERS_LIST, TXRX_HOST_STATS_INVALID},
|
||||
/* Last ENUM for HTT FW STATS */
|
||||
{DP_HTT_DBG_EXT_STATS_MAX, TXRX_HOST_STATS_INVALID},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_CLEAR_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_RX_RATE_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_TX_RATE_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_TX_HOST_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_RX_HOST_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_AST_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_SRNG_PTR_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_RX_MON_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_HOST_STATS_INVALID},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_SOC_CFG_PARAMS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_PDEV_CFG_PARAMS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_NAPI_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_SOC_INTERRUPT_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_SOC_FSE_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_HAL_REG_WRITE_STATS},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_HOST_STATS_INVALID},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_HOST_STATS_INVALID},
|
||||
{TXRX_FW_STATS_INVALID, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_PDEV_RX_RATE_EXT, TXRX_HOST_STATS_INVALID},
|
||||
{HTT_DBG_EXT_STATS_TX_SOUNDING_INFO, TXRX_HOST_STATS_INVALID}
|
||||
};
|
||||
#endif
|
||||
|
||||
/* MCL specific functions */
|
||||
#if defined(DP_CON_MON)
|
||||
|
Verwijs in nieuw issue
Block a user