WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_stat.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2021. All rights reserved.
3 * Description: Header file for hmac_stat.c.
4 */
5#ifndef __HMAC_STAT_H__
6#define __HMAC_STAT_H__
7
9#include "frw_osal.h"
10#include "frw_msg_rom.h"
11#include "osal_adapt.h"
12#include "mac_vap_ext.h"
13
14typedef struct {
15 osal_u32 pre_time; /* 用于差值计算确切时间,排除函数调用时间 */
16 frw_timeout_stru hmac_freq_timer; /* auto freq timer */
18
19#define HMAC_STAT_TIMER_PERIOD 200 /* 定时器周期, 单位ms */
20
24/* HMAC device级别统计 */
33{
35 osal_adapt_atomic_inc(&hmac_device_stats->tx_packets);
36 osal_adapt_atomic_add(&hmac_device_stats->tx_bytes, (osal_s32)netbuf_len);
37}
39{
41 osal_adapt_atomic_inc(&hmac_device_stats->rx_packets);
42 osal_adapt_atomic_set(&hmac_device_stats->rx_bytes, (int32_t)netbuf_len);
43}
44#endif
void osal_adapt_atomic_set(osal_atomic *atomic, int val)
Definition osal_adapt_atomic.c:24
void osal_adapt_atomic_inc(osal_atomic *atomic)
Definition osal_adapt_atomic.c:39
void osal_adapt_atomic_add(osal_atomic *atomic, int val)
Definition osal_adapt_atomic.c:48
#define OAL_INLINE
Definition driver_soc_common.h:47
hmac_device_stat_stru * hmac_stat_get_device_stats(void)
OAL_STATIC OAL_INLINE void hmac_stat_device_tx_netbuf(osal_u32 netbuf_len)
Definition hmac_stat.h:32
struct hmac_device_stat hmac_device_stat_stru
void hmac_throughput_timer_deinit(void)
OAL_STATIC OAL_INLINE void hmac_stat_device_rx_netbuf(uint32_t netbuf_len)
Definition hmac_stat.h:38
void hmac_throughput_timer_init(void)
osal_s32 hmac_config_pk_mode_th(hmac_vap_stru *hmac_vap, frw_msg *msg)
int osal_s32
Definition osal_types.h:19
unsigned int osal_u32
Definition osal_types.h:13
#define OAL_STATIC
Definition soc_wifi_service_api.c:30
Definition frw_msg_rom.h:74
Definition frw_ext_common_rom.h:20
Definition hmac_stat.h:25
osal_atomic rx_bytes
Definition hmac_stat.h:28
osal_atomic tx_bytes
Definition hmac_stat.h:29
osal_atomic tx_packets
Definition hmac_stat.h:26
osal_atomic rx_packets
Definition hmac_stat.h:27
Definition hmac_stat.h:14
frw_timeout_stru hmac_freq_timer
Definition hmac_stat.h:16
osal_u32 pre_time
Definition hmac_stat.h:15
Definition mac_vap_ext.h:2019
Definition osal_atomic.h:18