WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
soc_wifi_driver_api.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2019-2019. All rights reserved.
3 * Description: Header file for mac_cfg.c
4 */
5
6#ifndef __SOC_WIFI_DRIVER_API_H__
7#define __SOC_WIFI_DRIVER_API_H__
8
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
12#include "mac_vap_ext.h"
13#include "oal_ext_if.h"
14#include "oam_ext_if.h"
15#include "msg_wow_rom.h"
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif
20#endif
21
22/*****************************************************************************
23 宏定义
24*****************************************************************************/
25#define MAC_NUM_2G_BAND 3 /* 2g band个数 */
26#define MAC_NUM_2G_CH_NUM 13 /* 2g 信道个数 */
27#define MAC_API_AUTO_CCA 0x7f /* CCA自动值 */
28
29/*****************************************************************************
30 枚举定义
31*****************************************************************************/
39
47
55
62
63#ifdef _PRE_WLAN_FEATURE_MESH
64typedef enum {
65 EXT_PLINK_IDLE = 1,
66 EXT_PLINK_OPN_SNT,
67 EXT_PLINK_OPN_RCVD,
68 EXT_PLINK_CNF_RCVD,
69 EXT_PLINK_ESTAB,
70 EXT_PLINK_HOLDING,
71 EXT_PLINK_BLOCKED,
72
73 EXT_PLINK_BUTT
74}mac_mesh_plink_state_enum;
75typedef td_u8 mac_mesh_plink_state_enum_uint8;
76#endif
77
78
79#ifdef _PRE_WLAN_FEATURE_MESH
80/* mesh节点类型枚举 */
81typedef enum {
82 MAC_EXT_MESH_UNSPEC = 0, /* 未确定mesh节点角色 */
83 MAC_EXT_MESH_STA, /* Mesh-STA节点角色 */
84 MAC_EXT_MESH_MG, /* Mesh-MG节点角色 */
85 MAC_EXT_MESH_MBR, /* Mesh-MBR节点角色 */
86
87 MAC_EXT_MESH_NODE_BUTT,
88} mac_ext_mesh_node_type_enum;
89typedef td_u8 mac_ext_mesh_node_type_enum_uint8;
90#endif
91
92#ifdef _PRE_WLAN_FEATURE_WOW_OFFLOAD
93typedef enum {
94 MAC_WOW_PATTERN_ADD = 0,
95 MAC_WOW_PATTERN_DEL = 1,
96 MAC_WOW_PATTERN_CLR = 2,
97 MAC_WOW_PATTERN_BUTT,
98} mac_wow_pattern_type_enum;
99typedef osal_u8 mac_wow_pattern_type_enum_uint8;
100#endif
113/* RTS mode */
114typedef enum {
115 ALG_RTS_MODE_ALL_ENABLE = 0, /* rate[0..3]都开RTS */
116 ALG_RTS_MODE_ALL_DISABLE = 1, /* rate[0..3]都不开RTS */
117 ALG_RTS_MODE_RATE0_DYNAMIC = 2, /* rate[0]动态RTS, rate[1..3]都开RTS */
118 ALG_RTS_MODE_RATE0_DISABLE = 3, /* rate[0]不开RTS, rate[1..3]都开RTS */
119 ALG_RTS_MODE_THRESHOLD = 4, /* 根据MIB配置的RTS Threshold字节数门限确定是否开RTS */
120
124
125/*****************************************************************************
126 结构体定义
127*****************************************************************************/
128
129typedef void (*wifi_csi_data_cb)(unsigned char *csi_data, int len);
132
134/* 定制化 linkloss门限配置参数 */
141
142/* 定制化 power ref 2g 5g配置参数 */
146
147/* customize rf cfg struct */
148typedef struct {
149 td_s8 rf_gain_db_2g_mult4; /* 外部PA/LNA bypass时的增益(0.25dB) */
150 td_s8 rf_gain_db_2g_mult10; /* 外部PA/LNA bypass时的增益(0.1dB) */
152
153#ifdef _PRE_WLAN_FEATURE_MESH
154typedef struct _mac_cfg_set_mesh_user_param_stru {
156 mac_mesh_plink_state_enum_uint8 plink_sta;
157 td_u8 set;
158 td_u8 bcn_prio;
159 td_u8 is_mbr;
160 td_u8 mesh_initiative_peering;
161}mac_cfg_set_mesh_user_param_stru;
162
163typedef struct _mac_cfg_set_multi_mac_addr_stru {
165 td_u8 set; /* 0 - 删除某多播地址、1 - 设置某多播地址 */
166 td_u8 rsv;
167} mac_cfg_set_multi_mac_addr_stru;
168
169typedef mac_cfg_set_multi_mac_addr_stru mac_cfg_unset_multi_mac_addr_stru;
170
171typedef struct _mac_cfg_auto_peer_params_stru {
172 td_s8 rssi_low; /* 用户数少的时候用的rssi门限 */
173 td_s8 rssi_middle; /* 用户数适中的时候用的rssi门限 */
174 td_s8 rssi_high; /* 用户数多的时候用的rssi门限 */
175}mac_cfg_auto_peer_params_stru;
176
177typedef struct _mac_cfg_mesh_nodeinfo_stru {
178 mac_ext_mesh_node_type_enum_uint8 node_type; /* 本节点角色 */
179 td_u8 mesh_accept_sta; /* 是否接受sta关联 */
180 td_u8 user_num; /* 关联用户数 */
181 td_u8 privacy; /* 是否加密 */
182 td_u8 chan; /* 信道号 */
183 td_u8 priority; /* bcn优先级 */
184 td_u8 rsv[2]; /* 2 byte保留 */
185}mac_cfg_mesh_nodeinfo_stru;
186#endif
187
189
190/* 定制化 时钟配置参数 */
191typedef struct {
194 td_u8 auc_resv[3]; /* 3 byte保留字段,保证word对齐 */
196
202
203typedef struct {
206 td_u8 rsv[2]; /* 2 byte保留字段,保证word对齐 */
208
214
215typedef struct {
216 td_s32 l_is_psm; /* 是否进入节能 */
217 td_s32 l_is_qos; /* 是否发qosnull */
218 td_s32 l_tidno; /* tid号 */
220
226
227typedef struct {
228 /* software_retry值 */
230 /* 是否取test设置的值,为0则为正常流程所设 */
232 td_u8 resv[2]; /* 2 byte保留字段,保证word对齐 */
234
235/* =================== 以下为解析内核配置参数转化为驱动内部参数下发的结构体 ======================== */
236typedef struct {
238 td_u8 resv[3]; /* 3 byte保留字段 */
241
242typedef struct {
245 td_u8 resv[2]; /* 2 byte保留字段 */
248
249#ifdef _PRE_WLAN_FEATURE_WOW_OFFLOAD
250typedef struct {
251 osal_u16 pattern_option;
252 osal_u16 pattern_index;
253 osal_u32 pattern_len;
254 osal_u8 pattern_value[WOW_NETPATTERN_MAX_LEN];
255} mac_cfg_wow_pattern_param_stru;
256#endif
257
258/*****************************************************************************
259 函数申明
260*****************************************************************************/
261#ifdef _PRE_WLAN_FEATURE_CENTRALIZE
263#endif
266#ifdef __cplusplus
267#if __cplusplus
268 }
269#endif
270#endif
271#endif /* __MAC_CFG_H__ */
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_void device_main_init(osal_void)
#define WOW_NETPATTERN_MAX_LEN
Definition msg_wow_rom.h:19
osal_u8 rsv[3]
Definition oal_net.h:2
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
unsigned short osal_u16
Definition osal_types.h:12
td_s32 uapi_set_gpio_val(td_s8 *param)
alg_rts_mode_enum
Definition soc_wifi_driver_api.h:114
@ ALG_RTS_MODE_RATE0_DYNAMIC
Definition soc_wifi_driver_api.h:117
@ ALG_RTS_MODE_ALL_ENABLE
Definition soc_wifi_driver_api.h:115
@ ALG_RTS_MODE_RATE0_DISABLE
Definition soc_wifi_driver_api.h:118
@ ALG_RTS_MODE_THRESHOLD
Definition soc_wifi_driver_api.h:119
@ ALG_RTS_MODE_ALL_DISABLE
Definition soc_wifi_driver_api.h:116
@ ALG_RTS_MODE_BUTT
Definition soc_wifi_driver_api.h:121
mac_alg_intrf_mode_enum
Definition soc_wifi_driver_api.h:101
@ MAC_ALG_INTRF_NO_11B
Definition soc_wifi_driver_api.h:108
@ MAC_ALG_INTRF_11B
Definition soc_wifi_driver_api.h:105
@ MAC_ALG_INTRF_VO
Definition soc_wifi_driver_api.h:103
@ MAC_ALG_INTRF_LONG_RANGE
Definition soc_wifi_driver_api.h:107
@ MAC_ALG_INTRF_11N
Definition soc_wifi_driver_api.h:106
@ MAC_ALG_INTRF_EDCA
Definition soc_wifi_driver_api.h:102
@ MAC_ALG_INTRF_CCA
Definition soc_wifi_driver_api.h:104
@ MAC_ALG_INTRF_BUTT
Definition soc_wifi_driver_api.h:110
osal_u8 mac_alg_intrf_mode_enum_uint8
Definition soc_wifi_driver_api.h:112
td_u8 mac_cfg_retry_type_enum_uint8
Definition soc_wifi_driver_api.h:54
mac_cfg_rts_mode_enum
Definition soc_wifi_driver_api.h:40
@ MAC_API_RTS_AUTO_MODE
Definition soc_wifi_driver_api.h:41
@ MAC_API_RTS_THRES_MODE
Definition soc_wifi_driver_api.h:42
@ MAC_API_RTS_MODE_BUTT
Definition soc_wifi_driver_api.h:44
@ MAC_API_RTS_OFF_MODE
Definition soc_wifi_driver_api.h:43
td_u8 mac_cfg_rts_mode_enum_uint8
Definition soc_wifi_driver_api.h:46
td_u8 mac_cfg_psm_offset_type_uint8
Definition soc_wifi_driver_api.h:61
td_s32 wal_csi_data_report(hmac_vap_stru *hmac_vap, frw_msg *msg)
mac_cfg_add_user_param_stru mac_cfg_del_user_param_stru
Definition soc_wifi_driver_api.h:188
osal_u8 alg_rts_mode_enum_uint8
Definition soc_wifi_driver_api.h:123
mac_cfg_tpc_mode_enum
Definition soc_wifi_driver_api.h:32
@ MAC_API_TPC_MODE_BUTT
Definition soc_wifi_driver_api.h:36
@ MAC_API_TPC_AUTO_MODE
Definition soc_wifi_driver_api.h:35
@ MAC_API_TPC_PROMOTE_MODE
Definition soc_wifi_driver_api.h:34
@ MAC_API_TPC_OFF_MODE
Definition soc_wifi_driver_api.h:33
void(* wifi_csi_data_cb)(unsigned char *csi_data, int len)
Definition soc_wifi_driver_api.h:129
mac_cfg_retry_type_enum
Definition soc_wifi_driver_api.h:48
@ MAC_CFG_RETRY_TIMEOUT
Definition soc_wifi_driver_api.h:51
@ MAC_CFG_RETRY_DATA
Definition soc_wifi_driver_api.h:49
@ MAC_CFG_RETRY_MGMT
Definition soc_wifi_driver_api.h:50
@ MAC_CFG_RETRY_TYPE_BUTT
Definition soc_wifi_driver_api.h:52
td_u8 mac_cfg_tpc_mode_enum_uint8
Definition soc_wifi_driver_api.h:38
td_u8 uapi_get_custom_cali_done_etc(osal_void)
mac_cfg_psm_offset_type
Definition soc_wifi_driver_api.h:56
@ MAC_PSM_OFFSET_BCN_TIMEOUT
Definition soc_wifi_driver_api.h:59
@ MAC_PSM_OFFSET_EXT_TBTT
Definition soc_wifi_driver_api.h:58
@ MAC_PSM_OFFSET_TBTT
Definition soc_wifi_driver_api.h:57
td_void wal_csi_register_data_report_cb(wifi_csi_data_cb data_cb)
td_s32 wal_psd_data_report(hmac_vap_stru *hmac_vap, frw_msg *msg)
Definition frw_msg_rom.h:74
Definition mac_vap_ext.h:2019
Definition mac_vap_ext.h:895
Definition soc_wifi_driver_api.h:236
td_s32 offset
Definition soc_wifi_driver_api.h:239
td_u8 band_num
Definition soc_wifi_driver_api.h:237
Definition soc_wifi_driver_api.h:242
td_u8 rate
Definition soc_wifi_driver_api.h:244
td_s32 val
Definition soc_wifi_driver_api.h:246
td_u8 protol
Definition soc_wifi_driver_api.h:243
Definition soc_wifi_driver_api.h:148
td_s8 rf_gain_db_2g_mult10
Definition soc_wifi_driver_api.h:150
td_s8 rf_gain_db_2g_mult4
Definition soc_wifi_driver_api.h:149
Definition soc_wifi_driver_api.h:135
td_u8 linkloss_threshold_p2p
Definition soc_wifi_driver_api.h:138
td_u8 linkloss_threshold_wlan_near
Definition soc_wifi_driver_api.h:136
td_u8 linkloss_threshold_wlan_far
Definition soc_wifi_driver_api.h:137
Definition soc_wifi_driver_api.h:191
td_u8 clk_type
Definition soc_wifi_driver_api.h:193
td_u32 rtc_clk_freq
Definition soc_wifi_driver_api.h:192
Definition soc_wifi_driver_api.h:143
td_u32 power_ref_2g
Definition soc_wifi_driver_api.h:144
Definition soc_wifi_driver_api.h:197
td_u16 value
Definition soc_wifi_driver_api.h:200
mac_cfg_psm_offset_type_uint8 type
Definition soc_wifi_driver_api.h:198
td_u8 resv
Definition soc_wifi_driver_api.h:199
Definition soc_wifi_driver_api.h:203
mac_cfg_retry_type_enum_uint8 type
Definition soc_wifi_driver_api.h:204
td_u8 limit
Definition soc_wifi_driver_api.h:205
Definition soc_wifi_driver_api.h:209
td_u8 category
Definition soc_wifi_driver_api.h:211
Definition soc_wifi_driver_api.h:221
td_u8 user_idx
Definition soc_wifi_driver_api.h:222
td_u16 rx_pn
Definition soc_wifi_driver_api.h:224
td_u8 resv
Definition soc_wifi_driver_api.h:223
Definition soc_wifi_driver_api.h:227
td_u8 retry_test
Definition soc_wifi_driver_api.h:231
td_u8 software_retry
Definition soc_wifi_driver_api.h:229
Definition soc_wifi_driver_api.h:215
td_s32 l_is_psm
Definition soc_wifi_driver_api.h:216
td_s32 l_tidno
Definition soc_wifi_driver_api.h:218
td_s32 l_is_qos
Definition soc_wifi_driver_api.h:217
unsigned short td_u16
Definition td_type.h:37
unsigned char td_u8
Definition td_type.h:36
void td_void
Definition td_type.h:49
signed char td_s8
Definition td_type.h:42
unsigned int td_u32
Definition td_type.h:38
int td_s32
Definition td_type.h:44