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