WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
alg_autorate_if_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: header file of alg_autorate_if_rom.h
4 */
5
6#ifndef ALG_AUTORATE_IF_ROM_H
7#define ALG_AUTORATE_IF_ROM_H
8
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
12#include "alg_main_rom.h"
13#include "hal_device_rom.h"
14#include "dmac_alg_if_part_rom.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21
22#ifdef _PRE_WLAN_FEATURE_AUTORATE
23
24/*****************************************************************************
25 2 宏定义
26*****************************************************************************/
27
28/*****************************************************************************
29 3 枚举定义
30*****************************************************************************/
31
32/*****************************************************************************
33 4 全局变量声明
34*****************************************************************************/
35
36/*****************************************************************************
37 5 STRUCT定义
38*****************************************************************************/
39
40/*****************************************************************************
41 6 函数声明
42*****************************************************************************/
43osal_u32 alg_autorate_init(osal_void);
44void alg_autorate_exit(osal_void);
45osal_u32 alg_autorate_get_tx_best_rate(dmac_user_stru *user, osal_u32 *rate_kbps,
46 alg_autorate_rate_detail_stru *rate_detail);
47osal_u32 alg_autorate_get_rate_kbps(hal_tx_ctrl_desc_rate_stru *per_rate, osal_u32 *rate_kbps,
48 osal_u32 *aggr_bytes_4ms);
49osal_u32 alg_autorate_get_ru_rate_kbps(alg_autorate_ru_rate_detail_stru *rate, osal_u32 *rate_kbps);
50osal_u32 alg_autorate_get_rx_rate_by_rate_table(
51 dmac_user_stru *user, dmac_rx_ctl_stru *cb_ctrl, osal_u32 *rate_kbps);
52osal_u32 alg_autorate_change_user_bandwidth_process(dmac_vap_stru *vap, dmac_user_stru *user);
53osal_u32 alg_autorate_delete_ba_fail(dmac_user_stru *user);
54oal_bool_enum_uint8 alg_autorate_is_enable(osal_void);
55osal_u32 alg_autorate_config(dmac_vap_stru *dmac_vap, dmac_ioctl_alg_param_stru *alg_param);
56
57#ifdef _PRE_WLAN_FEATURE_INTF_DET
58osal_u32 alg_autorate_intf_change_process(hal_to_dmac_device_stru *hal_device,
59 alg_intf_det_notify_info_stru *intf_det_notify);
60#endif
61osal_u32 alg_autorate_tx_complete_process(dmac_user_stru *user, oal_dmac_netbuf_stru *buf,
63osal_u32 alg_rate_stat_goodput(osal_u16 us_per, osal_u32 theory_goodput);
64
65#ifdef _PRE_WLAN_FEATURE_INTRF_MODE
66osal_s32 alg_autorate_intrf_mode_proc(dmac_vap_stru *dmac_vap, dmac_user_stru *dmac_user, mac_tx_ctl_stru *cb,
67 hal_tx_txop_alg_stru *txop_alg);
68osal_s32 alg_autorate_config_intrf_mode_param(dmac_vap_stru *dmac_vap, frw_msg *msg);
69osal_s32 alg_ar_config_set_11b_tx_count(dmac_vap_stru *dmac_vap, frw_msg *msg);
70#endif
71osal_u32 alg_autorate_param_sync(const alg_param_sync_stru *sync);
72typedef osal_u32 (*alg_autorate_config_cb)(dmac_vap_stru *dmac_vap, dmac_ioctl_alg_param_stru *alg_param);
73osal_bool alg_get_vap_user_support_ldpc(const dmac_vap_stru *vap, const dmac_user_stru *user);
74#endif /* #ifdef _PRE_WLAN_FEATURE_AUTORATE */
75
76#ifdef __cplusplus
77#if __cplusplus
78}
79#endif
80#endif
81
82#endif /* end of alg_autorate_rom.h */
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
osal_u8 osal_bool
Definition osal_types.h:27
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition alg_common_rom.h:77
Definition alg_common_rom.h:411
Definition dmac_ext_if_device_rom.h:81
Definition dmac_ext_if_rom.h:106
Definition frw_msg_rom.h:74
Definition hal_common_ops_device_rom.h:720
Definition hal_common_ops_rom.h:56
Definition hal_ops_common_rom.h:240
Definition dmac_ext_if_device_rom.h:98
Definition oal_net_pkt_rom.h:83
Definition hal_ops_common_rom.h:529