blob: ca769a84627cd4facb4b54e14980194ca8bea5e4 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
2 * Copyright (c) 2012, Code Aurora Forum. All rights reserved.
3 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*==========================================================================
23 *
24 * @file: wlan_hal_cfg.h
25 *
26 * @brief: Exports and types WLAN HAL configuration
27 *
28 * @author: Kumar Anand
29 *
30 * Copyright (C) 2010, Qualcomm, Inc.
31 * All rights reserved.
32 *
33 *=========================================================================*/
34
35#ifndef __WLAN_HAL_CFG_H__
36#define __WLAN_HAL_CFG_H__
37
38/*-------------------------------------------------------------------------
39 Include Files
40-------------------------------------------------------------------------*/
41#include <wlan_defs.h>
42
43/*-------------------------------------------------------------------------
44 Preprocessor definitions and constants
45-------------------------------------------------------------------------*/
46/* RIVA API version in format W.X.Y.Z is converted to a UINT32 integer */
47#define WLAN_HAL_CONSTRUCT_API_VERSION(W,X,Y,Z) (((W)<<24)+((X)<<16)+((Y)<<8)+(Z))
48#define IS_VERSION_BEFORE_VOWIFI(VER_FROM_HOST) \
49 ((VER_FROM_HOST)<=WLAN_HAL_CONSTRUCT_API_VERSION(0,0,2,0))?1:0
50
51/*-------------------------------------------------------------------------
52 Configuration Parameter IDs
53-------------------------------------------------------------------------*/
54#define QWLAN_HAL_CFG_STA_ID 0
55#define QWLAN_HAL_CFG_CURRENT_TX_ANTENNA 1
56#define QWLAN_HAL_CFG_CURRENT_RX_ANTENNA 2
57#define QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE 3
58#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN 4
59#define QWLAN_HAL_CFG_CAL_PERIOD 5
60#define QWLAN_HAL_CFG_CAL_CONTROL 6
61#define QWLAN_HAL_CFG_PROXIMITY 7
62#define QWLAN_HAL_CFG_NETWORK_DENSITY 8
63#define QWLAN_HAL_CFG_MAX_MEDIUM_TIME 9
64#define QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU 10
65#define QWLAN_HAL_CFG_RTS_THRESHOLD 11
66#define QWLAN_HAL_CFG_SHORT_RETRY_LIMIT 12
67#define QWLAN_HAL_CFG_LONG_RETRY_LIMIT 13
68#define QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD 14
69#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO 15
70#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE 16
71#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO 17
72#define QWLAN_HAL_CFG_FIXED_RATE 18
73#define QWLAN_HAL_CFG_RETRYRATE_POLICY 19
74#define QWLAN_HAL_CFG_RETRYRATE_SECONDARY 20
75#define QWLAN_HAL_CFG_RETRYRATE_TERTIARY 21
76#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION 22
77#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ 23
78#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ 24
79#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ 25
80#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ 26
81#define QWLAN_HAL_CFG_MAX_BA_SESSIONS 27
82#define QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT 28
83#define QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER 29
84#define QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR 30
85#define QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE 31
86#define QWLAN_HAL_CFG_STATS_PERIOD 32
87#define QWLAN_HAL_CFG_CFP_MAX_DURATION 33
88#define QWLAN_HAL_CFG_FRAME_TRANS_ENABLED 34
89#define QWLAN_HAL_CFG_DTIM_PERIOD 35
90#define QWLAN_HAL_CFG_EDCA_WMM_ACBK 36
91#define QWLAN_HAL_CFG_EDCA_WMM_ACBE 37
92#define QWLAN_HAL_CFG_EDCA_WMM_ACVO 38
93#define QWLAN_HAL_CFG_EDCA_WMM_ACVI 39
94#define QWLAN_HAL_CFG_BA_THRESHOLD_HIGH 40
95#define QWLAN_HAL_CFG_MAX_BA_BUFFERS 41
96#define QWLAN_HAL_CFG_RPE_POLLING_THRESHOLD 42
97#define QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG 43
98#define QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG 44
99#define QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG 45
100#define QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG 46
101#define QWLAN_HAL_CFG_NO_OF_ONCHIP_REORDER_SESSIONS 47
102#define QWLAN_HAL_CFG_PS_LISTEN_INTERVAL 48
103#define QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD 49
104#define QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER 50
105#define QWLAN_HAL_CFG_PS_MAX_PS_POLL 51
106#define QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD 52
107#define QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD 53
108#define QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE 54
109#define QWLAN_HAL_CFG_PS_IGNORE_DTIM 55
110#define QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM 56
111#define QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE 57
112#define QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT 58
113#define QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN 59
114#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI 60
115#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS 61
116#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI 62
117#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS 63
118#define QWLAN_HAL_CFG_TX_PWR_CTRL_ENABLE 64
119#define QWLAN_HAL_CFG_VALID_RADAR_CHANNEL_LIST 65
120#define QWLAN_HAL_CFG_TX_POWER_24_20 66
121#define QWLAN_HAL_CFG_TX_POWER_24_40 67
122#define QWLAN_HAL_CFG_TX_POWER_50_20 68
123#define QWLAN_HAL_CFG_TX_POWER_50_40 69
124#define QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING 70
125#define QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL 71
126#define QCOM_WLAN_CFG_MAX_TX_POWER_2_4 72
127#define QCOM_WLAN_CFG_MAX_TX_POWER_5 73
128#define QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD 74
129#define QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP 75
130#define QWLAN_HAL_CFG_BTC_EXECUTION_MODE 76
131#define QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK 77
132#define QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS 78
133#define QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT 79
134#define QWLAN_HAL_CFG_WCNSS_API_VERSION 80
135#define QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT 81
136#define QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT 82
137#define QWLAN_HAL_CFG_MAX_PARAMS 83
138
139
140/* Total number of Integer CFGs. This is used while allocating the memory for TLV */
141#define QWLAN_HAL_CFG_INTEGER_PARAM 79
142
143/*-------------------------------------------------------------------------
144 Configuration Parameter min, max, defaults
145-------------------------------------------------------------------------*/
146
147/* QWLAN_HAL_CFG_STA_ID*/
148#define QWLAN_HAL_CFG_STA_ID_STADEF "000AF5898989"
149#define QCOM_WLAN_CFG_STA_ID_LEN 6
150
151/* QWLAN_HAL_CFG_CURRENT_TX_ANTENNA */
152#define QWLAN_HAL_CFG_CURRENT_TX_ANTENNA_STAMIN 1
153#define QWLAN_HAL_CFG_CURRENT_TX_ANTENNA_STAMAX 1
154#define QWLAN_HAL_CFG_CURRENT_TX_ANTENNA_STADEF 1
155
156/* QWLAN_HAL_CFG_CURRENT_RX_ANTENNA */
157#define QWLAN_HAL_CFG_CURRENT_RX_ANTENNA_STAMIN 1
158#define QWLAN_HAL_CFG_CURRENT_RX_ANTENNA_STAMAX 2
159#define QWLAN_HAL_CFG_CURRENT_RX_ANTENNA_STADEF 1
160
161/* QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE */
162#define QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE_STAMIN 0
163#define QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE_STAMAX 1
164#define QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE_STADEF 0
165
166/* QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN */
167#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_STAMIN 0
168#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_STAMAX 65535
169#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_STADEF 785
170#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_OFF 0
171#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_ON 1
172#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_TX 2
173#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_RX 3
174#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_MASK 15
175#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_CHAIN_0_OFFSET 0
176#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_CHAIN_1_OFFSET 4
177#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_CHAIN_2_OFFSET 8
178
179/* QWLAN_HAL_CFG_CAL_PERIOD */
180#define QWLAN_HAL_CFG_CAL_PERIOD_STAMIN 2
181#define QWLAN_HAL_CFG_CAL_PERIOD_STAMAX 10
182#define QWLAN_HAL_CFG_CAL_PERIOD_STADEF 5
183
184/* QWLAN_HAL_CFG_CAL_CONTROL */
185#define QWLAN_HAL_CFG_CAL_CONTROL_STAMIN 0
186#define QWLAN_HAL_CFG_CAL_CONTROL_STAMAX 1
187#define QWLAN_HAL_CFG_CAL_CONTROL_STADEF 0
188#define QWLAN_HAL_CFG_CAL_CONTROL_CAL_ON 0
189#define QWLAN_HAL_CFG_CAL_CONTROL_CAL_OFF 1
190
191/* QWLAN_HAL_CFG_PROXIMITY */
192#define QWLAN_HAL_CFG_PROXIMITY_STAMIN 0
193#define QWLAN_HAL_CFG_PROXIMITY_STAMAX 1
194#define QWLAN_HAL_CFG_PROXIMITY_STADEF 0
195#define QWLAN_HAL_CFG_PROXIMITY_OFF 0
196#define QWLAN_HAL_CFG_PROXIMITY_ON 1
197
198/* QWLAN_HAL_CFG_NETWORK_DENSITY */
199#define QWLAN_HAL_CFG_NETWORK_DENSITY_STAMIN 0
200#define QWLAN_HAL_CFG_NETWORK_DENSITY_STAMAX 3
201#define QWLAN_HAL_CFG_NETWORK_DENSITY_STADEF 3
202#define QWLAN_HAL_CFG_NETWORK_DENSITY_LOW 0
203#define QWLAN_HAL_CFG_NETWORK_DENSITY_MEDIUM 1
204#define QWLAN_HAL_CFG_NETWORK_DENSITY_HIGH 2
205#define QWLAN_HAL_CFG_NETWORK_DENSITY_ADAPTIVE 3
206
207/* QWLAN_HAL_CFG_MAX_MEDIUM_TIME */
208#define QWLAN_HAL_CFG_MAX_MEDIUM_TIME_STAMIN 0
209#define QWLAN_HAL_CFG_MAX_MEDIUM_TIME_STAMAX 65535
210#define QWLAN_HAL_CFG_MAX_MEDIUM_TIME_STADEF 1024
211
212/* QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU */
213#define QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU_STAMIN 0
214#define QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU_STAMAX 65535
215#define QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU_STADEF 64
216
217/* QWLAN_HAL_CFG_RTS_THRESHOLD */
218#define QWLAN_HAL_CFG_RTS_THRESHOLD_STAMIN 0
219#define QWLAN_HAL_CFG_RTS_THRESHOLD_STAMAX 2347
220#define QWLAN_HAL_CFG_RTS_THRESHOLD_STADEF 2347
221
222/* QWLAN_HAL_CFG_SHORT_RETRY_LIMIT */
223#define QWLAN_HAL_CFG_SHORT_RETRY_LIMIT_STAMIN 0
224#define QWLAN_HAL_CFG_SHORT_RETRY_LIMIT_STAMAX 255
225#define QWLAN_HAL_CFG_SHORT_RETRY_LIMIT_STADEF 15
226
227/* QWLAN_HAL_CFG_LONG_RETRY_LIMIT */
228#define QWLAN_HAL_CFG_LONG_RETRY_LIMIT_STAMIN 0
229#define QWLAN_HAL_CFG_LONG_RETRY_LIMIT_STAMAX 255
230#define QWLAN_HAL_CFG_LONG_RETRY_LIMIT_STADEF 15
231
232/* QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD */
233#define QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD_STAMIN 256
234#define QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD_STAMAX 8000
235#define QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD_STADEF 8000
236
237/* QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO */
238#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO_STAMIN 0
239#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO_STAMAX 255
240#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO_STADEF 5
241
242/* QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE */
243#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE_STAMIN 0
244#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE_STAMAX 255
245#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE_STADEF 10
246
247/* QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO */
248#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO_STAMIN 0
249#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO_STAMAX 255
250#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO_STADEF 15
251
252/* QWLAN_HAL_CFG_FIXED_RATE
253 * Follwing rates in user configuration are mapped to TPE rates
254 * Mapping is defined in the gHalUserFixedRateCfgToTpeRateTable
255 */
256#define QWLAN_HAL_CFG_FIXED_RATE_STAMIN 0
257#define QWLAN_HAL_CFG_FIXED_RATE_STAMAX 44
258#define QWLAN_HAL_CFG_FIXED_RATE_STADEF 0
259#define QWLAN_HAL_CFG_FIXED_RATE_AUTO 0
260#define QWLAN_HAL_CFG_FIXED_RATE_1MBPS 1
261#define QWLAN_HAL_CFG_FIXED_RATE_2MBPS 2
262#define QWLAN_HAL_CFG_FIXED_RATE_5_5MBPS 3
263#define QWLAN_HAL_CFG_FIXED_RATE_11MBPS 4
264#define QWLAN_HAL_CFG_FIXED_RATE_6MBPS 5
265#define QWLAN_HAL_CFG_FIXED_RATE_9MBPS 6
266#define QWLAN_HAL_CFG_FIXED_RATE_12MBPS 7
267#define QWLAN_HAL_CFG_FIXED_RATE_18MBPS 8
268#define QWLAN_HAL_CFG_FIXED_RATE_24MBPS 9
269#define QWLAN_HAL_CFG_FIXED_RATE_36MBPS 10
270#define QWLAN_HAL_CFG_FIXED_RATE_48MBPS 11
271#define QWLAN_HAL_CFG_FIXED_RATE_54MBPS 12
272#define QWLAN_HAL_CFG_FIXED_RATE_6_5MBPS_MCS0_20MHZ_SIMO 13
273#define QWLAN_HAL_CFG_FIXED_RATE_13MBPS_MCS1_20MHZ_SIMO 14
274#define QWLAN_HAL_CFG_FIXED_RATE_19_5MBPS_MCS2_20MHZ_SIMO 15
275#define QWLAN_HAL_CFG_FIXED_RATE_26MBPS_MCS3_20MHZ_SIMO 16
276#define QWLAN_HAL_CFG_FIXED_RATE_39MBPS_MCS4_20MHZ_SIMO 17
277#define QWLAN_HAL_CFG_FIXED_RATE_52MBPS_MCS5_20MHZ_SIMO 18
278#define QWLAN_HAL_CFG_FIXED_RATE_58_5MBPS_MCS6_20MHZ_SIMO 19
279#define QWLAN_HAL_CFG_FIXED_RATE_65MBPS_MCS7_20MHZ_SIMO 20
280#define QWLAN_HAL_CFG_FIXED_RATE_7_2MBPS_MCS0_20MHZ_SIMO_SGI 21
281#define QWLAN_HAL_CFG_FIXED_RATE_14_4MBPS_MCS1_20MHZ_SIMO_SGI 22
282#define QWLAN_HAL_CFG_FIXED_RATE_21_7MBPS_MCS2_20MHZ_SIMO_SGI 23
283#define QWLAN_HAL_CFG_FIXED_RATE_28_9MBPS_MCS3_20MHZ_SIMO_SGI 24
284#define QWLAN_HAL_CFG_FIXED_RATE_43_3MBPS_MCS4_20MHZ_SIMO_SGI 25
285#define QWLAN_HAL_CFG_FIXED_RATE_57_8MBPS_MCS5_20MHZ_SIMO_SGI 26
286#define QWLAN_HAL_CFG_FIXED_RATE_65MBPS_MCS6_20MHZ_SIMO_SGI 27
287#define QWLAN_HAL_CFG_FIXED_RATE_72_2MBPS_MCS7_20MHZ_SIMO_SGI 28
288#define QWLAN_HAL_CFG_FIXED_RATE_13_5MBPS_MCS0_40MHZ_SIMO 29
289#define QWLAN_HAL_CFG_FIXED_RATE_27MBPS_MCS1_40MHZ_SIMO 30
290#define QWLAN_HAL_CFG_FIXED_RATE_40_5MBPS_MCS2_40MHZ_SIMO 31
291#define QWLAN_HAL_CFG_FIXED_RATE_54MBPS_MCS3_40MHZ_SIMO 32
292#define QWLAN_HAL_CFG_FIXED_RATE_81MBPS_MCS4_40MHZ_SIMO 33
293#define QWLAN_HAL_CFG_FIXED_RATE_108MBPS_MCS5_40MHZ_SIMO 34
294#define QWLAN_HAL_CFG_FIXED_RATE_121_5MBPS_MCS6_40MHZ_SIMO 35
295#define QWLAN_HAL_CFG_FIXED_RATE_135MBPS_MCS7_40MHZ_SIMO 36
296#define QWLAN_HAL_CFG_FIXED_RATE_15MBPS_MCS0_40MHZ_SIMO_SGI 37
297#define QWLAN_HAL_CFG_FIXED_RATE_30MBPS_MCS1_40MHZ_SIMO_SGI 38
298#define QWLAN_HAL_CFG_FIXED_RATE_45MBPS_MCS2_40MHZ_SIMO_SGI 39
299#define QWLAN_HAL_CFG_FIXED_RATE_60MBPS_MCS3_40MHZ_SIMO_SGI 40
300#define QWLAN_HAL_CFG_FIXED_RATE_90MBPS_MCS4_40MHZ_SIMO_SGI 41
301#define QWLAN_HAL_CFG_FIXED_RATE_120MBPS_MCS5_40MHZ_SIMO_SGI 42
302#define QWLAN_HAL_CFG_FIXED_RATE_135MBPS_MCS6_40MHZ_SIMO_SGI 43
303#define QWLAN_HAL_CFG_FIXED_RATE_150MBPS_MCS7_40MHZ_SIMO_SGI 44
304
305/* QWLAN_HAL_CFG_RETRYRATE_POLICY */
306#define QWLAN_HAL_CFG_RETRYRATE_POLICY_STAMIN 0
307#define QWLAN_HAL_CFG_RETRYRATE_POLICY_STAMAX 255
308#define QWLAN_HAL_CFG_RETRYRATE_POLICY_STADEF 4
309#define QWLAN_HAL_CFG_RETRYRATE_POLICY_MIN_SUPPORTED 0
310#define QWLAN_HAL_CFG_RETRYRATE_POLICY_PRIMARY 1
311#define QWLAN_HAL_CFG_RETRYRATE_POLICY_RESERVED 2
312#define QWLAN_HAL_CFG_RETRYRATE_POLICY_CLOSEST 3
313#define QWLAN_HAL_CFG_RETRYRATE_POLICY_AUTOSELECT 4
314#define QWLAN_HAL_CFG_RETRYRATE_POLICY_MAX 5
315
316/* QWLAN_HAL_CFG_RETRYRATE_SECONDARY */
317#define QWLAN_HAL_CFG_RETRYRATE_SECONDARY_STAMIN 0
318#define QWLAN_HAL_CFG_RETRYRATE_SECONDARY_STAMAX 255
319#define QWLAN_HAL_CFG_RETRYRATE_SECONDARY_STADEF 0
320
321/* QWLAN_HAL_CFG_RETRYRATE_TERTIARY */
322#define QWLAN_HAL_CFG_RETRYRATE_TERTIARY_STAMIN 0
323#define QWLAN_HAL_CFG_RETRYRATE_TERTIARY_STAMAX 255
324#define QWLAN_HAL_CFG_RETRYRATE_TERTIARY_STADEF 0
325
326/* QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION */
327#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_STAMIN 0
328#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_STAMAX 5
329#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_STADEF 5
330#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_DISABLE 0
331#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_CTS 1
332#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_RTS 2
333#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_DUAL_CTS 3
334#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_RTS_ALWAYS 4
335#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_AUTO 5
336
337/* QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ */
338#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ_STAMIN 0
339#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ_STAMAX QWLAN_HAL_CFG_FIXED_RATE_STAMAX
340#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ_STADEF QWLAN_HAL_CFG_FIXED_RATE_1MBPS
341
342/* QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ */
343#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ_STAMIN 0
344#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ_STAMAX QWLAN_HAL_CFG_FIXED_RATE_STAMAX
345#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ_STADEF QWLAN_HAL_CFG_FIXED_RATE_6MBPS
346
347/* QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ */
348#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ_STAMIN 0
349#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ_STAMAX QWLAN_HAL_CFG_FIXED_RATE_STAMAX
350#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ_STADEF QWLAN_HAL_CFG_FIXED_RATE_1MBPS
351
352/* QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ */
353#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ_STAMIN 0
354#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ_STAMAX QWLAN_HAL_CFG_FIXED_RATE_STAMAX
355#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ_STADEF QWLAN_HAL_CFG_FIXED_RATE_6MBPS
356
357/* QWLAN_HAL_CFG_MAX_BA_SESSIONS */
358#define QWLAN_HAL_CFG_MAX_BA_SESSIONS_STAMIN 0
359#define QWLAN_HAL_CFG_MAX_BA_SESSIONS_STAMAX 64
360#define QWLAN_HAL_CFG_MAX_BA_SESSIONS_STADEF 40
361
362/* QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT */
363#define QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT_STAMIN 1
364#define QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT_STAMAX 255
365#define QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT_STADEF 20
366
367/* QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT */
368#define QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT_STAMIN 0
369#define QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT_STAMAX 255
370#define QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT_STADEF 300
371
372/* QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER */
373#define QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER_STAMIN 0
374#define QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER_STAMAX 1
375#define QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER_STADEF 1
376
377/* QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR */
378#define QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR_STAMIN 0
379#define QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR_STAMAX 1
380#define QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR_STADEF 1
381
382/* QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE */
383#define QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STAMIN 1
384#define QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STAMAX 20
385#define QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STADEF 20
386
387/* QWLAN_HAL_CFG_STATS_PERIOD */
388#define QWLAN_HAL_CFG_STATS_PERIOD_STAMIN 1
389#define QWLAN_HAL_CFG_STATS_PERIOD_STAMAX 10
390#define QWLAN_HAL_CFG_STATS_PERIOD_STADEF 10
391
392/* QWLAN_HAL_CFG_CFP_MAX_DURATION */
393#define QWLAN_HAL_CFG_CFP_MAX_DURATION_STAMIN 0
394#define QWLAN_HAL_CFG_CFP_MAX_DURATION_STAMAX 65535
395#define QWLAN_HAL_CFG_CFP_MAX_DURATION_STADEF 30000
396
397/* QWLAN_HAL_CFG_FRAME_TRANS_ENABLED */
398#define QWLAN_HAL_CFG_FRAME_TRANS_ENABLED_STAMIN 0
399#define QWLAN_HAL_CFG_FRAME_TRANS_ENABLED_STAMAX 1
400#define QWLAN_HAL_CFG_FRAME_TRANS_ENABLED_STADEF 0
401
402/* QWLAN_HAL_CFG_DTIM_PERIOD */
403#define QWLAN_HAL_CFG_DTIM_PERIOD_STAMIN 0
404#define QWLAN_HAL_CFG_DTIM_PERIOD_STAMAX 65535
405#define QWLAN_HAL_CFG_DTIM_PERIOD_STADEF 1
406
407/* QWLAN_HAL_CFG_BA_THRESHOLD_HIGH */
408#define QWLAN_HAL_CFG_BA_THRESHOLD_HIGH_STAMIN 0
409#define QWLAN_HAL_CFG_BA_THRESHOLD_HIGH_STAMAX 65535
410#define QWLAN_HAL_CFG_BA_THRESHOLD_HIGH_STADEF 1
411
412/* QWLAN_HAL_CFG_MAX_BA_BUFFERS */
413#define QWLAN_HAL_CFG_MAX_BA_BUFFERS_STAMIN 0
414#define QWLAN_HAL_CFG_MAX_BA_BUFFERS_STAMAX 2560
415#define QWLAN_HAL_CFG_MAX_BA_BUFFERS_STADEF 2560
416
417
418
419/* ACM, AIFSN, [CWmin, CWmax, TxOp]-11A/11B/11G
420 * Cwmin and Cwmax are two bytes each, MSB first. So Cwmax of [03 FF] is
421 * equivalent to 0x03ff = 1023*/
422#define QWLAN_HAL_CFG_EDCA_PROFILE_ACM_IDX 0 /* byte[0] */
423#define QWLAN_HAL_CFG_EDCA_PROFILE_AIFSN_IDX 1 /* byte[1] */
424#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMINA_IDX 2 /* byte[2] & byte [3] */
425#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMAXA_IDX 4 /* byte[4] & byte [5] */
426#define QWLAN_HAL_CFG_EDCA_PROFILE_TXOPA_IDX 6 /* byte[6] */
427#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMINB_IDX 7 /* byte[7] & byte [8] */
428#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMAXB_IDX 9 /* byte[9] & byte [10] */
429#define QWLAN_HAL_CFG_EDCA_PROFILE_TXOPB_IDX 11 /* byte[11]*/
430#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMING_IDX 12 /* byte[12] & byte [13] */
431#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMAXG_IDX 14 /* byte[14] & byte [15] */
432#define QWLAN_HAL_CFG_EDCA_PROFILE_TXOPG_IDX 16 /* byte[16]*/
433#define QWLAN_HAL_CFG_EDCA_PARAM_MAX_LEN 20
434
435/* QWLAN_HAL_CFG_EDCA_WMM_ACBK */
436#define QWLAN_HAL_CFG_EDCA_WMM_ACBK_DEFAULT "0007000F03FF00001F03FF00000F03FF00"
437
438/* QWLAN_HAL_CFG_EDCA_WMM_ACBE */
439#define QWLAN_HAL_CFG_EDCA_WMM_ACBE_DEFAULT "0003000F03FF00001F03FF00000F03FF00"
440
441/* QWLAN_HAL_CFG_EDCA_WMM_ACVI */
442#define QWLAN_HAL_CFG_EDCA_WMM_ACVI_DEFAULT "00020007000F5E000F001FBC0007000F5E"
443
444/* QWLAN_HAL_CFG_EDCA_WMM_ACVO */
445#define QWLAN_HAL_CFG_EDCA_WMM_ACVO_DEFAULT "0002000300072F0007000F66000300072F"
446
447
448/* QWLAN_HAL_CFG_RPE_POLLING_THRESHOLD */
449#define QWLAN_CFG_RPE_POLLING_THRESHOLD_STAMIN 0
450#define QWLAN_CFG_RPE_POLLING_THRESHOLD_STAMAX 65535
451#define QWLAN_CFG_RPE_POLLING_THRESHOLD_STADEF 30
452
453/* QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG */
454#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STAMIN 0
455#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STAMAX 65535
456#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STADEF 30
457
458/* QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG */
459#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STAMIN 0
460#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STAMAX 65535
461#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STADEF 30
462
463/* QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG */
464#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STAMIN 0
465#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STAMAX 65535
466#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STADEF 30
467
468/* QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG */
469#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STAMIN 0
470#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STAMAX 65535
471#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STADEF 30
472
473/* QWLAN_HAL_CFG_NO_OF_ONCHIP_REORDER_SESSIONS */
474#define QWLAN_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STAMIN 0
475#define QWLAN_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STAMAX 2
476#define QWLAN_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STADEF 1
477
478#define QWLAN_HAL_CFG_PS_LISTEN_INTERVAL_STAMIN 0
479#define QWLAN_HAL_CFG_PS_LISTEN_INTERVAL_STAMAX 65535
480#define QWLAN_HAL_CFG_PS_LISTEN_INTERVAL_STADEF 1
481
482#define QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD_STAMIN 0
483#define QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD_STAMAX 65535
484#define QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD_STADEF 40
485
486#define QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER_STAMIN 0
487#define QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER_STAMAX 255
488#define QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER_STADEF 10
489
490#define QWLAN_HAL_CFG_PS_MAX_PS_POLL_STAMIN 0
491#define QWLAN_HAL_CFG_PS_MAX_PS_POLL_STAMAX 255
492#define QWLAN_HAL_CFG_PS_MAX_PS_POLL_STADEF 0
493
494#define QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD_STAMIN 0
495#define QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD_STAMAX 10
496#define QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD_STADEF 10
497
498#define QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD_STAMIN 0
499#define QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD_STAMAX 255
500#define QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD_STADEF 20
501
502#define QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE_STAMIN 0
503#define QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE_STAMAX 1
504#define QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE_STADEF 0
505
506#define QWLAN_HAL_CFG_PS_IGNORE_DTIM_STAMIN 0
507#define QWLAN_HAL_CFG_PS_IGNORE_DTIM_STAMAX 1
508#define QWLAN_HAL_CFG_PS_IGNORE_DTIM_STADEF 0
509
510#define QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM_STAMIN 0
511#define QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM_STAMAX 1
512#define QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM_STADEF 0
513
514#define QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE_STAMIN 0
515#define QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE_STAMAX 255
516#define QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE_STADEF 0
517
518#define QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMIN 0
519#define QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMAX 80
520#define QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STADEF 0
521
522/* QWLAN_HAL_CFG_TX_PWR_CTRL_ENABLE */
523#define QWLAN_CFG_TX_PWR_CTRL_ENABLE_STAMIN 0
524#define QWLAN_CFG_TX_PWR_CTRL_ENABLE_STAMAX 1
525#define QWLAN_CFG_TX_PWR_CTRL_ENABLE_STADEF 1
526
527#define QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN_STAMIN 0
528#define QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN_STAMAX 1
529#define QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN_STADEF 0
530
531#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_STAMIN 0
532#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_STAMAX 7
533#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_STADEF 3
534
535#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STAMIN 5
536#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STAMAX 255
537#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STADEF 10
538
539#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_STAMIN 0
540#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_STAMAX 7
541#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_STADEF 5
542
543#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STAMIN 5
544#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STAMAX 255
545#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STADEF 15
546
547#define QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING_STAMIN 0
548#define QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING_STAMAX 3
549#define QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING_STADEF 0
550
551#define QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL_STAMIN 1
552#define QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL_STAMAX 255
553#define QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL_STADEF 5
554
555/*Values to be added in hexadecimal*/
556/* QWLAN_HAL_CFG_VALID_RADAR_LIST */
557#define QWLAN_HAL_CFG_VALID_RADAR_CHANNEL_LIST_DEFAULT "36"
558#define QWLAN_HAL_CFG_RADAR_CHANNEL_LIST_LEN 20
559
560/* QWLAN_HAL_CFG_TX_POWER_24_20 */
561#define QWLAN_WLAN_TX_POWER_24_20_DEFAULT 299
562#define QWLAN_WLAN_TX_POWER_24_20_MIN 299
563#define QWLAN_WLAN_TX_POWER_24_20_MAX 299
564
565/* QWLAN_HAL_CFG_TX_POWER_24_40 */
566#define QWLAN_WLAN_TX_POWER_24_40_DEFAULT 300
567#define QWLAN_WLAN_TX_POWER_24_40_MIN 299
568#define QWLAN_WLAN_TX_POWER_24_40_MAX 299
569
570/* QWLAN_HAL_CFG_TX_POWER_50_20 */
571#define QWLAN_WLAN_TX_POWER_50_20_DEFAULT 301
572#define QWLAN_WLAN_TX_POWER_50_20_MIN 299
573#define QWLAN_WLAN_TX_POWER_50_20_MAX 299
574
575/* QWLAN_HAL_CFG_TX_POWER_50_40 */
576#define QWLAN_WLAN_TX_POWER_50_40_DEFAULT 302
577#define QWLAN_WLAN_TX_POWER_50_40_MIN 299
578#define QWLAN_WLAN_TX_POWER_50_40_MAX 299
579
580/* QCOM_WLAN_CFG_MAX_TX_POWER_2_4 */
581#define QCOM_WLAN_CFG_MAX_TX_POWER_2_4_LEN 128
582/* byte[0] = 0x01 = First Channel; byte[1] = 0x0E = 14 = MaxChannels; byte[2] = 0x14 = 20 = Tx Power (dBm) */
583#define QCOM_WLAN_CFG_MAX_TX_POWER_2_4_DEFAULT "010E14"
584
585/* QCOM_WLAN_CFG_MAX_TX_POWER_5 */
586#define QCOM_WLAN_CFG_MAX_TX_POWER_5_LEN 128
587/* byte[0] = 0x24 = 36 = First Channel; byte[1] = 0x82 = 130 = MaxChannels; byte[2] = 0x14 = 20 = Tx Power (dBm) */
588#define QCOM_WLAN_CFG_MAX_TX_POWER_5_DEFAULT "248214"
589
590
591#define QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STAMIN 0
592#define QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STAMAX 65535
593#define QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STADEF 0
594
595#define QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP_MIN 0
596#define QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP_MAX 1
597#define QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP_DEF 0
598
599/* QWLAN_HAL_CFG_BTC_EXECUTION_MODE */
600#define QWLAN_HAL_CFG_BTC_EXECUTION_MODE_MIN 0
601#define QWLAN_HAL_CFG_BTC_EXECUTION_MODE_MAX 5
602#define QWLAN_HAL_CFG_BTC_EXECUTION_MODE_DEF 0
603
604/* QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK */
605#define QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_MIN 0
606#define QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_MAX 255
607#define QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_DEF 0
608
609/* QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS */
610#define QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_MIN 0
611#define QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_MAX 255
612#define QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_DEF 15
613
614/* QWLAN_HAL_CFG_WCNSS_API_VERSION */
615#define QWLAN_HAL_CFG_WCNSS_API_VERSION_MIN 0 /* equivalent to 0.0.0.0 */
616#define QWLAN_HAL_CFG_WCNSS_API_VERSION_MAX 4294967295 /* equivalent to 255.255.255.255 */
617#define QWLAN_HAL_CFG_WCNSS_API_VERSION_DEF 0 /* equivalent to 0.0.0.0 */
618
619/* QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT */
620#define QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT_MIN 1
621#define QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT_MAX 255
622#define QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT_DEF 20
623
624/* QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT */
625#define QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT_MIN 1
626#define QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT_MAX 255
627#define QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT_DEF 20
628
629typedef struct
630{
631 uint8 cfgStaId[QCOM_WLAN_CFG_STA_ID_LEN]; //QWLAN_HAL_CFG_STA_ID
632 uint8 reserved[2]; //Reserved field to align the next field on dword boundary
633 uint32 cfgCurrentTxAntenna; //QWLAN_HAL_CFG_CURRENT_TX_ANTENNA
634 uint32 cfgCurrentRxAntenna; //QWLAN_HAL_CFG_CURRENT_RX_ANTENNA
635 uint32 cfgLowGainOverride; //QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE
636 uint32 cfgPowerStatePerChain; //QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN
637 uint32 cfgCalPeriod; //QWLAN_HAL_CFG_CAL_PERIOD
638 uint32 cfgCalControl; //QWLAN_HAL_CFG_CAL_CONTROL
639 uint32 cfgProximity; //QWLAN_HAL_CFG_PROXIMITY
640 uint32 cfgNetworkDensity; //QWLAN_HAL_CFG_NETWORK_DENSITY
641 uint32 cfgMaxMediumTime; //QWLAN_HAL_CFG_MAX_MEDIUM_TIME
642 uint32 cfgMaxMpdusInAmpu; //QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU
643 uint32 cfgRtsThreshold; //QWLAN_HAL_CFG_RTS_THRESHOLD
644 uint32 cfgShortRetryLimit; //QWLAN_HAL_CFG_SHORT_RETRY_LIMIT
645 uint32 cfgLongRetryLimit; //QWLAN_HAL_CFG_LONG_RETRY_LIMIT
646 uint32 cfgFragmentationThreshold; //QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD
647 uint32 cfgDynamicThresholdZero; //QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO
648 uint32 cfgDynamicThresholdOne; //QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE
649 uint32 cfgDynamicThresholdTwo; //QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO
650 uint32 cfgFixedRate; //QWLAN_HAL_CFG_FIXED_RATE
651 uint32 cfgRetryRatePolicy; //QWLAN_HAL_CFG_RETRYRATE_POLICY
652 uint32 cfgRetryRateSecondary; //QWLAN_HAL_CFG_RETRYRATE_SECONDARY
653 uint32 cfgRetryRateTertiary; //QWLAN_HAL_CFG_RETRYRATE_TERTIARY
654 uint32 cfgForcePolicyProtection; //QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION
655 uint32 cfgFixedRateMcast24GHz; //QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ
656 uint32 cfgFixedRateMcast5GHz; //QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ
657 uint32 cfgDefaultRateIndex24GHz; //QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ
658 uint32 cfgDefaultRateIndex5GHz; //QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ
659 uint32 cfgMaxBaSessions; //QWLAN_HAL_CFG_MAX_BA_SESSIONS
660 uint32 cfgPsDataInactivityTimeout;//QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT
661 uint32 cfgPsTxInactivityTimeout; //QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT
662 uint32 cfgPsEnableBcnFilter; //QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER
663 uint32 cfgPsEnableRssiMonitor; //QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR
664 uint32 cfgNumBeaconPerRssiAverage;//QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE
665 uint32 cfgStatsPeriod; //QWLAN_HAL_CFG_STATS_PERIOD
666 uint32 cfgCfpMaxDuration; //QWLAN_HAL_CFG_CFP_MAX_DURATION
667 uint32 cfgFrameTransEnabled; //QWLAN_HAL_CFG_FRAME_TRANS_ENABLED
668 uint32 cfgDtimPeriod; //QWLAN_HAL_CFG_DTIM_PERIOD
669 uint8 cfgEdcaWmmAcBk[QWLAN_HAL_CFG_EDCA_PARAM_MAX_LEN]; //QWLAN_HAL_CFG_EDCA_WMM_ACBK
670 uint8 cfgEdcaWmmAcBe[QWLAN_HAL_CFG_EDCA_PARAM_MAX_LEN]; //QWLAN_HAL_CFG_EDCA_WMM_ACBE
671 uint8 cfgEdcaWmmAcVo[QWLAN_HAL_CFG_EDCA_PARAM_MAX_LEN]; //QWLAN_HAL_CFG_EDCA_WMM_ACVO
672 uint8 cfgEdcaWmmAcVi[QWLAN_HAL_CFG_EDCA_PARAM_MAX_LEN]; //QWLAN_HAL_CFG_EDCA_WMM_ACVI
673 uint32 cfgbaSetupThresholdHigh; //QWLAN_HAL_CFG_BA_THRESHOLD_HIGH
674 uint32 cfgbaRxMaxAvailBuffers; //QWLAN_HAL_CFG_MAX_BA_BUFFERS
675 uint32 cfgRpePollingThreshold; //QWLAN_HAL_CFG_RPE_POLLING_THRESHOLD
676 uint32 cfgRpeAgingThresholdForAc0Reg; //QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG
677 uint32 cfgRpeAgingThresholdForAc1Reg; //QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG
678 uint32 cfgRpeAgingThresholdForAc2Reg; //QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG
679 uint32 cfgRpeAgingThresholdForAc3Reg; //QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG
680 uint32 cfgNoOfOnchipReorderSessions; //QWLAN_HAL_CFG_NO_OF_ONCHIP_REORDER_SESSIONS
681 uint32 cfgPsListenInterval; //QWLAN_HAL_CFG_PS_LISTEN_INTERVAL
682 uint32 cfgPsHeartBeatThreshold; //QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD
683 uint32 cfgPsNthBeaconFilter; //QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER
684 uint32 cfgPsMaxPsPoll; //QWLAN_HAL_CFG_PS_MAX_PS_POLL
685 uint32 cfgPsMinRssiThreshold; //QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD
686 uint32 cfgPsRssiFilterPeriod; //QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD
687 uint32 cfgPsBroadcastFrameFilterEnable; //QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE
688 uint32 cfgPsIgnoreDtim; //QWLAN_HAL_CFG_PS_IGNORE_DTIM
689 uint32 cfgPsEnableBcnEarlyTerm; //QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM
690 uint32 cfgDynamicPsPollValue; //QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE
691 uint32 cfgPsNullDataApRespTimeout; //QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT
692 uint32 cfgTxPowerEnable; //QWLAN_HAL_CFG_TX_PWR_CTRL_ENABLE
693 uint32 cfgTeleBcnWakeupEn; //QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN
694 uint32 cfgTeleBcnTransLi; //QWLAN_HAL_CFG_TELE_BCN_TRANS_LI
695 uint32 cfgTeleBcnTransLiIdleBcns; //QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS
696 uint32 cfgTeleBcnMaxLi; //QWLAN_HAL_CFG_TELE_BCN_MAX_LI
697 uint32 cfgTeleBcnMaxLiIdleBcns; //QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS
698 uint32 cfgMcastBcastFilterSetting; //QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING
699 uint32 cfgBcnEarlyTermWakeupInterval; //QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL
700 uint8 cfgValidRadarChannelList[QWLAN_HAL_CFG_RADAR_CHANNEL_LIST_LEN]; //QWLAN_HAL_CFG_VALID_RADAR_LIST
701 uint32 cfgTxPower2420; //QWLAN_HAL_CFG_TX_POWER_24_20
702 uint32 cfgTxPower2440; //QWLAN_HAL_CFG_TX_POWER_24_40
703 uint32 cfgTxPower5020; //QWLAN_HAL_CFG_TX_POWER_50_20
704 uint32 cfgTxPower5040; //QWLAN_HAL_CFG_TX_POWER_50_40
705 uint8 cfgMaxTxPower24[QCOM_WLAN_CFG_MAX_TX_POWER_2_4_LEN]; //QCOM_WLAN_CFG_MAX_TX_POWER_2_4
706 uint8 cfgMaxTxPower5[QCOM_WLAN_CFG_MAX_TX_POWER_5_LEN]; //QCOM_WLAN_CFG_MAX_TX_POWER_5
707 uint32 cfgInfraStaKeepAlivePeriod; //QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD
708 uint32 cfgEnableCloseLoop; //QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP
709 uint32 cfgBtcExecutionMode; //QWLAN_HAL_CFG_BTC_EXECUTION_MODE
710 uint32 cfgBtcDhcpBtSlotsToBlock; //QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK
711 uint32 cfgBtcA2dpDhcpBtSubIntervals; //QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS
712 uint32 cfgWcnssApiVersion; //QWLAN_HAL_CFG_WCNSS_API_VERSION
713 uint32 cfgApKeepAliveTimeout; //QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT
714 uint32 cfgGoKeepAliveTimeout; //QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT
715}tAniHalCfg, *tpAniHalCfg;
716
717#endif //__WLAN_HAL_CFG_H__
718
719