WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
alg_autorate.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: header file of alg_autorate.c
4 */
5
6#ifndef __ALG_AUTORATE_H__
7#define __ALG_AUTORATE_H__
8
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
12#include "alg_transplant.h"
13#include "alg_main.h"
14
15#include "hal_device.h"
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif
21#endif
22
23#ifdef _PRE_WLAN_FEATURE_AUTORATE
24typedef struct {
25 osal_u32 succ;
26 osal_u32 fail;
27 osal_u32 rts_fail;
28 osal_u32 send_cnt;
29 osal_u32 retry;
30} alg_rate_stats_stru;
31
32#define ALG_LEGACY_RATE_STATS_CNT 1
33typedef struct {
34 alg_rate_stats_stru he_rate_stats[WLAN_HE_MCS_BUTT];
35 alg_rate_stats_stru ht_rate_stats[WLAN_HT_MCS_BUTT];
36 alg_rate_stats_stru legacy_rate_stats[ALG_LEGACY_RATE_STATS_CNT];
37} alg_rate_all_stats_stru;
38
39typedef struct {
40 osal_u32 cnt;
41} alg_rx_rate_stats_stru;
42
43typedef struct {
44 alg_rx_rate_stats_stru he_rx_rate_stats[WLAN_HE_MCS_BUTT];
45 alg_rx_rate_stats_stru ht_rx_rate_stats[WLAN_HT_MCS_BUTT];
46 alg_rx_rate_stats_stru legacy_rx_rate_stats[ALG_LEGACY_RATE_STATS_CNT];
47} alg_rx_rate_all_stats_stru;
48
49typedef enum {
50 ALG_REJISTER_AND_CLEAR_RATE_STATS = 0,
51 ALG_GET_RATE_STATS = 1,
52 ALG_UNREJISTER_RATE_STATS = 2
53} alg_rate_stats_enum;
54/*****************************************************************************
55 10 函数声明
56*****************************************************************************/
57osal_void alg_hmac_autorate_init(osal_void);
58osal_void alg_hmac_autorate_exit(osal_void);
59osal_void alg_autorate_get_rx_rate_stats(alg_rx_rate_all_stats_stru *stats);
60osal_u32 alg_autorate_rx_data_process(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user,
62osal_void alg_autorate_get_rx_rate_stats_clear(osal_void);
63#endif /* #ifdef _PRE_WLAN_FEATURE_AUTORATE */
64
65#ifdef __cplusplus
66#if __cplusplus
67}
68#endif
69#endif
70
71#endif /* end of alg_autorate.h */
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Definition hal_common_ops_device_rom.h:886
Definition mac_user_ext.h:519
Definition mac_vap_ext.h:2019
Definition oal_skbuff.h:82
@ WLAN_HT_MCS_BUTT
Definition wlan_types.h:559
@ WLAN_HE_MCS_BUTT
Definition wlan_types.h:685