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
14extern "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