blob: 3e901e6d4f910f4706d66ba24d8c8adcf9b7b0e4 [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Jeff Johnson32d95a32012-09-10 13:15:23 -07002 * Copyright (c) 2012, The Linux Foundation. All rights reserved.
Jeff Johnson295189b2012-06-20 16:38:30 -07003 *
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#ifndef WLAN_QCT_WDI_CFG_H
23#define WLAN_QCT_WDI_CFG_H
24
25/*===========================================================================
26
27 W L A N D E V I C E A B S T R A C T I O N L A Y E R
28 C O N F I G U R A T I O N D E F I N E S
29 E X T E R N A L A P I
30
31DESCRIPTION
32 This file contains the configuration defines to be used by the UMAC for
33 setting up the config parameters in DAL.
34
35 !! The values in here should be an identical match of the HAL defines
36 by the same name !!
37
38
39 Copyright (c) 2010 QUALCOMM Incorporated. All Rights Reserved.
40 Qualcomm Confidential and Proprietary
41===========================================================================*/
42
43
44/*===========================================================================
45
46 EDIT HISTORY FOR FILE
47
48
49 This section contains comments describing changes made to the module.
50 Notice that changes are listed in reverse chronological order.
51
52
53 $Header:$ $DateTime: $ $Author: $
54
55
56when who what, where, why
57-------- --- ----------------------------------------------------------
5808/19/10 lti Created module.
59
60===========================================================================*/
61
62/*-------------------------------------------------------------------------
63 Preprocessor definitions and constants
64-------------------------------------------------------------------------*/
65#define WDI_MAX_CFG_LENGTH 0x06
66
67/*-------------------------------------------------------------------------
68 Configuration Parameter IDs
69-------------------------------------------------------------------------*/
70#define WDI_CFG_STA_ID 0
71#define WDI_CFG_CURRENT_TX_ANTENNA 1
72#define WDI_CFG_CURRENT_RX_ANTENNA 2
73#define WDI_CFG_LOW_GAIN_OVERRIDE 3
74#define WDI_CFG_POWER_STATE_PER_CHAIN 4
75#define WDI_CFG_CAL_PERIOD 5
76#define WDI_CFG_CAL_CONTROL 6
77#define WDI_CFG_PROXIMITY 7
78#define WDI_CFG_NETWORK_DENSITY 8
79#define WDI_CFG_MAX_MEDIUM_TIME 9
80#define WDI_CFG_MAX_MPDUS_IN_AMPDU 10
81#define WDI_CFG_RTS_THRESHOLD 11
82#define WDI_CFG_SHORT_RETRY_LIMIT 12
83#define WDI_CFG_LONG_RETRY_LIMIT 13
84#define WDI_CFG_FRAGMENTATION_THRESHOLD 14
85#define WDI_CFG_DYNAMIC_THRESHOLD_ZERO 15
86#define WDI_CFG_DYNAMIC_THRESHOLD_ONE 16
87#define WDI_CFG_DYNAMIC_THRESHOLD_TWO 17
88#define WDI_CFG_FIXED_RATE 18
89#define WDI_CFG_RETRYRATE_POLICY 19
90#define WDI_CFG_RETRYRATE_SECONDARY 20
91#define WDI_CFG_RETRYRATE_TERTIARY 21
92#define WDI_CFG_FORCE_POLICY_PROTECTION 22
93#define WDI_CFG_FIXED_RATE_MULTICAST_24GHZ 23
94#define WDI_CFG_FIXED_RATE_MULTICAST_5GHZ 24
95#define WDI_CFG_DEFAULT_RATE_INDEX_24GHZ 25
96#define WDI_CFG_DEFAULT_RATE_INDEX_5GHZ 26
97#define WDI_CFG_MAX_BA_SESSIONS 27
98#define WDI_CFG_PS_DATA_INACTIVITY_TIMEOUT 28
99#define WDI_CFG_PS_ENABLE_BCN_FILTER 29
100#define WDI_CFG_PS_ENABLE_RSSI_MONITOR 30
101#define WDI_CFG_NUM_BEACON_PER_RSSI_AVERAGE 31
102#define WDI_CFG_STATS_PERIOD 32
103#define WDI_CFG_CFP_MAX_DURATION 33
104
105/*-------------------------------------------------------------------------
106 Configuration Parameter min, max, defaults
107-------------------------------------------------------------------------*/
108
109/* WDI_CFG_CURRENT_TX_ANTENNA */
110#define WDI_CFG_CURRENT_TX_ANTENNA_STAMIN 1
111#define WDI_CFG_CURRENT_TX_ANTENNA_STAMAX 1
112#define WDI_CFG_CURRENT_TX_ANTENNA_STADEF 1
113
114/* WDI_CFG_CURRENT_RX_ANTENNA */
115#define WDI_CFG_CURRENT_RX_ANTENNA_STAMIN 1
116#define WDI_CFG_CURRENT_RX_ANTENNA_STAMAX 2
117#define WDI_CFG_CURRENT_RX_ANTENNA_STADEF 1
118
119/* WDI_CFG_LOW_GAIN_OVERRIDE */
120#define WDI_CFG_LOW_GAIN_OVERRIDE_STAMIN 0
121#define WDI_CFG_LOW_GAIN_OVERRIDE_STAMAX 1
122#define WDI_CFG_LOW_GAIN_OVERRIDE_STADEF 0
123
124/* WDI_CFG_POWER_STATE_PER_CHAIN */
125#define WDI_CFG_POWER_STATE_PER_CHAIN_STAMIN 0
126#define WDI_CFG_POWER_STATE_PER_CHAIN_STAMAX 65535
127#define WDI_CFG_POWER_STATE_PER_CHAIN_STADEF 785
128#define WDI_CFG_POWER_STATE_PER_CHAIN_OFF 0
129#define WDI_CFG_POWER_STATE_PER_CHAIN_ON 1
130#define WDI_CFG_POWER_STATE_PER_CHAIN_TX 2
131#define WDI_CFG_POWER_STATE_PER_CHAIN_RX 3
132#define WDI_CFG_POWER_STATE_PER_CHAIN_MASK 15
133#define WDI_CFG_POWER_STATE_PER_CHAIN_CHAIN_0_OFFSET 0
134#define WDI_CFG_POWER_STATE_PER_CHAIN_CHAIN_1_OFFSET 4
135#define WDI_CFG_POWER_STATE_PER_CHAIN_CHAIN_2_OFFSET 8
136
137/* WDI_CFG_CAL_PERIOD */
138#define WDI_CFG_CAL_PERIOD_STAMIN 2
139#define WDI_CFG_CAL_PERIOD_STAMAX 10
140#define WDI_CFG_CAL_PERIOD_STADEF 5
141
142/* WDI_CFG_CAL_CONTROL */
143#define WDI_CFG_CAL_CONTROL_STAMIN 0
144#define WDI_CFG_CAL_CONTROL_STAMAX 1
145#define WDI_CFG_CAL_CONTROL_STADEF 0
146
147/* WDI_CFG_PROXIMITY */
148#define WDI_CFG_PROXIMITY_STAMIN 0
149#define WDI_CFG_PROXIMITY_STAMAX 1
150#define WDI_CFG_PROXIMITY_STADEF 0
151#define WDI_CFG_PROXIMITY_OFF 0
152#define WDI_CFG_PROXIMITY_ON 1
153
154/* WDI_CFG_NETWORK_DENSITY */
155#define WDI_CFG_NETWORK_DENSITY_STAMIN 0
156#define WDI_CFG_NETWORK_DENSITY_STAMAX 3
157#define WDI_CFG_NETWORK_DENSITY_STADEF 3
158#define WDI_CFG_NETWORK_DENSITY_LOW 0
159#define WDI_CFG_NETWORK_DENSITY_MEDIUM 1
160#define WDI_CFG_NETWORK_DENSITY_HIGH 2
161#define WDI_CFG_NETWORK_DENSITY_ADAPTIVE 3
162
163/* WDI_CFG_MAX_MEDIUM_TIME */
164#define WDI_CFG_MAX_MEDIUM_TIME_STAMIN 0
165#define WDI_CFG_MAX_MEDIUM_TIME_STAMAX 65535
166#define WDI_CFG_MAX_MEDIUM_TIME_STADEF 1024
167
168/* WDI_CFG_MAX_MPDUS_IN_AMPDU */
169#define WDI_CFG_MAX_MPDUS_IN_AMPDU_STAMIN 0
170#define WDI_CFG_MAX_MPDUS_IN_AMPDU_STAMAX 65535
171#define WDI_CFG_MAX_MPDUS_IN_AMPDU_STADEF 64
172
173/* WDI_CFG_RTS_THRESHOLD */
174#define WDI_CFG_RTS_THRESHOLD_STAMIN 0
175#define WDI_CFG_RTS_THRESHOLD_STAMAX 2347
176#define WDI_CFG_RTS_THRESHOLD_STADEF 2347
177
178/* WDI_CFG_SHORT_RETRY_LIMIT */
179#define WDI_CFG_SHORT_RETRY_LIMIT_STAMIN 0
180#define WDI_CFG_SHORT_RETRY_LIMIT_STAMAX 255
181#define WDI_CFG_SHORT_RETRY_LIMIT_STADEF 6
182
183/* WDI_CFG_LONG_RETRY_LIMIT */
184#define WDI_CFG_LONG_RETRY_LIMIT_STAMIN 0
185#define WDI_CFG_LONG_RETRY_LIMIT_STAMAX 255
186#define WDI_CFG_LONG_RETRY_LIMIT_STADEF 6
187
188/* WDI_CFG_FRAGMENTATION_THRESHOLD */
189#define WDI_CFG_FRAGMENTATION_THRESHOLD_STAMIN 256
190#define WDI_CFG_FRAGMENTATION_THRESHOLD_STAMAX 8000
191#define WDI_CFG_FRAGMENTATION_THRESHOLD_STADEF 8000
192
193/* WDI_CFG_DYNAMIC_THRESHOLD_ZERO */
194#define WDI_CFG_DYNAMIC_THRESHOLD_ZERO_STAMIN 0
195#define WDI_CFG_DYNAMIC_THRESHOLD_ZERO_STAMAX 255
196#define WDI_CFG_DYNAMIC_THRESHOLD_ZERO_STADEF 2
197
198/* WDI_CFG_DYNAMIC_THRESHOLD_ONE */
199#define WDI_CFG_DYNAMIC_THRESHOLD_ONE_STAMIN 0
200#define WDI_CFG_DYNAMIC_THRESHOLD_ONE_STAMAX 255
201#define WDI_CFG_DYNAMIC_THRESHOLD_ONE_STADEF 4
202
203/* WDI_CFG_DYNAMIC_THRESHOLD_TWO */
204#define WDI_CFG_DYNAMIC_THRESHOLD_TWO_STAMIN 0
205#define WDI_CFG_DYNAMIC_THRESHOLD_TWO_STAMAX 255
206#define WDI_CFG_DYNAMIC_THRESHOLD_TWO_STADEF 6
207
208/* WDI_CFG_FIXED_RATE */
209#define WDI_CFG_FIXED_RATE_STAMIN 0
210#define WDI_CFG_FIXED_RATE_STAMAX 31
211#define WDI_CFG_FIXED_RATE_STADEF 0
212#define WDI_CFG_FIXED_RATE_AUTO 0
213#define WDI_CFG_FIXED_RATE_1MBPS 1
214#define WDI_CFG_FIXED_RATE_2MBPS 2
215#define WDI_CFG_FIXED_RATE_5_5MBPS 3
216#define WDI_CFG_FIXED_RATE_11MBPS 4
217#define WDI_CFG_FIXED_RATE_6MBPS 5
218#define WDI_CFG_FIXED_RATE_9MBPS 6
219#define WDI_CFG_FIXED_RATE_12MBPS 7
220#define WDI_CFG_FIXED_RATE_18MBPS 8
221#define WDI_CFG_FIXED_RATE_24MBPS 9
222#define WDI_CFG_FIXED_RATE_36MBPS 10
223#define WDI_CFG_FIXED_RATE_48MBPS 11
224#define WDI_CFG_FIXED_RATE_54MBPS 12
225#define WDI_CFG_FIXED_RATE_6_5MBPS_MCS0_20MHZ_SIMO 13
226#define WDI_CFG_FIXED_RATE_13MBPS_MCS1_20MHZ_SIMO 14
227#define WDI_CFG_FIXED_RATE_19_5MBPS_MCS2_20MHZ_SIMO 15
228#define WDI_CFG_FIXED_RATE_26MBPS_MCS3_20MHZ_SIMO 16
229#define WDI_CFG_FIXED_RATE_39MBPS_MCS4_20MHZ_SIMO 17
230#define WDI_CFG_FIXED_RATE_52MBPS_MCS5_20MHZ_SIMO 18
231#define WDI_CFG_FIXED_RATE_58_5MBPS_MCS6_20MHZ_SIMO 19
232#define WDI_CFG_FIXED_RATE_65MBPS_MCS7_20MHZ_SIMO 20
233#define WDI_CFG_FIXED_RATE_7_2MBPS_MCS0_20MHZ_SIMO_SGI 21
234#define WDI_CFG_FIXED_RATE_14_4MBPS_MCS1_20MHZ_SIMO_SGI 22
235#define WDI_CFG_FIXED_RATE_21_7MBPS_MCS2_20MHZ_SIMO_SGI 23
236#define WDI_CFG_FIXED_RATE_28_9MBPS_MCS3_20MHZ_SIMO_SGI 24
237#define WDI_CFG_FIXED_RATE_43_3MBPS_MCS4_20MHZ_SIMO_SGI 25
238#define WDI_CFG_FIXED_RATE_57_8MBPS_MCS5_20MHZ_SIMO_SGI 26
239#define WDI_CFG_FIXED_RATE_65MBPS_MCS6_20MHZ_SIMO_SGI 27
240#define WDI_CFG_FIXED_RATE_72_2MBPS_MCS7_20MHZ_SIMO_SGI 28
241#define WDI_CFG_FIXED_RATE_0_25MBPS_SLR_20MHZ_SIMO 29
242#define WDI_CFG_FIXED_RATE_0_5MBPS_SLR_20MHZ_SIMO 30
243#define WDI_CFG_FIXED_RATE_68_25MBPS_QC_PROP_20MHZ_SIMO 31
244
245/* WDI_CFG_RETRYRATE_POLICY */
246#define WDI_CFG_RETRYRATE_POLICY_STAMIN 0
247#define WDI_CFG_RETRYRATE_POLICY_STAMAX 255
248#define WDI_CFG_RETRYRATE_POLICY_STADEF 4
249#define WDI_CFG_RETRYRATE_POLICY_MIN_SUPPORTED 0
250#define WDI_CFG_RETRYRATE_POLICY_PRIMARY 1
251#define WDI_CFG_RETRYRATE_POLICY_RESERVED 2
252#define WDI_CFG_RETRYRATE_POLICY_CLOSEST 3
253#define WDI_CFG_RETRYRATE_POLICY_AUTOSELECT 4
254#define WDI_CFG_RETRYRATE_POLICY_MAX 5
255
256/* WDI_CFG_RETRYRATE_SECONDARY */
257#define WDI_CFG_RETRYRATE_SECONDARY_STAMIN 0
258#define WDI_CFG_RETRYRATE_SECONDARY_STAMAX 255
259#define WDI_CFG_RETRYRATE_SECONDARY_STADEF 0
260
261/* WDI_CFG_RETRYRATE_TERTIARY */
262#define WDI_CFG_RETRYRATE_TERTIARY_STAMIN 0
263#define WDI_CFG_RETRYRATE_TERTIARY_STAMAX 255
264#define WDI_CFG_RETRYRATE_TERTIARY_STADEF 0
265
266/* WDI_CFG_FORCE_POLICY_PROTECTION */
267#define WDI_CFG_FORCE_POLICY_PROTECTION_STAMIN 0
268#define WDI_CFG_FORCE_POLICY_PROTECTION_STAMAX 5
269#define WDI_CFG_FORCE_POLICY_PROTECTION_STADEF 5
270#define WDI_CFG_FORCE_POLICY_PROTECTION_DISABLE 0
271#define WDI_CFG_FORCE_POLICY_PROTECTION_CTS 1
272#define WDI_CFG_FORCE_POLICY_PROTECTION_RTS 2
273#define WDI_CFG_FORCE_POLICY_PROTECTION_DUAL_CTS 3
274#define WDI_CFG_FORCE_POLICY_PROTECTION_RTS_ALWAYS 4
275#define WDI_CFG_FORCE_POLICY_PROTECTION_AUTO 5
276
277/* WDI_CFG_FIXED_RATE_MULTICAST_24GHZ */
278#define WDI_CFG_FIXED_RATE_MULTICAST_24GHZ_STAMIN 0
279#define WDI_CFG_FIXED_RATE_MULTICAST_24GHZ_STAMAX 31
280#define WDI_CFG_FIXED_RATE_MULTICAST_24GHZ_STADEF 1
281
282/* WDI_CFG_FIXED_RATE_MULTICAST_5GHZ */
283#define WDI_CFG_FIXED_RATE_MULTICAST_5GHZ_STAMIN 0
284#define WDI_CFG_FIXED_RATE_MULTICAST_5GHZ_STAMAX 31
285#define WDI_CFG_FIXED_RATE_MULTICAST_5GHZ_STADEF 5
286
287/* WDI_CFG_DEFAULT_RATE_INDEX_24GHZ */
288#define WDI_CFG_DEFAULT_RATE_INDEX_24GHZ_STAMIN 0
289#define WDI_CFG_DEFAULT_RATE_INDEX_24GHZ_STAMAX 31
290#define WDI_CFG_DEFAULT_RATE_INDEX_24GHZ_STADEF 1
291
292/* WDI_CFG_DEFAULT_RATE_INDEX_5GHZ */
293#define WDI_CFG_DEFAULT_RATE_INDEX_5GHZ_STAMIN 0
294#define WDI_CFG_DEFAULT_RATE_INDEX_5GHZ_STAMAX 11
295#define WDI_CFG_DEFAULT_RATE_INDEX_5GHZ_STADEF 5
296
297/* WDI_CFG_MAX_BA_SESSIONS */
298#define WDI_CFG_MAX_BA_SESSIONS_STAMIN 0
299#define WDI_CFG_MAX_BA_SESSIONS_STAMAX 64
300#define WDI_CFG_MAX_BA_SESSIONS_STADEF 16
301
302/* WDI_CFG_PS_DATA_INACTIVITY_TIMEOUT */
303#define WDI_CFG_PS_DATA_INACTIVITY_TIMEOUT_STAMIN 1
304#define WDI_CFG_PS_DATA_INACTIVITY_TIMEOUT_STAMAX 255
305#define WDI_CFG_PS_DATA_INACTIVITY_TIMEOUT_STADEF 20
306
307/* WDI_CFG_PS_ENABLE_BCN_FILTER */
308#define WDI_CFG_PS_ENABLE_BCN_FILTER_STAMIN 0
309#define WDI_CFG_PS_ENABLE_BCN_FILTER_STAMAX 1
310#define WDI_CFG_PS_ENABLE_BCN_FILTER_STADEF 1
311
312/* WDI_CFG_PS_ENABLE_RSSI_MONITOR */
313#define WDI_CFG_PS_ENABLE_RSSI_MONITOR_STAMIN 0
314#define WDI_CFG_PS_ENABLE_RSSI_MONITOR_STAMAX 1
315#define WDI_CFG_PS_ENABLE_RSSI_MONITOR_STADEF 1
316
317/* WDI_CFG_NUM_BEACON_PER_RSSI_AVERAGE */
318#define WDI_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STAMIN 1
319#define WDI_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STAMAX 20
320#define WDI_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STADEF 20
321
322/* WDI_CFG_STATS_PERIOD */
323#define WDI_CFG_STATS_PERIOD_STAMIN 1
324#define WDI_CFG_STATS_PERIOD_STAMAX 10
325#define WDI_CFG_STATS_PERIOD_STADEF 10
326
327/* WDI_CFG_CFP_MAX_DURATION */
328#define WDI_CFG_CFP_PERIOD_STAMIN 0
329#define WDI_CFG_CFP_PERIOD_STAMAX 255
330#define WDI_CFG_CFP_PERIOD_STADEF 1
331
332#endif /*WLAN_QCT_WDI_CFG_H*/