WS63 SDK 文档
7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wlan_spec_hh503_rom.h
浏览该文件的文档.
1
/*
2
* Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3
* Description: Header file of WLAN product specification macro definition.
4
*/
5
6
#ifndef __WLAN_SPEC_HH503_ROM_H__
7
#define __WLAN_SPEC_HH503_ROM_H__
8
9
#include "
wlan_types.h
"
10
#include "
oal_mem_pool.h
"
11
12
#ifdef __cplusplus
13
#if __cplusplus
14
extern
"C"
{
15
#endif
16
#endif
17
18
/* AP keepalive参数,单位ms */
19
#define WLAN_AP_KEEPALIVE_TRIGGER_TIME (15 * 1000)
/* keepalive定时器触发周期 */
20
#define DMAC_WLAN_AP_KEEPALIVE_TRIGGER_TIME (2 * 1000)
/* device侧 keepalive定时器触发周期 */
21
22
/* STA keepalive参数,单位ms */
23
#define WLAN_STA_KEEPALIVE_TIME (25 * 1000)
/* wlan0发送keepalive null帧间隔,keepalive 25s */
24
#define WLAN_CL_KEEPALIVE_TIME (20 * 1000)
/* P2P CL发送keepalive null帧间隔,避免CL被GO pvb唤醒,P2P cl 20s */
25
26
/* Beacon Interval参数 */
27
/* max beacon interval, ms */
28
#define WLAN_BEACON_INTVAL_MAX 3500
29
/* min beacon interval */
30
#define WLAN_BEACON_INTVAL_MIN 40
31
/* min beacon interval */
32
#define WLAN_BEACON_INTVAL_DEFAULT 100
33
/* AP IDLE状态下beacon interval值 */
34
#define WLAN_BEACON_INTVAL_IDLE 1000
35
#define WLAN_RTS_MAX 2346
36
/* 用于记录03支持的速率最大个数 */
37
#define WLAN_MAX_SUPP_RATES 12
38
39
/* 每个用户支持的最大速率集个数 */
40
#define HAL_TX_RATE_MAX_NUM 4
41
#define HAL_TX_RATE_NUM_0 0
42
/*****************************************************************************
43
2.2 其他协议/定义MAC 层协议类别的spec
44
*****************************************************************************/
45
/* TID个数放入平台SPEC,默认的数据类型业务的TID */
46
#define WLAN_TID_FOR_DATA 0
47
48
/* 接收队列的个数 与HAL_RX_DSCR_QUEUE_ID_BUTT相等 */
49
#define HAL_RX_QUEUE_NUM 3
50
/* 发送队列的个数 */
51
#define HAL_TX_QUEUE_NUM 6
52
53
/*****************************************************************************
54
2.2.10 协议节能STA侧功能
55
*****************************************************************************/
56
/* PSM特性规格 */
57
/* default DTIM period */
58
#define WLAN_DTIM_DEFAULT 3
59
60
/*****************************************************************************
61
2.3 校准类别的spec
62
*****************************************************************************/
63
/*****************************************************************************
64
2.4 安全协议类别的spec
65
*****************************************************************************/
66
/*****************************************************************************
67
2.4.9 WPA功能
68
*****************************************************************************/
69
/* 加密相关的宏定义 */
70
/* 硬件MAC 最多等待32us, 软件等待40us */
71
#define HAL_CE_LUT_UPDATE_TIMEOUT 4
72
73
/*****************************************************************************
74
2.5 性能类别的spec
75
*****************************************************************************/
76
#define WLAN_AMPDU_TX_MAX_NUM 16
/* AMPDU发送端最大聚合子MPDU个数 */
77
#define WLAN_AMPDU_TX_MAX_BUF_SIZE 64
/* 发送端的buffer size */
78
#define WLAN_AMPDU_TX_SCHD_STRATEGY 2
/* 软件聚合逻辑,最大聚合设置为窗口大小的一半 */
79
80
/* MAC RX BA_LUT表共32行 */
81
#define HAL_MAX_RX_BA_LUT_SIZE 32
82
/* MAC TX BA_LUT表共32行 */
83
#define HAL_MAX_TX_BA_LUT_SIZE 32
84
#define MAC_TX_BA_LUT_BMAP_LEN ((HAL_MAX_TX_BA_LUT_SIZE + 7) >> 3)
85
86
/*****************************************************************************
87
2.5.3 AMSDU功能
88
*****************************************************************************/
89
90
/* >= WLAN_AMSDU_MAX_NUM/2 */
91
#define WLAN_DSCR_SUBTABEL_MAX_NUM 1
92
93
/*****************************************************************************
94
2.5.6 小包优化
95
*****************************************************************************/
96
/* 管理帧长度 */
97
#define HAL_RX_MGMT_FRAME_LEN WLAN_MGMT_NETBUF_SIZE
98
/* 短包长度 */
99
/* 短包队列会造成乱序问题,先关掉 */
100
#define HAL_RX_SMALL_FRAME_LEN WLAN_SHORT_NETBUF_SIZE
101
102
/* 长包长度 */
103
/* 80211帧最大长度:软件最大为1600,流20字节的余量,防止硬件操作越界 */
104
#define HAL_RX_FRAME_LEN WLAN_LARGE_NETBUF_SIZE
105
#define HAL_RX_FRAME_MAX_LEN 8000
106
107
#define SMALL_IRQ_CON_TH 2
/* 连续N个中断后开始检查硬件队列资源剩余量,避免硬件断流 */
108
#define NORMAL_IRQ_CON_TH 2
109
#define SMALL_RX_DSCR_CON_TH 48
/* rx持续性门限值:中断超过门限后检查可用rx描述符,并统一补充到该门限值 */
110
#define NORMAL_RX_DSCR_CON_TH 24
111
112
#define WLAN_TPC_WORK_MODE WLAN_TPC_WORK_MODE_ENABLE
113
114
/*****************************************************************************
115
2.6.6 TXBF功能
116
*****************************************************************************/
117
#define WLAN_PROTECT_MAX_LEN 36
/* 保护帧预留的最大长度 */
118
#define WLAN_ONEPACK_PKT_LEN 24
/* ONEPACKET发送的NULL DATA帧长度 */
119
#define WLAN_COEX_PKT_LEN 32
/* coex发送的NULL DATA帧长度 */
120
121
/*****************************************************************************
122
2.8 架构形态类别的spec
123
*****************************************************************************/
124
/*****************************************************************************
125
2.8.1 芯片适配规格
126
*****************************************************************************/
127
128
/* 2.4G 芯片动态功率调整范围 */
129
#define WLAN_2G_DYN_POW_UPPER_RANGE 30
130
#define WLAN_2G_DYN_POW_LOWER_RANGE 100
131
#define WLAN_2G_DYN_POW_RANGE_MIN 100
132
133
/* 5G 芯片动态功率动态调整范围 */
134
#define WLAN_5G_DYN_POW_RANGE_MIN 50
135
#define WLAN_5G_DYN_POW_UPPER_RANGE 20
136
137
/*****************************************************************************
138
2.8.2 HAL Device0芯片适配规格
139
*****************************************************************************/
140
/* HAL DEV0支持的空间流数 */
141
#if (WLAN_SINGLE_NSS == WLAN_MAX_NSS_NUM)
142
#define WLAN_HAL0_NSS_NUM WLAN_SINGLE_NSS
143
#elif (WLAN_DOUBLE_NSS == WLAN_MAX_NSS_NUM)
144
#define WLAN_HAL0_NSS_NUM WLAN_DOUBLE_NSS
145
#endif
146
147
/* HAL DEV0支持的最大带宽 FPGA只支持80M */
148
#if defined(_PRE_WLAN_FEATURE_WIDTH_MODE)
149
#if defined(_PRE_MAX_WIDTH_80M) && (_PRE_WLAN_FEATURE_WIDTH_MODE == _PRE_MAX_WIDTH_80M)
150
#define WLAN_HAL0_BW_MAX_WIDTH WLAN_BW_CAP_40M
151
#elif defined(_PRE_MAX_WIDTH_40M) && (_PRE_WLAN_FEATURE_WIDTH_MODE == _PRE_MAX_WIDTH_40M)
152
#define WLAN_HAL0_BW_MAX_WIDTH WLAN_BW_CAP_40M
153
#elif defined(_PRE_MAX_WIDTH_20M) && (_PRE_WLAN_FEATURE_WIDTH_MODE == _PRE_MAX_WIDTH_20M)
154
#define WLAN_HAL0_BW_MAX_WIDTH WLAN_BW_CAP_20M
155
#endif
156
#endif
157
158
/* HAL DEV0 支持SOUNDING功能 */
159
#define WLAN_HAL0_11N_SOUNDING OSAL_TRUE
160
161
/* HAL DEV0 支持Green Field功能 */
162
#define WLAN_HAL0_GREEN_FIELD OSAL_TRUE
163
164
/* HAL DEV0是否支持窄带 */
165
#define WLAN_HAL0_NB_IS_EN OSAL_FALSE
166
167
/* HAL DEV0是否支持1024QAM */
168
#define WLAN_HAL0_1024QAM_IS_EN OSAL_FALSE
169
170
/* HAL DEV0的SU_BFEE能力 */
171
#define WLAN_HAL0_SU_BFEE_NUM 4
172
173
/* HAL DEV0的通道选择 */
174
#if (WLAN_SINGLE_NSS == WLAN_MAX_NSS_NUM)
175
#define WLAN_HAL0_PHY_CHAIN_SEL WLAN_PHY_CHAIN_ZERO
176
#elif (WLAN_DOUBLE_NSS == WLAN_MAX_NSS_NUM)
177
#define WLAN_HAL0_PHY_CHAIN_SEL WLAN_PHY_CHAIN_DOUBLE
178
#endif
179
180
/* HAL DEV0的需要用单天线发送11b等帧时的TX通道选择 */
181
#define WLAN_HAL0_SNGL_TX_CHAIN_SEL WLAN_TX_CHAIN_ZERO
182
183
/* HAL DEV0的RF通道选择 */
184
#define WLAN_HAL0_RF_CHAIN_SEL WLAN_RF_CHAIN_DOUBLE
185
186
/* HAL DEV0是否support tx stbc, su/mu txbfer */
187
#if (WLAN_SINGLE_NSS == WLAN_MAX_NSS_NUM)
188
#define WLAN_HAL0_TX_STBC_IS_EN OSAL_FALSE
189
#define WLAN_HAL0_SU_BFER_IS_EN OSAL_FALSE
190
#define WLAN_HAL0_MU_BFER_IS_EN OSAL_FALSE
191
#elif (WLAN_DOUBLE_NSS == WLAN_MAX_NSS_NUM)
192
/* 当前double nss下的能力以ASIC定义,FPGA可通过私有定制化文件ini来覆盖刷新 */
193
#define WLAN_HAL0_TX_STBC_IS_EN OSAL_TRUE
194
#define WLAN_HAL0_SU_BFER_IS_EN OSAL_TRUE
195
#define WLAN_HAL0_MU_BFER_IS_EN OSAL_FALSE
196
#endif
197
198
/* HAL DEV0是否support rx stbc, su/mu txbfee */
199
/* 当前能力以ASIC的能力来定义,FPGA可通过私有定制化文件ini来覆盖刷新 */
200
#define WLAN_HAL0_RX_STBC_IS_EN OSAL_TRUE
201
#define WLAN_HAL0_SU_BFEE_IS_EN OSAL_TRUE
202
#define WLAN_HAL0_MU_BFEE_IS_EN OSAL_FALSE
203
#define WLAN_HAL0_11N_TXBF_IS_EN OSAL_FALSE
204
#define WLAN_HAL0_CONTROL_FRM_TX_DOUBLE_CHAIN_FLAG OSAL_FALSE
205
206
#define WLAN_HAL0_LDPC_IS_EN OSAL_FALSE
207
/* 11ax开关 */
208
#ifdef _PRE_WLAN_FEATURE_11AX
209
#define WLAN_HAL0_11AX_IS_EN OSAL_TRUE
210
#else
211
#define WLAN_HAL0_11AX_IS_EN OSAL_FALSE
212
#endif
213
#define WLAN_HAL0_DPD_IS_EN OSAL_TRUE
214
215
#define WLAN_HAL0_RADAR_DETECTOR_IS_EN OSAL_TRUE
216
/* HAL DEV0支持TXOP PS */
217
#define WLAN_HAL0_TXOPPS_IS_EN OSAL_TRUE
218
219
/*****************************************************************************
220
2.8.2 STA AP规格
221
*****************************************************************************/
222
/* 通道 */
223
#define WLAN_RF_0 0
224
#define WLAN_RF_1 1
225
/*****************************************************************************
226
2.10.3 RSSI
227
*****************************************************************************/
228
#define WLAN_NEAR_DISTANCE_RSSI (-20)
/* 默认近距离信号门限-20dBm */
229
#define WLAN_NEAR_DISTANCE_ADJUST_RSSI (15)
/* 近距离默认校准15dB */
230
#define WLAN_FAR_DISTANCE_RSSI (-60)
/* 默认远距离信号门限-60dBm */
231
#define WLAN_NORMAL_DISTANCE_RSSI_DOWN (-53)
/* 信号强度大于-53dBm时,才认为是非超远距离 */
232
#define WLAN_FIX_MAX_POWER_RSSI (-55)
/* 固定最大功率信号门限 */
233
#define WLAN_RSSI_ADJUST_TH (-88)
/* 软件上报RSSI的调整阈值, 低于改阈值rssi-=2 */
234
235
/*****************************************************************************
236
2.10.4 TXBF cap
237
*****************************************************************************/
238
#define OAL_TXBFER_USER_NUM 2
/* txbfer用户数量:STA & P2PCL AP不支持 */
239
/* buffer size = 2*(4+6)/2*250/8(80M) = 312bytes,另外为snr值预留10byte,预留部分内存到336bytes */
240
#define WLAN_TXBFER_BUFF_SIZE 336
241
#define WALN_TXBFER_PKT_LEN (WLAN_TXBFER_BUFF_SIZE * OAL_TXBFER_USER_NUM)
242
#define WLAN_BEACON_PKT_LEN 768
243
#define BT_POSTPREEMPT_TIMEOUT_US (150)
244
#define BT_ABORT_RETRY_TIMES_MAX (10)
245
#define BT_PREEMPT_TIMEOUT_US (50)
246
#define BTCOEX_BT_DEFAULT_DURATION (0xFF)
247
#define OCCUPIED_PERIOD (60000)
248
249
/*****************************************************************************
250
2.13 Calibration FEATURE spec
251
*****************************************************************************/
252
/* 校准数据上传下发MASK */
253
#define CALI_DATA_REFRESH_MASK (0x1)
254
#define CALI_POWER_LVL_DBG_MASK (0x4)
255
256
#define WLAN_M2S_BLACKLIST_MAX_NUM (16)
/* m2s下发黑名单用户数,需要和上层保持一致 */
257
258
#ifdef __cplusplus
259
#if __cplusplus
260
}
261
#endif
262
#endif
263
264
#endif
/* #ifndef __WLAN_SPEC_HH503_ROM_H__ */
265
oal_mem_pool.h
wlan_types.h
src
protocol
wifi
rom_code
ws63
source
inc
romable
wlan_spec_hh503_rom.h
由
William Goodspeed
维护 | E-mail: gongzl@stu.hebust.edu.cn | Wechat: a23333344 | ALSO CHECKOUT
WS63FLASH
!
生成于 2025年 一月 4日 星期六 17:47:12 , 为 WS63 SDK 文档使用
1.9.8