qcacmn: Implement delay VOW stats for hawkeye

Delay counters per TID have been implemented for following types:
1. Linux stack to hw enqueue delay
2. HW enqueue delay to tx completion delay
3. TX interframe delay
4. RX interframe delay
5. RX frame delay from ring reap to networking stack

Change-Id: I836596cbd878a43955c18b4981cb5b7b43d4df5e
This commit is contained in:
Varsha Mishra
2019-03-11 12:16:14 +05:30
committed by nshrivas
parent 17e1cb5cf4
commit a331e6e55f
14 changed files with 380 additions and 17 deletions

View File

@@ -169,7 +169,7 @@ struct cdp_tidq_stats {
* cdp_delay_stats_mode: Different types of delay statistics
*
* @CDP_DELAY_STATS_SW_ENQ: Stack to hw enqueue delay
* @CDP_DELAY_STATS_INTERFRAME: Interframe delay at radio entry point
* @CDP_DELAY_STATS_TX_INTERFRAME: Interframe delay at radio entry point
* @CDP_DELAY_STATS_FW_HW_TRANSMIT: Hw enqueue to tx completion delay
* @CDP_DELAY_STATS_REAP_STACK: Delay in ring reap to indicating network stack
* @CDP_DELAY_STATS_RX_INTERFRAME: Rx inteframe delay
@@ -177,7 +177,7 @@ struct cdp_tidq_stats {
*/
enum cdp_delay_stats_mode {
CDP_DELAY_STATS_SW_ENQ,
CDP_DELAY_STATS_INTERFRAME,
CDP_DELAY_STATS_TX_INTERFRAME,
CDP_DELAY_STATS_FW_HW_TRANSMIT,
CDP_DELAY_STATS_REAP_STACK,
CDP_DELAY_STATS_RX_INTERFRAME,