blob: a0cebb43a769ab0b7b9e3b00574958e9705b6c52 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +05302 * Copyright (c) 2012-2013, The Linux Foundation. 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*/
Jeff Johnson295189b2012-06-20 16:38:30 -070021/*==========================================================================
22 *
23 * @file: wlan_hal_cfg.h
24 *
25 * @brief: Exports and types WLAN HAL configuration
26 *
27 * @author: Kumar Anand
28 *
Madan Mohan Koyyalamudi5a244b22013-03-21 16:12:18 -070029 * Copyright (C) 2010, Qualcomm Technologies, Inc.
Jeff Johnson295189b2012-06-20 16:38:30 -070030 * All rights reserved.
31 *
32 *=========================================================================*/
33
34#ifndef __WLAN_HAL_CFG_H__
35#define __WLAN_HAL_CFG_H__
36
37/*-------------------------------------------------------------------------
38 Include Files
39-------------------------------------------------------------------------*/
Anand Kumar012623a2013-01-11 17:00:00 -080040#include "qwlanfw_defs.h"
Jeff Johnson295189b2012-06-20 16:38:30 -070041
42/*-------------------------------------------------------------------------
43 Preprocessor definitions and constants
44-------------------------------------------------------------------------*/
45/* RIVA API version in format W.X.Y.Z is converted to a UINT32 integer */
46#define WLAN_HAL_CONSTRUCT_API_VERSION(W,X,Y,Z) (((W)<<24)+((X)<<16)+((Y)<<8)+(Z))
47#define IS_VERSION_BEFORE_VOWIFI(VER_FROM_HOST) \
48 ((VER_FROM_HOST)<=WLAN_HAL_CONSTRUCT_API_VERSION(0,0,2,0))?1:0
49
50/*-------------------------------------------------------------------------
51 Configuration Parameter IDs
52-------------------------------------------------------------------------*/
53#define QWLAN_HAL_CFG_STA_ID 0
54#define QWLAN_HAL_CFG_CURRENT_TX_ANTENNA 1
55#define QWLAN_HAL_CFG_CURRENT_RX_ANTENNA 2
56#define QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE 3
57#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN 4
58#define QWLAN_HAL_CFG_CAL_PERIOD 5
59#define QWLAN_HAL_CFG_CAL_CONTROL 6
60#define QWLAN_HAL_CFG_PROXIMITY 7
61#define QWLAN_HAL_CFG_NETWORK_DENSITY 8
62#define QWLAN_HAL_CFG_MAX_MEDIUM_TIME 9
63#define QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU 10
64#define QWLAN_HAL_CFG_RTS_THRESHOLD 11
65#define QWLAN_HAL_CFG_SHORT_RETRY_LIMIT 12
66#define QWLAN_HAL_CFG_LONG_RETRY_LIMIT 13
67#define QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD 14
68#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO 15
69#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE 16
70#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO 17
71#define QWLAN_HAL_CFG_FIXED_RATE 18
72#define QWLAN_HAL_CFG_RETRYRATE_POLICY 19
73#define QWLAN_HAL_CFG_RETRYRATE_SECONDARY 20
74#define QWLAN_HAL_CFG_RETRYRATE_TERTIARY 21
75#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION 22
76#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ 23
77#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ 24
78#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ 25
79#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ 26
80#define QWLAN_HAL_CFG_MAX_BA_SESSIONS 27
81#define QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT 28
82#define QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER 29
83#define QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR 30
84#define QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE 31
85#define QWLAN_HAL_CFG_STATS_PERIOD 32
86#define QWLAN_HAL_CFG_CFP_MAX_DURATION 33
87#define QWLAN_HAL_CFG_FRAME_TRANS_ENABLED 34
88#define QWLAN_HAL_CFG_DTIM_PERIOD 35
89#define QWLAN_HAL_CFG_EDCA_WMM_ACBK 36
90#define QWLAN_HAL_CFG_EDCA_WMM_ACBE 37
91#define QWLAN_HAL_CFG_EDCA_WMM_ACVO 38
92#define QWLAN_HAL_CFG_EDCA_WMM_ACVI 39
93#define QWLAN_HAL_CFG_BA_THRESHOLD_HIGH 40
94#define QWLAN_HAL_CFG_MAX_BA_BUFFERS 41
95#define QWLAN_HAL_CFG_RPE_POLLING_THRESHOLD 42
96#define QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG 43
97#define QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG 44
98#define QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG 45
99#define QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG 46
100#define QWLAN_HAL_CFG_NO_OF_ONCHIP_REORDER_SESSIONS 47
101#define QWLAN_HAL_CFG_PS_LISTEN_INTERVAL 48
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700102#define QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD 49
103#define QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER 50
104#define QWLAN_HAL_CFG_PS_MAX_PS_POLL 51
Jeff Johnson295189b2012-06-20 16:38:30 -0700105#define QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD 52
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700106#define QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD 53
Jeff Johnson295189b2012-06-20 16:38:30 -0700107#define QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE 54
108#define QWLAN_HAL_CFG_PS_IGNORE_DTIM 55
109#define QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM 56
110#define QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE 57
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700111#define QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT 58
Jeff Johnson295189b2012-06-20 16:38:30 -0700112#define QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN 59
113#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI 60
114#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS 61
115#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI 62
116#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS 63
117#define QWLAN_HAL_CFG_TX_PWR_CTRL_ENABLE 64
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700118#define QWLAN_HAL_CFG_VALID_RADAR_CHANNEL_LIST 65
119#define QWLAN_HAL_CFG_TX_POWER_24_20 66
Jeff Johnson295189b2012-06-20 16:38:30 -0700120#define QWLAN_HAL_CFG_TX_POWER_24_40 67
121#define QWLAN_HAL_CFG_TX_POWER_50_20 68
122#define QWLAN_HAL_CFG_TX_POWER_50_40 69
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700123#define QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING 70
Jeff Johnson295189b2012-06-20 16:38:30 -0700124#define QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL 71
125#define QCOM_WLAN_CFG_MAX_TX_POWER_2_4 72
126#define QCOM_WLAN_CFG_MAX_TX_POWER_5 73
127#define QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD 74
128#define QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP 75
129#define QWLAN_HAL_CFG_BTC_EXECUTION_MODE 76
130#define QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK 77
131#define QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS 78
132#define QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT 79
133#define QWLAN_HAL_CFG_WCNSS_API_VERSION 80
134#define QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT 81
135#define QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT 82
Jeff Johnsond13512a2012-07-17 11:42:19 -0700136#define QWLAN_HAL_CFG_ENABLE_MC_ADDR_LIST 83
Jeff Johnson32d95a32012-09-10 13:15:23 -0700137#define QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_BT 84
138#define QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_BT 85
139#define QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_BT 86
140#define QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_BT 87
141#define QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_WLAN 88
142#define QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_WLAN 89
143#define QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_WLAN 90
144#define QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_WLAN 91
145#define QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_BT 92
146#define QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_WLAN 93
147#define QWLAN_HAL_CFG_BTC_MAX_SCO_BLOCK_PERC 94
148#define QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_A2DP 95
149#define QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_SCO 96
Madan Mohan Koyyalamudidaac6d22012-10-15 15:25:04 -0700150#define QWLAN_HAL_CFG_ENABLE_UNICAST_FILTER 97
Madan Mohan Koyyalamudi1a4ec9e2012-12-07 14:13:30 -0800151#define QWLAN_HAL_CFG_MAX_ASSOC_LIMIT 98
152#define QWLAN_HAL_CFG_ENABLE_LPWR_IMG_TRANSITION 99
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -0800153#define QWLAN_HAL_CFG_ENABLE_MCC_ADAPTIVE_SCHEDULER 100
Madan Mohan Koyyalamudi5a244b22013-03-21 16:12:18 -0700154#define QWLAN_HAL_CFG_ENABLE_DETECT_PS_SUPPORT 101
Gopichand Nakkala41ee2252013-03-11 12:49:14 -0700155#define QWLAN_HAL_CFG_AP_LINK_MONITOR_TIMEOUT 102
Madan Mohan Koyyalamudi5a244b22013-03-21 16:12:18 -0700156#define QWLAN_HAL_CFG_BTC_DWELL_TIME_MULTIPLIER 103
Gopichand Nakkalaad2f2972013-05-06 17:37:34 +0530157#define QWLAN_HAL_CFG_ENABLE_TDLS_OXYGEN_MODE 104
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700158#define QWLAN_HAL_CFG_ENABLE_NAT_KEEP_ALIVE_FILTER 105
159#define QWLAN_HAL_CFG_ENABLE_SAP_OBSS_PROT 106
160#define QWLAN_HAL_CFG_PSPOLL_DATA_RECEP_TIMEOUT 107
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +0530161#define QWLAN_HAL_CFG_TDLS_PUAPSD_BUFFER_STA_CAPABLE 108
162#define QWLAN_HAL_CFG_TDLS_PUAPSD_MASK 109
163#define QWLAN_HAL_CFG_TDLS_PUAPSD_INACTIVITY_TIME 110
164#define QWLAN_HAL_CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_IN_SP 111
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700165#define QWLAN_HAL_CFG_ANTENNA_DIVERSITY 112
166#define QWLAN_HAL_CFG_ATH_DISABLE 113
Bansidhar Gopalachari7c647052013-07-30 16:41:30 -0700167#define QWLAN_HAL_CFG_FLEXCONNECT_POWER_FACTOR 114
Sudhir Sattayappa Kohallibce11212013-07-11 11:50:11 -0700168#define QWLAN_HAL_CFG_ENABLE_ADAPTIVE_RX_DRAIN_FEATURE 115
Madan Mohan Koyyalamudib33bce32013-08-27 19:45:20 +0530169#define QWLAN_HAL_CFG_GO_LINK_MONITOR_TIMEOUT 116
170#define QWLAN_HAL_CFG_MAX_PARAMS 117
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700171
Madan Mohan Koyyalamudi5a244b22013-03-21 16:12:18 -0700172
Jeff Johnson295189b2012-06-20 16:38:30 -0700173
174
175/* Total number of Integer CFGs. This is used while allocating the memory for TLV */
Madan Mohan Koyyalamudib33bce32013-08-27 19:45:20 +0530176#define QWLAN_HAL_CFG_INTEGER_PARAM 117
Jeff Johnsond13512a2012-07-17 11:42:19 -0700177
Jeff Johnson295189b2012-06-20 16:38:30 -0700178
179/*-------------------------------------------------------------------------
180 Configuration Parameter min, max, defaults
181-------------------------------------------------------------------------*/
182
183/* QWLAN_HAL_CFG_STA_ID*/
184#define QWLAN_HAL_CFG_STA_ID_STADEF "000AF5898989"
185#define QCOM_WLAN_CFG_STA_ID_LEN 6
186
187/* QWLAN_HAL_CFG_CURRENT_TX_ANTENNA */
188#define QWLAN_HAL_CFG_CURRENT_TX_ANTENNA_STAMIN 1
189#define QWLAN_HAL_CFG_CURRENT_TX_ANTENNA_STAMAX 1
190#define QWLAN_HAL_CFG_CURRENT_TX_ANTENNA_STADEF 1
191
192/* QWLAN_HAL_CFG_CURRENT_RX_ANTENNA */
193#define QWLAN_HAL_CFG_CURRENT_RX_ANTENNA_STAMIN 1
194#define QWLAN_HAL_CFG_CURRENT_RX_ANTENNA_STAMAX 2
195#define QWLAN_HAL_CFG_CURRENT_RX_ANTENNA_STADEF 1
196
197/* QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE */
198#define QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE_STAMIN 0
199#define QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE_STAMAX 1
200#define QWLAN_HAL_CFG_LOW_GAIN_OVERRIDE_STADEF 0
201
202/* QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN */
203#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_STAMIN 0
204#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_STAMAX 65535
205#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_STADEF 785
206#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_OFF 0
207#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_ON 1
208#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_TX 2
209#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_RX 3
210#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_MASK 15
211#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_CHAIN_0_OFFSET 0
212#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_CHAIN_1_OFFSET 4
213#define QWLAN_HAL_CFG_POWER_STATE_PER_CHAIN_CHAIN_2_OFFSET 8
214
215/* QWLAN_HAL_CFG_CAL_PERIOD */
216#define QWLAN_HAL_CFG_CAL_PERIOD_STAMIN 2
217#define QWLAN_HAL_CFG_CAL_PERIOD_STAMAX 10
218#define QWLAN_HAL_CFG_CAL_PERIOD_STADEF 5
219
220/* QWLAN_HAL_CFG_CAL_CONTROL */
221#define QWLAN_HAL_CFG_CAL_CONTROL_STAMIN 0
222#define QWLAN_HAL_CFG_CAL_CONTROL_STAMAX 1
223#define QWLAN_HAL_CFG_CAL_CONTROL_STADEF 0
224#define QWLAN_HAL_CFG_CAL_CONTROL_CAL_ON 0
225#define QWLAN_HAL_CFG_CAL_CONTROL_CAL_OFF 1
226
227/* QWLAN_HAL_CFG_PROXIMITY */
228#define QWLAN_HAL_CFG_PROXIMITY_STAMIN 0
229#define QWLAN_HAL_CFG_PROXIMITY_STAMAX 1
230#define QWLAN_HAL_CFG_PROXIMITY_STADEF 0
231#define QWLAN_HAL_CFG_PROXIMITY_OFF 0
232#define QWLAN_HAL_CFG_PROXIMITY_ON 1
233
234/* QWLAN_HAL_CFG_NETWORK_DENSITY */
235#define QWLAN_HAL_CFG_NETWORK_DENSITY_STAMIN 0
236#define QWLAN_HAL_CFG_NETWORK_DENSITY_STAMAX 3
237#define QWLAN_HAL_CFG_NETWORK_DENSITY_STADEF 3
238#define QWLAN_HAL_CFG_NETWORK_DENSITY_LOW 0
239#define QWLAN_HAL_CFG_NETWORK_DENSITY_MEDIUM 1
240#define QWLAN_HAL_CFG_NETWORK_DENSITY_HIGH 2
241#define QWLAN_HAL_CFG_NETWORK_DENSITY_ADAPTIVE 3
242
243/* QWLAN_HAL_CFG_MAX_MEDIUM_TIME */
244#define QWLAN_HAL_CFG_MAX_MEDIUM_TIME_STAMIN 0
245#define QWLAN_HAL_CFG_MAX_MEDIUM_TIME_STAMAX 65535
246#define QWLAN_HAL_CFG_MAX_MEDIUM_TIME_STADEF 1024
247
248/* QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU */
249#define QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU_STAMIN 0
250#define QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU_STAMAX 65535
251#define QWLAN_HAL_CFG_MAX_MPDUS_IN_AMPDU_STADEF 64
252
253/* QWLAN_HAL_CFG_RTS_THRESHOLD */
254#define QWLAN_HAL_CFG_RTS_THRESHOLD_STAMIN 0
255#define QWLAN_HAL_CFG_RTS_THRESHOLD_STAMAX 2347
256#define QWLAN_HAL_CFG_RTS_THRESHOLD_STADEF 2347
257
258/* QWLAN_HAL_CFG_SHORT_RETRY_LIMIT */
259#define QWLAN_HAL_CFG_SHORT_RETRY_LIMIT_STAMIN 0
260#define QWLAN_HAL_CFG_SHORT_RETRY_LIMIT_STAMAX 255
261#define QWLAN_HAL_CFG_SHORT_RETRY_LIMIT_STADEF 15
262
263/* QWLAN_HAL_CFG_LONG_RETRY_LIMIT */
264#define QWLAN_HAL_CFG_LONG_RETRY_LIMIT_STAMIN 0
265#define QWLAN_HAL_CFG_LONG_RETRY_LIMIT_STAMAX 255
266#define QWLAN_HAL_CFG_LONG_RETRY_LIMIT_STADEF 15
267
268/* QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD */
269#define QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD_STAMIN 256
270#define QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD_STAMAX 8000
271#define QWLAN_HAL_CFG_FRAGMENTATION_THRESHOLD_STADEF 8000
272
273/* QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO */
274#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO_STAMIN 0
275#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO_STAMAX 255
276#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ZERO_STADEF 5
277
278/* QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE */
279#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE_STAMIN 0
280#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE_STAMAX 255
281#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_ONE_STADEF 10
282
283/* QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO */
284#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO_STAMIN 0
285#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO_STAMAX 255
286#define QWLAN_HAL_CFG_DYNAMIC_THRESHOLD_TWO_STADEF 15
287
288/* QWLAN_HAL_CFG_FIXED_RATE
289 * Follwing rates in user configuration are mapped to TPE rates
290 * Mapping is defined in the gHalUserFixedRateCfgToTpeRateTable
291 */
292#define QWLAN_HAL_CFG_FIXED_RATE_STAMIN 0
Madan Mohan Koyyalamudi5a244b22013-03-21 16:12:18 -0700293#define QWLAN_HAL_CFG_FIXED_RATE_STAMAX 226
Jeff Johnson295189b2012-06-20 16:38:30 -0700294#define QWLAN_HAL_CFG_FIXED_RATE_STADEF 0
295#define QWLAN_HAL_CFG_FIXED_RATE_AUTO 0
296#define QWLAN_HAL_CFG_FIXED_RATE_1MBPS 1
297#define QWLAN_HAL_CFG_FIXED_RATE_2MBPS 2
298#define QWLAN_HAL_CFG_FIXED_RATE_5_5MBPS 3
299#define QWLAN_HAL_CFG_FIXED_RATE_11MBPS 4
300#define QWLAN_HAL_CFG_FIXED_RATE_6MBPS 5
301#define QWLAN_HAL_CFG_FIXED_RATE_9MBPS 6
302#define QWLAN_HAL_CFG_FIXED_RATE_12MBPS 7
303#define QWLAN_HAL_CFG_FIXED_RATE_18MBPS 8
304#define QWLAN_HAL_CFG_FIXED_RATE_24MBPS 9
305#define QWLAN_HAL_CFG_FIXED_RATE_36MBPS 10
306#define QWLAN_HAL_CFG_FIXED_RATE_48MBPS 11
307#define QWLAN_HAL_CFG_FIXED_RATE_54MBPS 12
308#define QWLAN_HAL_CFG_FIXED_RATE_6_5MBPS_MCS0_20MHZ_SIMO 13
309#define QWLAN_HAL_CFG_FIXED_RATE_13MBPS_MCS1_20MHZ_SIMO 14
310#define QWLAN_HAL_CFG_FIXED_RATE_19_5MBPS_MCS2_20MHZ_SIMO 15
311#define QWLAN_HAL_CFG_FIXED_RATE_26MBPS_MCS3_20MHZ_SIMO 16
312#define QWLAN_HAL_CFG_FIXED_RATE_39MBPS_MCS4_20MHZ_SIMO 17
313#define QWLAN_HAL_CFG_FIXED_RATE_52MBPS_MCS5_20MHZ_SIMO 18
314#define QWLAN_HAL_CFG_FIXED_RATE_58_5MBPS_MCS6_20MHZ_SIMO 19
315#define QWLAN_HAL_CFG_FIXED_RATE_65MBPS_MCS7_20MHZ_SIMO 20
316#define QWLAN_HAL_CFG_FIXED_RATE_7_2MBPS_MCS0_20MHZ_SIMO_SGI 21
317#define QWLAN_HAL_CFG_FIXED_RATE_14_4MBPS_MCS1_20MHZ_SIMO_SGI 22
318#define QWLAN_HAL_CFG_FIXED_RATE_21_7MBPS_MCS2_20MHZ_SIMO_SGI 23
319#define QWLAN_HAL_CFG_FIXED_RATE_28_9MBPS_MCS3_20MHZ_SIMO_SGI 24
320#define QWLAN_HAL_CFG_FIXED_RATE_43_3MBPS_MCS4_20MHZ_SIMO_SGI 25
321#define QWLAN_HAL_CFG_FIXED_RATE_57_8MBPS_MCS5_20MHZ_SIMO_SGI 26
322#define QWLAN_HAL_CFG_FIXED_RATE_65MBPS_MCS6_20MHZ_SIMO_SGI 27
323#define QWLAN_HAL_CFG_FIXED_RATE_72_2MBPS_MCS7_20MHZ_SIMO_SGI 28
324#define QWLAN_HAL_CFG_FIXED_RATE_13_5MBPS_MCS0_40MHZ_SIMO 29
325#define QWLAN_HAL_CFG_FIXED_RATE_27MBPS_MCS1_40MHZ_SIMO 30
326#define QWLAN_HAL_CFG_FIXED_RATE_40_5MBPS_MCS2_40MHZ_SIMO 31
327#define QWLAN_HAL_CFG_FIXED_RATE_54MBPS_MCS3_40MHZ_SIMO 32
328#define QWLAN_HAL_CFG_FIXED_RATE_81MBPS_MCS4_40MHZ_SIMO 33
329#define QWLAN_HAL_CFG_FIXED_RATE_108MBPS_MCS5_40MHZ_SIMO 34
330#define QWLAN_HAL_CFG_FIXED_RATE_121_5MBPS_MCS6_40MHZ_SIMO 35
331#define QWLAN_HAL_CFG_FIXED_RATE_135MBPS_MCS7_40MHZ_SIMO 36
332#define QWLAN_HAL_CFG_FIXED_RATE_15MBPS_MCS0_40MHZ_SIMO_SGI 37
333#define QWLAN_HAL_CFG_FIXED_RATE_30MBPS_MCS1_40MHZ_SIMO_SGI 38
334#define QWLAN_HAL_CFG_FIXED_RATE_45MBPS_MCS2_40MHZ_SIMO_SGI 39
335#define QWLAN_HAL_CFG_FIXED_RATE_60MBPS_MCS3_40MHZ_SIMO_SGI 40
336#define QWLAN_HAL_CFG_FIXED_RATE_90MBPS_MCS4_40MHZ_SIMO_SGI 41
337#define QWLAN_HAL_CFG_FIXED_RATE_120MBPS_MCS5_40MHZ_SIMO_SGI 42
338#define QWLAN_HAL_CFG_FIXED_RATE_135MBPS_MCS6_40MHZ_SIMO_SGI 43
339#define QWLAN_HAL_CFG_FIXED_RATE_150MBPS_MCS7_40MHZ_SIMO_SGI 44
340
341/* QWLAN_HAL_CFG_RETRYRATE_POLICY */
342#define QWLAN_HAL_CFG_RETRYRATE_POLICY_STAMIN 0
343#define QWLAN_HAL_CFG_RETRYRATE_POLICY_STAMAX 255
344#define QWLAN_HAL_CFG_RETRYRATE_POLICY_STADEF 4
345#define QWLAN_HAL_CFG_RETRYRATE_POLICY_MIN_SUPPORTED 0
346#define QWLAN_HAL_CFG_RETRYRATE_POLICY_PRIMARY 1
347#define QWLAN_HAL_CFG_RETRYRATE_POLICY_RESERVED 2
348#define QWLAN_HAL_CFG_RETRYRATE_POLICY_CLOSEST 3
349#define QWLAN_HAL_CFG_RETRYRATE_POLICY_AUTOSELECT 4
350#define QWLAN_HAL_CFG_RETRYRATE_POLICY_MAX 5
351
352/* QWLAN_HAL_CFG_RETRYRATE_SECONDARY */
353#define QWLAN_HAL_CFG_RETRYRATE_SECONDARY_STAMIN 0
354#define QWLAN_HAL_CFG_RETRYRATE_SECONDARY_STAMAX 255
355#define QWLAN_HAL_CFG_RETRYRATE_SECONDARY_STADEF 0
356
357/* QWLAN_HAL_CFG_RETRYRATE_TERTIARY */
358#define QWLAN_HAL_CFG_RETRYRATE_TERTIARY_STAMIN 0
359#define QWLAN_HAL_CFG_RETRYRATE_TERTIARY_STAMAX 255
360#define QWLAN_HAL_CFG_RETRYRATE_TERTIARY_STADEF 0
361
362/* QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION */
363#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_STAMIN 0
364#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_STAMAX 5
365#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_STADEF 5
366#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_DISABLE 0
367#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_CTS 1
368#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_RTS 2
369#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_DUAL_CTS 3
370#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_RTS_ALWAYS 4
371#define QWLAN_HAL_CFG_FORCE_POLICY_PROTECTION_AUTO 5
372
373/* QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ */
374#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ_STAMIN 0
375#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ_STAMAX QWLAN_HAL_CFG_FIXED_RATE_STAMAX
376#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_24GHZ_STADEF QWLAN_HAL_CFG_FIXED_RATE_1MBPS
377
378/* QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ */
379#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ_STAMIN 0
380#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ_STAMAX QWLAN_HAL_CFG_FIXED_RATE_STAMAX
381#define QWLAN_HAL_CFG_FIXED_RATE_MULTICAST_5GHZ_STADEF QWLAN_HAL_CFG_FIXED_RATE_6MBPS
382
383/* QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ */
384#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ_STAMIN 0
385#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ_STAMAX QWLAN_HAL_CFG_FIXED_RATE_STAMAX
386#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_24GHZ_STADEF QWLAN_HAL_CFG_FIXED_RATE_1MBPS
387
388/* QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ */
389#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ_STAMIN 0
390#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ_STAMAX QWLAN_HAL_CFG_FIXED_RATE_STAMAX
391#define QWLAN_HAL_CFG_DEFAULT_RATE_INDEX_5GHZ_STADEF QWLAN_HAL_CFG_FIXED_RATE_6MBPS
392
393/* QWLAN_HAL_CFG_MAX_BA_SESSIONS */
394#define QWLAN_HAL_CFG_MAX_BA_SESSIONS_STAMIN 0
395#define QWLAN_HAL_CFG_MAX_BA_SESSIONS_STAMAX 64
396#define QWLAN_HAL_CFG_MAX_BA_SESSIONS_STADEF 40
397
398/* QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT */
399#define QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT_STAMIN 1
400#define QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT_STAMAX 255
401#define QWLAN_HAL_CFG_PS_DATA_INACTIVITY_TIMEOUT_STADEF 20
402
403/* QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT */
404#define QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT_STAMIN 0
405#define QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT_STAMAX 255
406#define QWLAN_HAL_CFG_PS_TX_INACTIVITY_TIMEOUT_STADEF 300
407
408/* QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER */
409#define QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER_STAMIN 0
410#define QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER_STAMAX 1
411#define QWLAN_HAL_CFG_PS_ENABLE_BCN_FILTER_STADEF 1
412
413/* QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR */
414#define QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR_STAMIN 0
415#define QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR_STAMAX 1
416#define QWLAN_HAL_CFG_PS_ENABLE_RSSI_MONITOR_STADEF 1
417
418/* QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE */
419#define QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STAMIN 1
420#define QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STAMAX 20
421#define QWLAN_HAL_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STADEF 20
422
423/* QWLAN_HAL_CFG_STATS_PERIOD */
424#define QWLAN_HAL_CFG_STATS_PERIOD_STAMIN 1
425#define QWLAN_HAL_CFG_STATS_PERIOD_STAMAX 10
426#define QWLAN_HAL_CFG_STATS_PERIOD_STADEF 10
427
428/* QWLAN_HAL_CFG_CFP_MAX_DURATION */
429#define QWLAN_HAL_CFG_CFP_MAX_DURATION_STAMIN 0
430#define QWLAN_HAL_CFG_CFP_MAX_DURATION_STAMAX 65535
431#define QWLAN_HAL_CFG_CFP_MAX_DURATION_STADEF 30000
432
433/* QWLAN_HAL_CFG_FRAME_TRANS_ENABLED */
434#define QWLAN_HAL_CFG_FRAME_TRANS_ENABLED_STAMIN 0
435#define QWLAN_HAL_CFG_FRAME_TRANS_ENABLED_STAMAX 1
436#define QWLAN_HAL_CFG_FRAME_TRANS_ENABLED_STADEF 0
437
438/* QWLAN_HAL_CFG_DTIM_PERIOD */
439#define QWLAN_HAL_CFG_DTIM_PERIOD_STAMIN 0
440#define QWLAN_HAL_CFG_DTIM_PERIOD_STAMAX 65535
441#define QWLAN_HAL_CFG_DTIM_PERIOD_STADEF 1
442
443/* QWLAN_HAL_CFG_BA_THRESHOLD_HIGH */
444#define QWLAN_HAL_CFG_BA_THRESHOLD_HIGH_STAMIN 0
445#define QWLAN_HAL_CFG_BA_THRESHOLD_HIGH_STAMAX 65535
446#define QWLAN_HAL_CFG_BA_THRESHOLD_HIGH_STADEF 1
447
448/* QWLAN_HAL_CFG_MAX_BA_BUFFERS */
449#define QWLAN_HAL_CFG_MAX_BA_BUFFERS_STAMIN 0
450#define QWLAN_HAL_CFG_MAX_BA_BUFFERS_STAMAX 2560
451#define QWLAN_HAL_CFG_MAX_BA_BUFFERS_STADEF 2560
452
453
454
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700455/* ACM, AIFSN, [CWmin, CWmax, TxOp]-11A/11B/11G
Jeff Johnson295189b2012-06-20 16:38:30 -0700456 * Cwmin and Cwmax are two bytes each, MSB first. So Cwmax of [03 FF] is
457 * equivalent to 0x03ff = 1023*/
458#define QWLAN_HAL_CFG_EDCA_PROFILE_ACM_IDX 0 /* byte[0] */
459#define QWLAN_HAL_CFG_EDCA_PROFILE_AIFSN_IDX 1 /* byte[1] */
460#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMINA_IDX 2 /* byte[2] & byte [3] */
461#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMAXA_IDX 4 /* byte[4] & byte [5] */
462#define QWLAN_HAL_CFG_EDCA_PROFILE_TXOPA_IDX 6 /* byte[6] */
463#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMINB_IDX 7 /* byte[7] & byte [8] */
464#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMAXB_IDX 9 /* byte[9] & byte [10] */
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700465#define QWLAN_HAL_CFG_EDCA_PROFILE_TXOPB_IDX 11 /* byte[11]*/
Jeff Johnson295189b2012-06-20 16:38:30 -0700466#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMING_IDX 12 /* byte[12] & byte [13] */
467#define QWLAN_HAL_CFG_EDCA_PROFILE_CWMAXG_IDX 14 /* byte[14] & byte [15] */
468#define QWLAN_HAL_CFG_EDCA_PROFILE_TXOPG_IDX 16 /* byte[16]*/
469#define QWLAN_HAL_CFG_EDCA_PARAM_MAX_LEN 20
470
471/* QWLAN_HAL_CFG_EDCA_WMM_ACBK */
472#define QWLAN_HAL_CFG_EDCA_WMM_ACBK_DEFAULT "0007000F03FF00001F03FF00000F03FF00"
473
474/* QWLAN_HAL_CFG_EDCA_WMM_ACBE */
475#define QWLAN_HAL_CFG_EDCA_WMM_ACBE_DEFAULT "0003000F03FF00001F03FF00000F03FF00"
476
477/* QWLAN_HAL_CFG_EDCA_WMM_ACVI */
478#define QWLAN_HAL_CFG_EDCA_WMM_ACVI_DEFAULT "00020007000F5E000F001FBC0007000F5E"
479
480/* QWLAN_HAL_CFG_EDCA_WMM_ACVO */
481#define QWLAN_HAL_CFG_EDCA_WMM_ACVO_DEFAULT "0002000300072F0007000F66000300072F"
482
483
484/* QWLAN_HAL_CFG_RPE_POLLING_THRESHOLD */
485#define QWLAN_CFG_RPE_POLLING_THRESHOLD_STAMIN 0
486#define QWLAN_CFG_RPE_POLLING_THRESHOLD_STAMAX 65535
487#define QWLAN_CFG_RPE_POLLING_THRESHOLD_STADEF 30
488
489/* QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG */
490#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STAMIN 0
491#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STAMAX 65535
492#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STADEF 30
493
494/* QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG */
495#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STAMIN 0
496#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STAMAX 65535
497#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STADEF 30
498
499/* QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG */
500#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STAMIN 0
501#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STAMAX 65535
502#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STADEF 30
503
504/* QWLAN_HAL_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG */
505#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STAMIN 0
506#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STAMAX 65535
507#define QWLAN_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STADEF 30
508
509/* QWLAN_HAL_CFG_NO_OF_ONCHIP_REORDER_SESSIONS */
510#define QWLAN_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STAMIN 0
511#define QWLAN_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STAMAX 2
512#define QWLAN_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STADEF 1
513
514#define QWLAN_HAL_CFG_PS_LISTEN_INTERVAL_STAMIN 0
515#define QWLAN_HAL_CFG_PS_LISTEN_INTERVAL_STAMAX 65535
516#define QWLAN_HAL_CFG_PS_LISTEN_INTERVAL_STADEF 1
517
518#define QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD_STAMIN 0
519#define QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD_STAMAX 65535
520#define QWLAN_HAL_CFG_PS_HEART_BEAT_THRESHOLD_STADEF 40
521
522#define QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER_STAMIN 0
523#define QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER_STAMAX 255
524#define QWLAN_HAL_CFG_PS_NTH_BEACON_FILTER_STADEF 10
525
526#define QWLAN_HAL_CFG_PS_MAX_PS_POLL_STAMIN 0
527#define QWLAN_HAL_CFG_PS_MAX_PS_POLL_STAMAX 255
528#define QWLAN_HAL_CFG_PS_MAX_PS_POLL_STADEF 0
529
530#define QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD_STAMIN 0
531#define QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD_STAMAX 10
532#define QWLAN_HAL_CFG_PS_MIN_RSSI_THRESHOLD_STADEF 10
533
534#define QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD_STAMIN 0
535#define QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD_STAMAX 255
536#define QWLAN_HAL_CFG_PS_RSSI_FILTER_PERIOD_STADEF 20
537
538#define QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE_STAMIN 0
539#define QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE_STAMAX 1
540#define QWLAN_HAL_CFG_PS_BROADCAST_FRAME_FILTER_ENABLE_STADEF 0
541
542#define QWLAN_HAL_CFG_PS_IGNORE_DTIM_STAMIN 0
543#define QWLAN_HAL_CFG_PS_IGNORE_DTIM_STAMAX 1
544#define QWLAN_HAL_CFG_PS_IGNORE_DTIM_STADEF 0
545
546#define QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM_STAMIN 0
547#define QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM_STAMAX 1
548#define QWLAN_HAL_CFG_PS_ENABLE_BCN_EARLY_TERM_STADEF 0
549
550#define QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE_STAMIN 0
551#define QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE_STAMAX 255
552#define QWLAN_HAL_CFG_DYNAMIC_PS_POLL_VALUE_STADEF 0
553
554#define QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMIN 0
555#define QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMAX 80
556#define QWLAN_HAL_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STADEF 0
557
558/* QWLAN_HAL_CFG_TX_PWR_CTRL_ENABLE */
559#define QWLAN_CFG_TX_PWR_CTRL_ENABLE_STAMIN 0
560#define QWLAN_CFG_TX_PWR_CTRL_ENABLE_STAMAX 1
561#define QWLAN_CFG_TX_PWR_CTRL_ENABLE_STADEF 1
562
563#define QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN_STAMIN 0
564#define QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN_STAMAX 1
565#define QWLAN_HAL_CFG_TELE_BCN_WAKEUP_EN_STADEF 0
566
567#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_STAMIN 0
568#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_STAMAX 7
569#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_STADEF 3
570
571#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STAMIN 5
572#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STAMAX 255
573#define QWLAN_HAL_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STADEF 10
574
575#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_STAMIN 0
576#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_STAMAX 7
577#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_STADEF 5
578
579#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STAMIN 5
580#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STAMAX 255
581#define QWLAN_HAL_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STADEF 15
582
583#define QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING_STAMIN 0
584#define QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING_STAMAX 3
585#define QWLAN_HAL_CFG_MCAST_BCAST_FILTER_SETTING_STADEF 0
586
587#define QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL_STAMIN 1
588#define QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL_STAMAX 255
589#define QWLAN_HAL_CFG_BCN_EARLY_TERM_WAKEUP_INTERVAL_STADEF 5
590
591/*Values to be added in hexadecimal*/
592/* QWLAN_HAL_CFG_VALID_RADAR_LIST */
593#define QWLAN_HAL_CFG_VALID_RADAR_CHANNEL_LIST_DEFAULT "36"
594#define QWLAN_HAL_CFG_RADAR_CHANNEL_LIST_LEN 20
595
596/* QWLAN_HAL_CFG_TX_POWER_24_20 */
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700597#define QWLAN_WLAN_TX_POWER_24_20_DEFAULT 299
598#define QWLAN_WLAN_TX_POWER_24_20_MIN 299
599#define QWLAN_WLAN_TX_POWER_24_20_MAX 299
Jeff Johnson295189b2012-06-20 16:38:30 -0700600
601/* QWLAN_HAL_CFG_TX_POWER_24_40 */
602#define QWLAN_WLAN_TX_POWER_24_40_DEFAULT 300
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700603#define QWLAN_WLAN_TX_POWER_24_40_MIN 299
604#define QWLAN_WLAN_TX_POWER_24_40_MAX 299
Jeff Johnson295189b2012-06-20 16:38:30 -0700605
606/* QWLAN_HAL_CFG_TX_POWER_50_20 */
607#define QWLAN_WLAN_TX_POWER_50_20_DEFAULT 301
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700608#define QWLAN_WLAN_TX_POWER_50_20_MIN 299
609#define QWLAN_WLAN_TX_POWER_50_20_MAX 299
Jeff Johnson295189b2012-06-20 16:38:30 -0700610
611/* QWLAN_HAL_CFG_TX_POWER_50_40 */
612#define QWLAN_WLAN_TX_POWER_50_40_DEFAULT 302
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700613#define QWLAN_WLAN_TX_POWER_50_40_MIN 299
614#define QWLAN_WLAN_TX_POWER_50_40_MAX 299
Jeff Johnson295189b2012-06-20 16:38:30 -0700615
616/* QCOM_WLAN_CFG_MAX_TX_POWER_2_4 */
617#define QCOM_WLAN_CFG_MAX_TX_POWER_2_4_LEN 128
618/* byte[0] = 0x01 = First Channel; byte[1] = 0x0E = 14 = MaxChannels; byte[2] = 0x14 = 20 = Tx Power (dBm) */
619#define QCOM_WLAN_CFG_MAX_TX_POWER_2_4_DEFAULT "010E14"
620
621/* QCOM_WLAN_CFG_MAX_TX_POWER_5 */
622#define QCOM_WLAN_CFG_MAX_TX_POWER_5_LEN 128
623/* byte[0] = 0x24 = 36 = First Channel; byte[1] = 0x82 = 130 = MaxChannels; byte[2] = 0x14 = 20 = Tx Power (dBm) */
624#define QCOM_WLAN_CFG_MAX_TX_POWER_5_DEFAULT "248214"
625
626
627#define QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STAMIN 0
628#define QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STAMAX 65535
629#define QWLAN_HAL_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STADEF 0
630
631#define QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP_MIN 0
632#define QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP_MAX 1
633#define QWLAN_HAL_CFG_ENABLE_CLOSE_LOOP_DEF 0
634
635/* QWLAN_HAL_CFG_BTC_EXECUTION_MODE */
636#define QWLAN_HAL_CFG_BTC_EXECUTION_MODE_MIN 0
637#define QWLAN_HAL_CFG_BTC_EXECUTION_MODE_MAX 5
638#define QWLAN_HAL_CFG_BTC_EXECUTION_MODE_DEF 0
639
640/* QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK */
641#define QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_MIN 0
642#define QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_MAX 255
643#define QWLAN_HAL_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_DEF 0
644
645/* QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS */
646#define QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_MIN 0
647#define QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_MAX 255
648#define QWLAN_HAL_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_DEF 15
649
650/* QWLAN_HAL_CFG_WCNSS_API_VERSION */
651#define QWLAN_HAL_CFG_WCNSS_API_VERSION_MIN 0 /* equivalent to 0.0.0.0 */
Jeff Johnson32d95a32012-09-10 13:15:23 -0700652#define QWLAN_HAL_CFG_WCNSS_API_VERSION_MAX 4294967295U /* equivalent to 255.255.255.255 */
Jeff Johnson295189b2012-06-20 16:38:30 -0700653#define QWLAN_HAL_CFG_WCNSS_API_VERSION_DEF 0 /* equivalent to 0.0.0.0 */
654
655/* QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT */
Madan Mohan Koyyalamudib33bce32013-08-27 19:45:20 +0530656#define QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT_MIN 3
657#define QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT_MAX 20
658#define QWLAN_HAL_CFG_AP_KEEPALIVE_TIMEOUT_DEF 5
Jeff Johnson295189b2012-06-20 16:38:30 -0700659
660/* QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT */
Madan Mohan Koyyalamudib33bce32013-08-27 19:45:20 +0530661#define QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT_MIN 3
662#define QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT_MAX 20
663#define QWLAN_HAL_CFG_GO_KEEPALIVE_TIMEOUT_DEF 5
Jeff Johnson295189b2012-06-20 16:38:30 -0700664
Jeff Johnsond13512a2012-07-17 11:42:19 -0700665/* QWLAN_HAL_CFG_ENABLE_MC_ADDR_LIST */
666#define QWLAN_HAL_CFG_ENABLE_MC_ADDR_LIST_MIN 0
667#define QWLAN_HAL_CFG_ENABLE_MC_ADDR_LIST_MAX 1
668#define QWLAN_HAL_CFG_ENABLE_MC_ADDR_LIST_DEF 0
669
Jeff Johnson32d95a32012-09-10 13:15:23 -0700670/* QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_BT */
671#define QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_BT_MIN 5000
672#define QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_BT_MAX 500000
673#define QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_BT_DEF 120000
674
675/* QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_BT */
676#define QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_BT_MIN 5000
677#define QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_BT_MAX 500000
678#define QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_BT_DEF 10000
679
680/* QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_BT */
681#define QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_BT_MIN 5000
682#define QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_BT_MAX 500000
683#define QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_BT_DEF 10000
684
685/* QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_BT */
686#define QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_BT_MIN 5000
687#define QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_BT_MAX 500000
688#define QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_BT_DEF 10000
689
690/* QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_WLAN */
691#define QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_WLAN_MIN 0
692#define QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_WLAN_MAX 500000
693#define QWLAN_HAL_CFG_BTC_STATIC_LEN_INQ_WLAN_DEF 30000
694
695/* QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_WLAN */
696#define QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_WLAN_MIN 0
697#define QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_WLAN_MAX 500000
698#define QWLAN_HAL_CFG_BTC_STATIC_LEN_PAGE_WLAN_DEF 0
699
700/* QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_WLAN */
701#define QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_WLAN_MIN 0
702#define QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_WLAN_MAX 500000
703#define QWLAN_HAL_CFG_BTC_STATIC_LEN_CONN_WLAN_DEF 0
704
705/* QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_WLAN */
706#define QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_WLAN_MIN 0
707#define QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_WLAN_MAX 500000
708#define QWLAN_HAL_CFG_BTC_STATIC_LEN_LE_WLAN_DEF 0
709
710/* QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_BT */
711#define QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_BT_MIN 25000
712#define QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_BT_MAX 500000
713#define QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_BT_DEF 250000
714
715/* QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_WLAN */
716#define QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_WLAN_MIN 15000
717#define QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_WLAN_MAX 500000
718#define QWLAN_HAL_CFG_BTC_DYN_MAX_LEN_WLAN_DEF 45000
719
720/* QWLAN_HAL_CFG_BTC_MAX_SCO_BLOCK_PERC */
721#define QWLAN_HAL_CFG_BTC_MAX_SCO_BLOCK_PERC_MIN 0
722#define QWLAN_HAL_CFG_BTC_MAX_SCO_BLOCK_PERC_MAX 100
723#define QWLAN_HAL_CFG_BTC_MAX_SCO_BLOCK_PERC_DEF 1
724
725/* QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_A2DP */
726#define QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_A2DP_MIN 0
727#define QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_A2DP_MAX 1
728#define QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_A2DP_DEF 1
729
730/* QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_SCO */
731#define QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_SCO_MIN 0
732#define QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_SCO_MAX 1
733#define QWLAN_HAL_CFG_BTC_DHCP_PROT_ON_SCO_DEF 0
734
Madan Mohan Koyyalamudidaac6d22012-10-15 15:25:04 -0700735/* QWLAN_HAL_CFG_ENABLE_UNICAST_FILTER */
736#define QWLAN_HAL_CFG_ENABLE_UNICAST_FILTER_MIN 0
737#define QWLAN_HAL_CFG_ENABLE_UNICAST_FILTER_MAX 1
738#define QWLAN_HAL_CFG_ENABLE_UNICAST_FILTER_DEF 0
739
Anand Kumar012623a2013-01-11 17:00:00 -0800740/* QWLAN_HAL_CFG_MAX_ASSOC_LIMIT */
741#define QWLAN_HAL_CFG_MAX_ASSOC_LIMIT_MIN 10
742#define QWLAN_HAL_CFG_MAX_ASSOC_LIMIT_MAX 32
743#define QWLAN_HAL_CFG_MAX_ASSOC_LIMIT_DEF 10
Madan Mohan Koyyalamudidaac6d22012-10-15 15:25:04 -0700744
Madan Mohan Koyyalamudi1a4ec9e2012-12-07 14:13:30 -0800745/* QWLAN_HAL_CFG_ENABLE_LPWR_IMG_TRANSITION */
746#define QWLAN_HAL_CFG_ENABLE_LPWR_IMG_TRANSITION_MIN 0
747#define QWLAN_HAL_CFG_ENABLE_LPWR_IMG_TRANSITION_MAX 1
748#define QWLAN_HAL_CFG_ENABLE_LPWR_IMG_TRANSITION_DEF 0
749
Madan Mohan Koyyalamudi01cba042013-01-10 21:56:05 -0800750/* QWLAN_HAL_CFG_ENABLE_MCC_ADAPTIVE_SCHEDULER */
751#define QWLAN_HAL_CFG_ENABLE_MCC_ADAPTIVE_SCHEDULER_MIN 0
752#define QWLAN_HAL_CFG_ENABLE_MCC_ADAPTIVE_SCHEDULER_MAX 1
753#define QWLAN_HAL_CFG_ENABLE_MCC_ADAPTIVE_SCHEDULER_DEF 0
Madan Mohan Koyyalamudi1a4ec9e2012-12-07 14:13:30 -0800754
Madan Mohan Koyyalamudi5a244b22013-03-21 16:12:18 -0700755/* QWLAN_HAL_CFG_ENABLE_DETECT_PS_SUPPORT */
756#define QWLAN_HAL_CFG_ENABLE_DETECT_PS_SUPPORT_MIN 0
757#define QWLAN_HAL_CFG_ENABLE_DETECT_PS_SUPPORT_MAX 1
758#define QWLAN_HAL_CFG_ENABLE_DETECT_PS_SUPPORT_DEF 0
759
Gopichand Nakkala41ee2252013-03-11 12:49:14 -0700760/* QWLAN_HAL_CFG_AP_LINK_MONITOR_TIMEOUT */
Madan Mohan Koyyalamudib33bce32013-08-27 19:45:20 +0530761#define QWLAN_HAL_CFG_AP_LINK_MONITOR_TIMEOUT_MIN 3
762#define QWLAN_HAL_CFG_AP_LINK_MONITOR_TIMEOUT_MAX 50
763#define QWLAN_HAL_CFG_AP_LINK_MONITOR_TIMEOUT_DEF 10
764
765/* QWLAN_HAL_CFG_GO_LINK_MONITOR_TIMEOUT */
766#define QWLAN_HAL_CFG_GO_LINK_MONITOR_TIMEOUT_MIN 3
767#define QWLAN_HAL_CFG_GO_LINK_MONITOR_TIMEOUT_MAX 50
768#define QWLAN_HAL_CFG_GO_LINK_MONITOR_TIMEOUT_DEF 10
Gopichand Nakkala41ee2252013-03-11 12:49:14 -0700769
Madan Mohan Koyyalamudi5a244b22013-03-21 16:12:18 -0700770/*QWLAN_HAL_CFG_BTC_DWELL_TIME_MULTIPLIER*/
771/*This value is multiplied to ChannelDwellTime
772 *i.e If value is 300 then ChannelDwellTime is (3*ChannelDwelltime)*/
773#define QWLAN_HAL_CFG_BTC_DWELL_TIME_MULTIPLIER_MIN 0
774#define QWLAN_HAL_CFG_BTC_DWELL_TIME_MULTIPLIER_MAX 300
775#define QWLAN_HAL_CFG_BTC_DWELL_TIME_MULTIPLIER_DEF 300
776
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700777/* QWLAN_HAL_CFG_ENABLE_TDLS_OXYGEN_MODE */
778#define QWLAN_HAL_CFG_ENABLE_TDLS_OXYGEN_MODE_MIN 0
779#define QWLAN_HAL_CFG_ENABLE_TDLS_OXYGEN_MODE_MAX 1
780#define QWLAN_HAL_CFG_ENABLE_TDLS_OXYGEN_MODE_DEF 0
781
782/* QWLAN_HAL_CFG_ENABLE_NAT_KEEP_ALIVE_FILTER */
783#define QWLAN_HAL_CFG_ENABLE_NAT_KEEP_ALIVE_FILTER_MIN 0
784#define QWLAN_HAL_CFG_ENABLE_NAT_KEEP_ALIVE_FILTER_MAX 1
785#define QWLAN_HAL_CFG_ENABLE_NAT_KEEP_ALIVE_FILTER_DEF 0
786
787/* QWLAN_HAL_CFG_ENABLE_SAP_OBSS_PROT */
788#define QWLAN_HAL_CFG_ENABLE_SAP_OBSS_PROT_MIN 0
789#define QWLAN_HAL_CFG_ENABLE_SAP_OBSS_PROT_MAX 1
790#define QWLAN_HAL_CFG_ENABLE_SAP_OBSS_PROT_DEF 0
791
792/* QWLAN_HAL_CFG_PSPOLL_DATA_RECEP_TIMEOUT */
793#define QWLAN_HAL_CFG_PSPOLL_DATA_RECEP_TIMEOUT_STAMIN 1
794#define QWLAN_HAL_CFG_PSPOLL_DATA_RECEP_TIMEOUT_STAMAX 255
795#define QWLAN_HAL_CFG_PSPOLL_DATA_RECEP_TIMEOUT_STADEF 20
796
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +0530797/* QWLAN_HAL_CFG_TDLS_PUAPSD_BUFFER_STA_CAPABLE */
798#define QWLAN_HAL_CFG_TDLS_PUAPSD_BUFFER_STA_CAPABLE_MIN 0
799#define QWLAN_HAL_CFG_TDLS_PUAPSD_BUFFER_STA_CAPABLE_MAX 1
800#define QWLAN_HAL_CFG_TDLS_PUAPSD_BUFFER_STA_CAPABLE_DEF 0
801
802/* QWLAN_HAL_CFG_TDLS_PUAPSD_MASK */
803#define QWLAN_HAL_CFG_TDLS_PUAPSD_MASK_MIN 0
804#define QWLAN_HAL_CFG_TDLS_PUAPSD_MASK_MAX 0xf
805#define QWLAN_HAL_CFG_TDLS_PUAPSD_MASK_DEF 0
806
807/* QWLAN_HAL_CFG_TDLS_PUAPSD_INACTIVITY_TIME */
808#define QWLAN_HAL_CFG_TDLS_PUAPSD_INACTIVITY_TIME_MIN 0
809#define QWLAN_HAL_CFG_TDLS_PUAPSD_INACTIVITY_TIME_MAX 10
810#define QWLAN_HAL_CFG_TDLS_PUAPSD_INACTIVITY_TIME_DEF 0
811
812/* QWLAN_HAL_CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_IN_SP */
813#define QWLAN_HAL_CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_IN_SP_MIN 10
814#define QWLAN_HAL_CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_IN_SP_MAX 20
815#define QWLAN_HAL_CFG_TDLS_PUAPSD_RX_FRAME_THRESHOLD_IN_SP_DEF 10
816
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700817/* QWLAN_HAL_CFG_ANTENNA_DIVERSITY */
818#define QWLAN_HAL_CFG_ANTENNA_DIVERSITY_DEF 0
819#define QWLAN_HAL_CFG_ANTENNA_DIVERSITY_MIN 0
820#define QWLAN_HAL_CFG_ANTENNA_DIVERSITY_MAX 3
Gopichand Nakkala79ff85d2013-05-27 17:05:29 +0530821
Shailender Karmuchi07f514b2013-06-25 01:14:09 -0700822#define QWLAN_HAL_CFG_ATH_DEF 0
823#define QWLAN_HAL_CFG_ATH_MIN 0
824#define QWLAN_HAL_CFG_ATH_MAX 1
Bansidhar Gopalachari7c647052013-07-30 16:41:30 -0700825
826/* QWLAN_HAL_CFG_FLEXCONNECT_POWER_FACTOR */
827#define QWLAN_HAL_CFG_FLEXCONNECT_POWER_FACTOR_DEF 0
828#define QWLAN_HAL_CFG_FLEXCONNECT_POWER_FACTOR_MIN 0
829#define QWLAN_HAL_CFG_FLEXCONNECT_POWER_FACTOR_MAX 9
830
Jeff Johnson295189b2012-06-20 16:38:30 -0700831#endif //__WLAN_HAL_CFG_H__
832
833