|
@@ -111,6 +111,7 @@
|
|
|
#include "cfg_mlme_threshold.h"
|
|
|
#include "wlan_pmo_cfg.h"
|
|
|
#include "wlan_pmo_ucfg_api.h"
|
|
|
+#include "dp_txrx.h"
|
|
|
#include "wlan_fwol_ucfg_api.h"
|
|
|
|
|
|
/* Private ioctls and their sub-ioctls */
|
|
@@ -3222,6 +3223,9 @@ void hdd_wlan_list_fw_profile(uint16_t *length,
|
|
|
|
|
|
*length = len + 1;
|
|
|
}
|
|
|
+
|
|
|
+#define HDD_DUMP_STAT_HELP(STAT_ID) \
|
|
|
+ hdd_nofl_info("%u -- %s", STAT_ID, (# STAT_ID))
|
|
|
/**
|
|
|
* hdd_display_stats_help() - print statistics help
|
|
|
*
|
|
@@ -3232,14 +3236,16 @@ static void hdd_display_stats_help(void)
|
|
|
hdd_nofl_info("iwpriv wlan0 dumpStats [option] - dump statistics");
|
|
|
hdd_nofl_info("iwpriv wlan0 clearStats [option] - clear statistics");
|
|
|
hdd_nofl_info("options:");
|
|
|
- hdd_nofl_info(" 1 -- TXRX PATH statistics");
|
|
|
- hdd_nofl_info(" 2 -- TXRX HIST statistics");
|
|
|
- hdd_nofl_info(" 3 -- TSO statistics");
|
|
|
- hdd_nofl_info(" 4 -- Network queue statistics");
|
|
|
- hdd_nofl_info(" 5 -- Flow control statistics");
|
|
|
- hdd_nofl_info(" 6 -- Per Layer statistics");
|
|
|
- hdd_nofl_info(" 7 -- Copy engine interrupt statistics");
|
|
|
- hdd_nofl_info(" 9 -- NAPI statistics");
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_TXRX_PATH_STATS);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_TXRX_HIST_STATS);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_TXRX_TSO_STATS);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_HDD_NETIF_OPER_HISTORY);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_DUMP_TX_FLOW_POOL_INFO);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_TXRX_DESC_STATS);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_HIF_STATS);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_NAPI_STATS);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_DP_NAPI_STATS);
|
|
|
+ HDD_DUMP_STAT_HELP(CDP_DP_RX_THREAD_STATS);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -3261,33 +3267,31 @@ int hdd_wlan_dump_stats(struct hdd_adapter *adapter, int value)
|
|
|
case CDP_TXRX_HIST_STATS:
|
|
|
wlan_hdd_display_tx_rx_histogram(hdd_ctx);
|
|
|
break;
|
|
|
-
|
|
|
case CDP_HDD_NETIF_OPER_HISTORY:
|
|
|
wlan_hdd_display_netif_queue_history
|
|
|
(hdd_ctx,
|
|
|
QDF_STATS_VERBOSITY_LEVEL_HIGH);
|
|
|
break;
|
|
|
-
|
|
|
case CDP_HIF_STATS:
|
|
|
hdd_display_hif_stats();
|
|
|
break;
|
|
|
-
|
|
|
case CDP_LRO_STATS:
|
|
|
hdd_lro_display_stats(hdd_ctx);
|
|
|
break;
|
|
|
-
|
|
|
case CDP_NAPI_STATS:
|
|
|
if (hdd_display_napi_stats()) {
|
|
|
hdd_err("error displaying napi stats");
|
|
|
ret = EFAULT;
|
|
|
}
|
|
|
break;
|
|
|
-
|
|
|
+ case CDP_DP_RX_THREAD_STATS:
|
|
|
+ dp_txrx_ext_dump_stats(cds_get_context(QDF_MODULE_ID_SOC),
|
|
|
+ CDP_DP_RX_THREAD_STATS);
|
|
|
+ break;
|
|
|
case CDP_DISCONNECT_STATS:
|
|
|
sme_display_disconnect_stats(hdd_ctx->mac_handle,
|
|
|
adapter->session_id);
|
|
|
break;
|
|
|
-
|
|
|
default:
|
|
|
status = cdp_display_stats(cds_get_context(QDF_MODULE_ID_SOC),
|
|
|
value,
|