WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_latency_stat.h 文件参考
#include "oal_types.h"
#include "wlan_types_common.h"
#include "mac_vap_ext.h"
#include "msg_latency_rom.h"
hmac_latency_stat.h 的引用(Include)关系图:

浏览源代码.

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_LATENCY_STAT_H
 
#define latency_report_has_tx(direct)   ((direct) == (LATENCY_RPT_DIR_TX) || (direct) == (LATENCY_RPT_DIR_TXRX))
 
#define latency_report_has_rx(direct)   ((direct) == (LATENCY_RPT_DIR_RX) || (direct) == (LATENCY_RPT_DIR_TXRX))
 
#define LATENCY_STAT_SWITCH_ON   ((hmac_latency_get_switch_state()) == OAL_TRUE)
 
#define LATENCY_NEED_REPORT_TX   (latency_report_has_tx(hmac_latency_get_report_direct()))
 
#define LATENCY_NEED_REPORT_RX   (latency_report_has_rx(hmac_latency_get_report_direct()))
 
#define LATENCY_TX_STORAGE_EXIST   (hmac_latency_get_storage_tx() != OSAL_NULL)
 
#define LATENCY_RX_STORAGE_EXIST   (hmac_latency_get_storage_rx() != OSAL_NULL)
 
#define LATENCY_TIMESTAMP_MASK   0xffffff
 
#define LATENCY_STATS_NUM_TIME_SLOTS   6
 
#define LATENCY_STATS_TIME_SLOT_1   50
 
#define LATENCY_STATS_TIME_SLOT_2   200
 
#define LATENCY_STATS_TIME_SLOT_3   1000
 
#define LATENCY_STATS_TIME_SLOT_4   10000
 
#define LATENCY_STATS_TIME_SLOT_5   40000
 
#define STAT_TIME_REG_MAX   0xFFFFFF /* 24位统计寄存器最大长度 */
 

类型定义

typedef osal_u8 latency_tx_parts_enum_uint8
 
typedef osal_u8 latency_rx_parts_enum_uint8
 
typedef osal_void(* hmac_latency_stat_tx_entry_cb) (oal_netbuf_stru *buf)
 
typedef osal_u32(* hmac_record_latency_tx_cb) (oal_netbuf_stru *buf, latency_tx_parts_enum_uint8 part)
 
typedef osal_void(* hmac_latency_stat_rx_entry_cb) (oal_netbuf_stru *buf)
 
typedef osal_void(* hmac_record_latency_rx_cb) (oal_netbuf_stru *buf, latency_rx_parts_enum_uint8 part)
 

枚举

enum  latency_proc_parts_tx_hmac { TX_HMAC_PROC_AMSDU = 0 , TX_HMAC_TID_QUEUE = 1 , TX_HMAC_NUM_PARTS }
 
enum  latency_proc_parts_rx_hmac { RX_HMAC_KO_PROC = 0 , RX_TRANS_TO_LAN = 1 , RX_HMAC_NUM_PARTS }
 

变量

static osal_u32 used
 

宏定义说明

◆ LATENCY_NEED_REPORT_RX

#define LATENCY_NEED_REPORT_RX   (latency_report_has_rx(hmac_latency_get_report_direct()))

◆ LATENCY_NEED_REPORT_TX

#define LATENCY_NEED_REPORT_TX   (latency_report_has_tx(hmac_latency_get_report_direct()))

◆ latency_report_has_rx

#define latency_report_has_rx (   direct)    ((direct) == (LATENCY_RPT_DIR_RX) || (direct) == (LATENCY_RPT_DIR_TXRX))

◆ latency_report_has_tx

#define latency_report_has_tx (   direct)    ((direct) == (LATENCY_RPT_DIR_TX) || (direct) == (LATENCY_RPT_DIR_TXRX))

◆ LATENCY_RX_STORAGE_EXIST

#define LATENCY_RX_STORAGE_EXIST   (hmac_latency_get_storage_rx() != OSAL_NULL)

◆ LATENCY_STAT_SWITCH_ON

#define LATENCY_STAT_SWITCH_ON   ((hmac_latency_get_switch_state()) == OAL_TRUE)

◆ LATENCY_STATS_NUM_TIME_SLOTS

#define LATENCY_STATS_NUM_TIME_SLOTS   6

◆ LATENCY_STATS_TIME_SLOT_1

#define LATENCY_STATS_TIME_SLOT_1   50

◆ LATENCY_STATS_TIME_SLOT_2

#define LATENCY_STATS_TIME_SLOT_2   200

◆ LATENCY_STATS_TIME_SLOT_3

#define LATENCY_STATS_TIME_SLOT_3   1000

◆ LATENCY_STATS_TIME_SLOT_4

#define LATENCY_STATS_TIME_SLOT_4   10000

◆ LATENCY_STATS_TIME_SLOT_5

#define LATENCY_STATS_TIME_SLOT_5   40000

◆ LATENCY_TIMESTAMP_MASK

#define LATENCY_TIMESTAMP_MASK   0xffffff

◆ LATENCY_TX_STORAGE_EXIST

#define LATENCY_TX_STORAGE_EXIST   (hmac_latency_get_storage_tx() != OSAL_NULL)

◆ STAT_TIME_REG_MAX

#define STAT_TIME_REG_MAX   0xFFFFFF /* 24位统计寄存器最大长度 */

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_LATENCY_STAT_H

类型定义说明

◆ hmac_latency_stat_rx_entry_cb

typedef osal_void(* hmac_latency_stat_rx_entry_cb) (oal_netbuf_stru *buf)

◆ hmac_latency_stat_tx_entry_cb

typedef osal_void(* hmac_latency_stat_tx_entry_cb) (oal_netbuf_stru *buf)

◆ hmac_record_latency_rx_cb

typedef osal_void(* hmac_record_latency_rx_cb) (oal_netbuf_stru *buf, latency_rx_parts_enum_uint8 part)

◆ hmac_record_latency_tx_cb

typedef osal_u32(* hmac_record_latency_tx_cb) (oal_netbuf_stru *buf, latency_tx_parts_enum_uint8 part)

◆ latency_rx_parts_enum_uint8

◆ latency_tx_parts_enum_uint8

枚举类型说明

◆ latency_proc_parts_rx_hmac

枚举值
RX_HMAC_KO_PROC 
RX_TRANS_TO_LAN 
RX_HMAC_NUM_PARTS 

◆ latency_proc_parts_tx_hmac

枚举值
TX_HMAC_PROC_AMSDU 
TX_HMAC_TID_QUEUE 
TX_HMAC_NUM_PARTS 

变量说明

◆ used

osal_void used