7#ifndef __HMAC_LATENCY_STAT_H__
8#define __HMAC_LATENCY_STAT_H__
25#define THIS_FILE_ID OAM_FILE_ID_HMAC_LATENCY_STAT_H
29#define latency_report_has_tx(direct) ((direct) == (LATENCY_RPT_DIR_TX) || (direct) == (LATENCY_RPT_DIR_TXRX))
30#define latency_report_has_rx(direct) ((direct) == (LATENCY_RPT_DIR_RX) || (direct) == (LATENCY_RPT_DIR_TXRX))
32#define LATENCY_STAT_SWITCH_ON ((hmac_latency_get_switch_state()) == OAL_TRUE)
33#define LATENCY_NEED_REPORT_TX (latency_report_has_tx(hmac_latency_get_report_direct()))
34#define LATENCY_NEED_REPORT_RX (latency_report_has_rx(hmac_latency_get_report_direct()))
35#define LATENCY_TX_STORAGE_EXIST (hmac_latency_get_storage_tx() != OSAL_NULL)
36#define LATENCY_RX_STORAGE_EXIST (hmac_latency_get_storage_rx() != OSAL_NULL)
38#define LATENCY_TIMESTAMP_MASK 0xffffff
39#define LATENCY_STATS_NUM_TIME_SLOTS 6
40#define LATENCY_STATS_TIME_SLOT_1 50
41#define LATENCY_STATS_TIME_SLOT_2 200
42#define LATENCY_STATS_TIME_SLOT_3 1000
43#define LATENCY_STATS_TIME_SLOT_4 10000
44#define LATENCY_STATS_TIME_SLOT_5 40000
46#define STAT_TIME_REG_MAX 0xFFFFFF
53 return (start > end) ? time_revert(start, end) : (end - start);
latency_proc_parts_rx_hmac
Definition hmac_latency_stat.h:66
@ RX_HMAC_KO_PROC
Definition hmac_latency_stat.h:67
@ RX_HMAC_NUM_PARTS
Definition hmac_latency_stat.h:70
@ RX_TRANS_TO_LAN
Definition hmac_latency_stat.h:68
osal_u32(* hmac_record_latency_tx_cb)(oal_netbuf_stru *buf, latency_tx_parts_enum_uint8 part)
Definition hmac_latency_stat.h:77
osal_u8 latency_rx_parts_enum_uint8
Definition hmac_latency_stat.h:72
#define STAT_TIME_REG_MAX
Definition hmac_latency_stat.h:46
osal_void(* hmac_record_latency_rx_cb)(oal_netbuf_stru *buf, latency_rx_parts_enum_uint8 part)
Definition hmac_latency_stat.h:79
osal_u8 latency_tx_parts_enum_uint8
Definition hmac_latency_stat.h:64
latency_proc_parts_tx_hmac
Definition hmac_latency_stat.h:58
@ TX_HMAC_NUM_PARTS
Definition hmac_latency_stat.h:62
@ TX_HMAC_PROC_AMSDU
Definition hmac_latency_stat.h:59
@ TX_HMAC_TID_QUEUE
Definition hmac_latency_stat.h:60
osal_void(* hmac_latency_stat_tx_entry_cb)(oal_netbuf_stru *buf)
Definition hmac_latency_stat.h:76
osal_void(* hmac_latency_stat_rx_entry_cb)(oal_netbuf_stru *buf)
Definition hmac_latency_stat.h:78
static osal_u32 used
Definition hmac_latency_stat.h:81
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Log message information header.
Definition log_oam_logger.h:564
Definition oal_skbuff.h:82