1/****************************************************************************
2**+-----------------------------------------------------------------------+**
3**|                                                                       |**
4**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved.      |**
5**| All rights reserved.                                                  |**
6**|                                                                       |**
7**| Redistribution and use in source and binary forms, with or without    |**
8**| modification, are permitted provided that the following conditions    |**
9**| are met:                                                              |**
10**|                                                                       |**
11**|  * Redistributions of source code must retain the above copyright     |**
12**|    notice, this list of conditions and the following disclaimer.      |**
13**|  * Redistributions in binary form must reproduce the above copyright  |**
14**|    notice, this list of conditions and the following disclaimer in    |**
15**|    the documentation and/or other materials provided with the         |**
16**|    distribution.                                                      |**
17**|  * Neither the name Texas Instruments nor the names of its            |**
18**|    contributors may be used to endorse or promote products derived    |**
19**|    from this software without specific prior written permission.      |**
20**|                                                                       |**
21**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   |**
22**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     |**
23**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
24**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  |**
25**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
26**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      |**
27**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
28**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
29**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   |**
30**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
31**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  |**
32**|                                                                       |**
33**+-----------------------------------------------------------------------+**
34****************************************************************************/
35
36#ifndef __PARAM_MGR_H__
37#define __PARAM_MGR_H__
38
39 /* This file contains the definitions for the parameters that can be Set/Get from outside.
40    The parmeters that can be Set/Get from inside the driver only are defined in the file paramIn.h */
41
42/****************************************************************************
43                                PARAMETERS ISSUE
44    Each parameter in the system is defined as UINT32. The parameter
45    structue is as following:
46
47 bit   31   30 - 24     23    22 - 16    15 - 8       7 - 0
48    +-----+----------+-----+----------+-----------+-----------+
49    | Set | Reserved | Get | Reserved | Module    | Parameter |
50    | bit |          | bit |          | number    | number    |
51    +-----+----------+-----+----------+-----------+-----------+
52
53  The 'set' bit indicates whteher this parameter can be set from OS abstraction layer.
54  The 'get' bit indicates whteher this parameter can be get from OS abstraction layer.
55  (All the parameters can be Get/Set from insied the driver.)
56  The module number indicated who is the oner of the parameter.
57  The parameter number is the parameter unique number used to identify it.
58
59****************************************************************************/
60
61#define EXTERNAL_SET_ENABLE(x) (x & 0x80000000)
62#define EXTERNAL_GET_ENABLE(x) (x & 0x00800000)
63#define GET_PARAM_MODULE_NUMBER(x) ((x & 0x0000FF00) >> 8)
64#ifdef GWSI_LIB
65/* In some compilers the macro definition defaults to int, and 0x80000000 exceeds that limit */
66#define     SET_BIT         ((int)0x80000000)
67#else
68#define     SET_BIT         0x80000000
69#endif
70#define     GET_BIT         0x00800000
71
72 /* Following are the modules numbers */
73/* NOTICE! whenever you add a module, you have to increment MAX_PARAM_MODULE_NUMBER as well!!! */
74typedef enum
75{
76    AUTH_MODULE_PARAM               = 0x0100,
77    ASSOC_MODULE_PARAM              = 0x0200,
78    RX_DATA_MODULE_PARAM            = 0x0300,
79    TX_DATA_MODULE_PARAM            = 0x0400,
80    CTRL_DATA_MODULE_PARAM          = 0x0500,
81    SITE_MGR_MODULE_PARAM           = 0x0600,
82    CONN_MODULE_PARAM               = 0x0700,
83    RSN_MODULE_PARAM                = 0x0800,
84    ADM_CTRL_MODULE_PARAM           = 0x0900,
85    HAL_CTRL_MODULE_PARAM           = 0x0A00,
86    REPORT_MODULE_PARAM             = 0x0B00,
87    SME_SM_MODULE_PARAM             = 0x0C00,
88    MLME_SM_MODULE_PARAM            = 0x0D00,
89    REGULATORY_DOMAIN_MODULE_PARAM  = 0x0E00,
90    MEASUREMENT_MODULE_PARAM        = 0x0F00,
91    EXC_MANAGER_MODULE_PARAM        = 0x1000,
92    ROAMING_MANAGER_MODULE_PARAM    = 0x1100,
93    SOFT_GEMINI_PARAM               = 0x1200,
94    QOS_MANAGER_PARAM               = 0x1300,
95    POWER_MANAGER_PARAM             = 0x1400,
96    SCAN_CNCN_PARAM                 = 0x1500,
97    SCAN_MNGR_PARAM                 = 0x1600,
98
99    /*
100    Last module - DO NOT TOUCH!
101    */
102    MODULE_PARAM_LAST_MODULE
103
104}   moduleParam_e;
105
106enum
107{
108    /*
109    the MAX_PARAM_MODULE_PARAM is the module param last module +1 therefore there is a need
110    to -1 to get to real last module number.
111    */
112    MAX_PARAM_MODULE_PARAM = MODULE_PARAM_LAST_MODULE - 1
113};
114
115/* Following are the parameters numbers. Each module can have 256 parameters */
116typedef enum
117{
118    /* Driver General section */
119    DRIVER_STATUS_PARAM                         =           GET_BIT                         | 0x00,
120
121    /* HAL Control section */
122    HAL_CTRL_RTS_THRESHOLD_PARAM                = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x01,
123    HAL_CTRL_FRAG_THRESHOLD_PARAM               = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x02,
124    HAL_CTRL_COUNTERS_PARAM                     =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x03,
125    HAL_CTRL_LISTEN_INTERVAL_PARAM              = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x04,
126    HAL_CTRL_CURRENT_BEACON_INTERVAL_PARAM      =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x05,
127    HAL_CTRL_TX_POWER_PARAM                     = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x06,
128    HAL_CTRL_TX_ANTENNA_PARAM                   = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x07,
129    HAL_CTRL_RX_ANTENNA_PARAM                   = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x08,
130    HAL_CTRL_MIN_POWER_LEVEL          = SET_BIT |           HAL_CTRL_MODULE_PARAM | 0x09,
131    HAL_CTRL_CLK_RUN_ENABLE                     = SET_BIT |           HAL_CTRL_MODULE_PARAM | 0x0A,
132    HAL_CTRL_QUEUES_PARAMS                      = SET_BIT |           HAL_CTRL_MODULE_PARAM | 0x0B,
133    HAL_CTRL_AC_PARAMS                          = SET_BIT |           HAL_CTRL_MODULE_PARAM | 0x0C,
134    HAL_CTRL_TX_RATE_CLASS_PARAMS               = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x0D,
135    HAL_CTRL_DOT11_MAX_TX_MSDU_LIFE_TIME        = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x0E,
136    HAL_CTRL_DOT11_MAX_RX_MSDU_LIFE_TIME        = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x0F,
137    HAL_CTRL_PS_POLL_GENERATION_MODE            = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x10,
138    HAL_CTRL_CTS_TO_SELF_PARAM                  = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x11,
139    HAL_CTRL_TX_ACK_POLICY                      = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x12,
140
141    HAL_CTRL_TX_COUNTERS_PARAM                  =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x14,
142    HAL_CTRL_RX_TIME_OUT_PARAM                  = SET_BIT |           HAL_CTRL_MODULE_PARAM | 0x15,
143
144    HAL_CTRL_ANTENNA_DIVERSITY_PARAMS           = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x18,
145    HAL_CTRL_CURRENT_CHANNEL                    =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x19,
146    HAL_CTRL_RSSI_LEVEL_PARAM                   =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x1a,
147    HAL_CTRL_SNR_RATIO_PARAM                    =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x1b,
148    HAL_CTRL_BCN_BRC_OPTIONS                    =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x1c,
149
150   /* PLT params */
151    HAL_CTRL_PLT_READ_REGISTER                  =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x1d,
152    HAL_CTRL_PLT_WRITE_REGISTER                 = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x1e,
153
154    HAL_CTRL_PLT_RX_PER_START                   = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x1f,
155    HAL_CTRL_PLT_RX_PER_STOP                    = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x20,
156    HAL_CTRL_PLT_RX_PER_CLEAR                   = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x21,
157    HAL_CTRL_PLT_RX_PER_GET_RESULTS             =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x22,
158    HAL_CTRL_PLT_TX_CW                          = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x23,
159    HAL_CTRL_PLT_TX_CONTINUES                   = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x24,
160    HAL_CTRL_PLT_TX_STOP                        = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x25,
161    HAL_CTRL_PLT_WRITE_MIB                      = SET_BIT           | HAL_CTRL_MODULE_PARAM | 0x26,
162    HAL_CTRL_PLT_READ_MIB                       =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x27,
163
164    HAL_CTRL_PLT_RX_TX_CAL                      =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x28,
165    HAL_CTRL_PLT_RX_CAL_STATUS                  =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x29,
166
167    /* misc section */
168    HAL_CTRL_EARLY_WAKEUP                       = SET_BIT | GET_BIT | HAL_CTRL_MODULE_PARAM | 0x30,
169    HAL_CTRL_POWER_CONSUMPTION                  =           GET_BIT | HAL_CTRL_MODULE_PARAM | 0x31,
170
171
172    /* Site manager section */
173    SITE_MGR_DESIRED_CHANNEL_PARAM              = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x01,
174    SITE_MGR_DESIRED_BSSID_PARAM                = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x02,
175    SITE_MGR_DESIRED_SSID_PARAM                 = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x03,
176    SITE_MGR_DESIRED_BSS_TYPE_PARAM             = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x04,
177    SITE_MGR_DESIRED_SUPPORTED_RATE_SET_PARAM   = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x05,
178    SITE_MGR_DESIRED_TX_RATE_PARAM              =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x07,
179    SITE_MGR_DESIRED_MODULATION_TYPE_PARAM      = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x08,
180    SITE_MGR_DESIRED_BEACON_INTERVAL_PARAM      = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x09,
181    SITE_MGR_DESIRED_PREAMBLE_TYPE_PARAM        = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x0A,
182
183    SITE_MGR_CURRENT_RADIO_TYPE_PARAM           =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x0D,
184    SITE_MGR_CURRENT_CHANNEL_PARAM              = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x0E,
185    SITE_MGR_CURRENT_SSID_PARAM                 =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x0F,
186    SITE_MGR_CURRENT_RATE_PAIR_PARAM            =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x10,
187    SITE_MGR_CURRENT_MODULATION_TYPE_PARAM      =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x11,
188    SITE_MGR_CURRENT_SIGNAL_PARAM               = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x12,
189    SITE_MGR_BSSID_LIST_PARAM                   =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x13,
190    SITE_MGR_TI_WLAN_COUNTERS_PARAM             =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x14,
191    SITE_MGR_PRIMARY_SITE_PARAM                 =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x15,
192    SITE_MGR_EEPROM_VERSION_PARAM               =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x16,
193    SITE_MGR_FIRMWARE_VERSION_PARAM             =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x17,
194    SITE_MGR_DESIRED_DOT11_MODE_PARAM           = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x18,
195    SITE_MGR_OPERATIONAL_MODE_PARAM             =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x19,
196    SITE_MGR_USE_DRAFT_NUM_PARAM                = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x1A,
197    SITE_MGR_DESIRED_SLOT_TIME_PARAM            = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x1B,
198    SITE_MGR_CURRENT_SLOT_TIME_PARAM            =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x1C,
199    SITE_MGR_CURRENT_PREAMBLE_TYPE_PARAM        =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x1D,
200    SITE_MGR_BUILT_IN_TEST_STATUS_PARAM         =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x1E,
201    SITE_MGR_CONFIGURATION_PARAM                = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x1F,
202    SITE_MGR_DISASSOCIATE_PARAM                 = SET_BIT           | SITE_MGR_MODULE_PARAM | 0x20,
203    SITE_MGR_DEAUTHENTICATE_PARAM               = SET_BIT           | SITE_MGR_MODULE_PARAM | 0x21,
204    SITE_MGR_BSSID_LIST_SCAN_PARAM              = SET_BIT           | SITE_MGR_MODULE_PARAM | 0x22,
205    SITE_MGR_AP_TX_POWER_PARAM                  =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x23,
206    SITE_MGR_DESIRED_TX_RATE_PRCT_SET           = SET_BIT           | SITE_MGR_MODULE_PARAM | 0x26,
207    SITE_MGR_DESIRED_RSSI_THRESHOLD_SET         = SET_BIT           | SITE_MGR_MODULE_PARAM | 0x27,
208
209    SITE_MGR_SITE_ENTRY_BY_INDEX                =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x28,
210    SITE_MGR_CUR_NUM_OF_SITES                   =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x29,
211    SITE_MGR_CURRENT_TSF_TIME_STAMP             =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x2A,
212    SITE_MGR_GET_SELECTED_BSSID_INFO            =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x2B,
213    SITE_MGR_DESIRED_CONS_TX_ERRORS_THREH       = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x2C,
214    SITE_MGR_SUPPORTED_NETWORK_TYPES            =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x2D,
215    SITE_MGR_GET_AP_QOS_CAPABILITIES            =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x2E,
216    SITE_MGR_CURRENT_BSSID_PARAM                =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x2F,
217    SITE_MGR_LAST_RX_RATE_PARAM                 =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x30,
218    SITE_MGR_LAST_BEACON_BUF_PARAM              =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x31,
219    SITE_MGR_CURRENT_TX_RATE_PARAM              =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x32,
220    SITE_MGR_CURRENT_BSS_TYPE_PARAM             =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x33,
221    SITE_MGR_BSSID_FULL_LIST_PARAM              =           GET_BIT | SITE_MGR_MODULE_PARAM | 0x34,
222    SITE_MGR_BEACON_FILTER_DESIRED_STATE_PARAM  = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x35,
223    SITE_MGR_ALLOW_TX_POWER_CHECK               = SET_BIT | GET_BIT | SITE_MGR_MODULE_PARAM | 0x36,
224    SITE_MGR_NETWORK_TYPE_IN_USE				=           GET_BIT | SITE_MGR_MODULE_PARAM | 0x37,
225
226    /* MLME section */
227    MLME_BEACON_RECV                            =           GET_BIT | MLME_SM_MODULE_PARAM  | 0x01,
228
229    /* SME SM section */
230    SITE_MGR_CONNECTION_STATUS_PARAM            =           GET_BIT | SME_SM_MODULE_PARAM   | 0x01,
231    SME_SM_STATE_PARAM                          =           GET_BIT | SME_SM_MODULE_PARAM   | 0x02,
232    SME_SCAN_ENABLED_PARAM                      = SET_BIT | GET_BIT | SME_SM_MODULE_PARAM   | 0x03,
233
234    /* Scan concentrator section */
235    SCAN_CNCN_START_APP_SCAN                    = SET_BIT |           SCAN_CNCN_PARAM       | 0x01,
236    SCAN_CNCN_STOP_APP_SCAN                     = SET_BIT |           SCAN_CNCN_PARAM       | 0x02,
237    SCAN_CNCN_BSSID_LIST_SCAN_PARAM             = SET_BIT           | SCAN_CNCN_PARAM       | 0x03,
238
239    /* Scan Manager module */
240    SCAN_MNGR_SET_CONFIGURATION                 = SET_BIT |           SCAN_MNGR_PARAM       | 0x01,
241    SCAN_MNGR_BSS_LIST_GET                      =           GET_BIT | SCAN_MNGR_PARAM       | 0x02,
242
243    /* Connection section */
244    CONN_SELF_TIMEOUT_PARAM                     = SET_BIT | GET_BIT | CONN_MODULE_PARAM | 0x01,
245
246    /* Auth section */
247    AUTH_RESPONSE_TIMEOUT_PARAM                 = SET_BIT | GET_BIT | AUTH_MODULE_PARAM | 0x01,
248    AUTH_COUNTERS_PARAM                         =           GET_BIT | AUTH_MODULE_PARAM | 0x02,
249
250    /* Assoc section */
251    ASSOC_RESPONSE_TIMEOUT_PARAM                = SET_BIT | GET_BIT | ASSOC_MODULE_PARAM | 0x01,
252    ASSOC_COUNTERS_PARAM                        =           GET_BIT | ASSOC_MODULE_PARAM | 0x02,
253    ASSOC_ASSOCIATION_INFORMATION_PARAM         =           GET_BIT | ASSOC_MODULE_PARAM | 0x03,
254    ASSOC_ASSOCIATION_RESP_PARAM                =           GET_BIT | ASSOC_MODULE_PARAM | 0x04,
255
256    /* RSN section */
257    RSN_PRIVACY_OPTION_IMPLEMENTED_PARAM        =           GET_BIT | RSN_MODULE_PARAM | 0x01,
258    RSN_KEY_PARAM                               = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x02,
259    RSN_SECURITY_STATE_PARAM                    =           GET_BIT | RSN_MODULE_PARAM | 0x03,
260    RSN_ENCRYPTION_STATUS_PARAM                 = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x04,
261    RSN_ADD_KEY_PARAM                           = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x05,
262    RSN_REMOVE_KEY_PARAM                        = SET_BIT           | RSN_MODULE_PARAM | 0x06,
263    RSN_EXT_AUTHENTICATION_MODE                 = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x07,
264    RSN_MIXED_MODE                              = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x08,
265    RSN_DEFAULT_KEY_ID                          = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x09,
266    RSN_EXC_NETWORK_EAP                         = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x0A,
267    RSN_AUTH_ENCR_CAPABILITY                    =           GET_BIT | RSN_MODULE_PARAM | 0x11,
268    RSN_PMKID_LIST                              = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x12,
269    RSN_WPA_PROMOTE_AVAILABLE_OPTIONS           =           GET_BIT | RSN_MODULE_PARAM | 0x13,
270    RSN_WPA_PROMOTE_OPTIONS                     = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x14,
271    RSN_PRE_AUTH_STATUS                         =           GET_BIT | RSN_MODULE_PARAM | 0x15,
272    RSN_EAP_TYPE                                = SET_BIT | GET_BIT | RSN_MODULE_PARAM | 0x16,
273    WPA_801_1X_AKM_EXISTS                       =           GET_BIT | RSN_MODULE_PARAM | 0x17,
274
275
276    /* RX data section */
277    RX_DATA_COUNTERS_PARAM                      =           GET_BIT | RX_DATA_MODULE_PARAM | 0x01,
278    RX_DATA_EXCLUDE_UNENCRYPTED_PARAM           = SET_BIT | GET_BIT | RX_DATA_MODULE_PARAM | 0x02,
279    RX_DATA_EXCLUDE_BROADCAST_UNENCRYPTED_PARAM = SET_BIT | GET_BIT | RX_DATA_MODULE_PARAM | 0x03,
280    RX_DATA_ENABLE_DISABLE_RX_DATA_FILTERS      = SET_BIT | GET_BIT | RX_DATA_MODULE_PARAM | 0x04,
281    RX_DATA_ADD_RX_DATA_FILTER                  = SET_BIT           | RX_DATA_MODULE_PARAM | 0x05,
282    RX_DATA_REMOVE_RX_DATA_FILTER               = SET_BIT           | RX_DATA_MODULE_PARAM | 0x06,
283    RX_DATA_GET_RX_DATA_FILTERS_STATISTICS      =           GET_BIT | RX_DATA_MODULE_PARAM | 0x07,
284
285
286    /* TX data section */
287    TX_DATA_PORT_STATUS_PARAM                   =           GET_BIT | TX_DATA_MODULE_PARAM | 0x01,
288    TX_DATA_COUNTERS_PARAM                      =           GET_BIT | TX_DATA_MODULE_PARAM | 0x02,
289    TX_DATA_RESET_COUNTERS_PARAM                = SET_BIT           | TX_DATA_MODULE_PARAM | 0x03,
290    TX_DATA_ENCRYPTION_FIELD_SIZE               = SET_BIT           | TX_DATA_MODULE_PARAM | 0x04,
291    TX_DATA_PS_MODE_PARAM                       = SET_BIT           | TX_DATA_MODULE_PARAM | 0x05,
292    TX_DATA_CONFIG_TX_QUEUE_SIZE                = SET_BIT           | TX_DATA_MODULE_PARAM | 0x07,
293    TX_DATA_CONVERT_HEADER_MODE                 = SET_BIT | GET_BIT | TX_DATA_MODULE_PARAM | 0x08,
294    TX_DATA_CONVERT_TAG_ZERO_HEADER_MODE        = SET_BIT           | TX_DATA_MODULE_PARAM | 0x09,
295    TX_DATA_TAG_TO_AC_CLASSIFIER_TABLE          = SET_BIT           | TX_DATA_MODULE_PARAM | 0x0A,
296    TX_DATA_PS_STATUS                           = SET_BIT           | TX_DATA_MODULE_PARAM | 0x0B,
297    TX_DATA_SET_AC_QUEUE_INDEX                  = SET_BIT           | TX_DATA_MODULE_PARAM | 0x0D,
298    TX_DATA_CONFIG_TX_QUEUE_OVFLOW_POLICY       = SET_BIT           | TX_DATA_MODULE_PARAM | 0x0E,
299    TX_DATA_CONFIG_AC_MSDU_LIFE_TIME            = SET_BIT           | TX_DATA_MODULE_PARAM | 0x0F,
300    TX_DATA_CONFIG_AC_ACK_POLICY                = SET_BIT           | TX_DATA_MODULE_PARAM | 0x10,
301    TX_DATA_AC_ADMISSION_STATE                  = SET_BIT           | TX_DATA_MODULE_PARAM | 0x11,
302    TX_DATA_SET_MEDIUM_USAGE_THRESHOLD          = SET_BIT           | TX_DATA_MODULE_PARAM | 0x12,
303    TX_DATA_GET_MEDIUM_USAGE_THRESHOLD          = SET_BIT | GET_BIT | TX_DATA_MODULE_PARAM | 0x13,
304    TX_DATA_POLL_AP_PACKETS_FROM_AC             = SET_BIT           | TX_DATA_MODULE_PARAM | 0x14,
305    TX_DATA_REPORT_TS_STATISTICS                =           GET_BIT | TX_DATA_MODULE_PARAM | 0x15,
306    TX_DATA_SET_VAD                             = SET_BIT           | TX_DATA_MODULE_PARAM | 0x16,
307    TX_DATA_GET_VAD                             =           GET_BIT | TX_DATA_MODULE_PARAM | 0x17,
308
309    /* CTRL data section */
310    CTRL_DATA_COUNTERS_PARAM                    =           GET_BIT | CTRL_DATA_MODULE_PARAM | 0x01,
311    CTRL_DATA_RATE_CONTROL_ENABLE_PARAM         = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x02,
312    CTRL_DATA_CURRENT_BSSID_PARAM               =           GET_BIT | CTRL_DATA_MODULE_PARAM | 0x03,
313    CTRL_DATA_CURRENT_BSS_TYPE_PARAM            =           GET_BIT | CTRL_DATA_MODULE_PARAM | 0x04,
314    CTRL_DATA_CURRENT_SUPPORTED_RATE_MASK_PARAM =           GET_BIT | CTRL_DATA_MODULE_PARAM | 0x05,
315    CTRL_DATA_CURRENT_PREAMBLE_TYPE_PARAM       =           GET_BIT | CTRL_DATA_MODULE_PARAM | 0x06,
316    CTRL_DATA_CURRENT_PROTECTION_STATUS_PARAM   = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x07,
317    CTRL_DATA_MAC_ADDRESS                       = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x08,
318    CTRL_DATA_CURRENT_IBSS_PROTECTION_PARAM     = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x09,
319    CTRL_DATA_CURRENT_RTS_CTS_STATUS_PARAM      = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x0A,
320    CTRL_DATA_FOUR_X_ENABLE_PARAM               = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x0B,
321    CTRL_DATA_FOUR_X_CURRRENT_STATUS_PARAM      = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x0C,
322    CTRL_DATA_CLSFR_TYPE                        =           GET_BIT | CTRL_DATA_MODULE_PARAM | 0x0D,
323    CTRL_DATA_CLSFR_CONFIG                      = SET_BIT           | CTRL_DATA_MODULE_PARAM | 0x0E,
324    CTRL_DATA_CLSFR_REMOVE_ENTRY                = SET_BIT           | CTRL_DATA_MODULE_PARAM | 0x0F,
325    CTRL_DATA_GET_USER_PRIORITY_OF_STREAM       = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x10,
326    CTRL_DATA_SHORT_RETRY_LIMIT_PARAM           = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x11,
327    CTRL_DATA_LONG_RETRY_LIMIT_PARAM            = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x12,
328    CTRL_DATA_CURRENT_RATE_CLASS_CLIENT         = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x13,
329    CTRL_DATA_NEXT_RATE_MASK_FOR_CLIENT         = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x14,
330
331    CTRL_DATA_TRAFFIC_INTENSITY_THRESHOLD       = SET_BIT | GET_BIT | CTRL_DATA_MODULE_PARAM | 0x15,
332    CTRL_DATA_TOGGLE_TRAFFIC_INTENSITY_EVENTS   = SET_BIT           | CTRL_DATA_MODULE_PARAM | 0x16,
333    CTRL_DATA_TSRS_PARAM                        = SET_BIT           | CTRL_DATA_MODULE_PARAM | 0x17,
334
335    /* REPORT section */
336    REPORT_MODULE_ON_PARAM                      = SET_BIT | GET_BIT | REPORT_MODULE_PARAM | 0x01,
337    REPORT_MODULE_OFF_PARAM                     = SET_BIT | GET_BIT | REPORT_MODULE_PARAM | 0x02,
338    REPORT_MODULE_TABLE_PARAM                   = SET_BIT | GET_BIT | REPORT_MODULE_PARAM | 0x03,
339    REPORT_SEVERITY_ON_PARAM                    = SET_BIT | GET_BIT | REPORT_MODULE_PARAM | 0x04,
340    REPORT_SEVERITY_OFF_PARAM                   = SET_BIT | GET_BIT | REPORT_MODULE_PARAM | 0x05,
341    REPORT_SEVERITY_TABLE_PARAM                 = SET_BIT | GET_BIT | REPORT_MODULE_PARAM | 0x06,
342    REPORT_PPMODE_VALUE_PARAM                   = SET_BIT | GET_BIT | REPORT_MODULE_PARAM | 0x07,
343    REPORT_OS_DBG_STATE_VALUE_PARAM             = SET_BIT | GET_BIT | REPORT_MODULE_PARAM | 0x08,
344
345    /* regulatory domain section */
346    REGULATORY_DOMAIN_MANAGEMENT_CAPABILITY_ENABLED_PARAM   =           GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x02,
347    REGULATORY_DOMAIN_ENABLED_PARAM                         =           GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x03,
348    REGULATORY_DOMAIN_CURRENT_REGULATORY_DOMAIN_PARAM       =           GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x04,
349    REGULATORY_DOMAIN_TX_POWER_LEVEL_TABLE_PARAM            =			GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x07,
350    REGULATORY_DOMAIN_CURRENT_TX_POWER_IN_DBM_PARAM         = SET_BIT | GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x08,
351    REGULATORY_DOMAIN_UPDATE_CHANNEL_VALIDITY               = SET_BIT |           REGULATORY_DOMAIN_MODULE_PARAM | 0x09,
352    REGULATORY_DOMAIN_TEMPORARY_TX_ATTENUATION_PARAM        = SET_BIT |           REGULATORY_DOMAIN_MODULE_PARAM | 0x0B,
353    REGULATORY_DOMAIN_ENABLE_DISABLE_802_11D                = SET_BIT |           REGULATORY_DOMAIN_MODULE_PARAM | 0x0C,
354    REGULATORY_DOMAIN_ENABLE_DISABLE_802_11H                = SET_BIT |           REGULATORY_DOMAIN_MODULE_PARAM | 0x0D,
355    REGULATORY_DOMAIN_COUNTRY_2_4_PARAM                     = SET_BIT | GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x0E,
356    REGULATORY_DOMAIN_COUNTRY_5_PARAM                       = SET_BIT | GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x0F,
357    REGULATORY_DOMAIN_DFS_CHANNELS_RANGE                    = SET_BIT | GET_BIT | REGULATORY_DOMAIN_MODULE_PARAM | 0x10,
358
359
360    /* measurement section */
361    MEASUREMENT_ENABLE_DISABLE_PARAM                        = SET_BIT |          MEASUREMENT_MODULE_PARAM | 0x01,
362    MEASUREMENT_MAX_DURATION_PARAM                          = SET_BIT |          MEASUREMENT_MODULE_PARAM | 0x02,
363
364#ifdef EXC_MODULE_INCLUDED
365    /* EXC */
366
367    EXC_CONFIGURATION                                   = SET_BIT | GET_BIT | EXC_MANAGER_MODULE_PARAM | 0x01,
368    EXC_ROGUE_AP_DETECTED                               = SET_BIT           | EXC_MANAGER_MODULE_PARAM | 0x02,
369    EXC_REPORT_ROGUE_APS                                = SET_BIT           | EXC_MANAGER_MODULE_PARAM | 0x03,
370    EXC_AUTH_SUCCESS                                    = SET_BIT           | EXC_MANAGER_MODULE_PARAM | 0x04,
371    EXC_CCKM_REQUEST                                    = SET_BIT           | EXC_MANAGER_MODULE_PARAM | 0x05,
372    EXC_CCKM_RESULT                                     = SET_BIT           | EXC_MANAGER_MODULE_PARAM | 0x06,
373    EXC_ENABLED                                         = SET_BIT | GET_BIT | EXC_MANAGER_MODULE_PARAM | 0x07,
374    EXC_CURRENT_AP_SUPPORTED_VERSION                    =           GET_BIT | EXC_MANAGER_MODULE_PARAM | 0x08,
375#endif
376
377    /* Roaming manager */
378    ROAMING_MNGR_APPLICATION_CONFIGURATION          = SET_BIT | GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x01,
379
380    /* Parameters used for DEBUG */
381    ROAMING_MNGR_TRIGGER_EVENT                      = SET_BIT           | ROAMING_MANAGER_MODULE_PARAM | 0x02,
382    ROAMING_MNGR_CONN_STATUS                        = SET_BIT           | ROAMING_MANAGER_MODULE_PARAM | 0x03,
383    ROAMING_MNGR_CONF_PARAM                         =           GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x04,
384#ifdef TI_DBG
385    ROAMING_MNGR_PRINT_STATISTICS                   =           GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x05,
386    ROAMING_MNGR_RESET_STATISTICS                   =           GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x06,
387    ROAMING_MNGR_PRINT_CURRENT_STATUS               =           GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x07,
388    ROAMING_MNGR_PRINT_CANDIDATE_TABLE              =           GET_BIT | ROAMING_MANAGER_MODULE_PARAM | 0x08,
389#endif
390
391
392    SOFT_GEMINI_SET_ENABLE                              = SET_BIT |           SOFT_GEMINI_PARAM        | 0x01,
393    SOFT_GEMINI_SET_RATE                                = SET_BIT |           SOFT_GEMINI_PARAM        | 0x02,
394    SOFT_GEMINI_SET_CONFIG                              = SET_BIT |           SOFT_GEMINI_PARAM        | 0x03,
395    SOFT_GEMINI_GET_STATUS                              =           GET_BIT | SOFT_GEMINI_PARAM        | 0x04,
396
397
398    /* QOS manager params */
399    QOS_MNGR_SHORT_RETRY_LIMIT_PARAM                    = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x01,
400    QOS_MNGR_LONG_RETRY_LIMIT_PARAM                     = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x02,
401    QOS_PACKET_BURST_ENABLE                             = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x03,
402    QOS_MNGR_SET_SITE_PROTOCOL                          = SET_BIT |           QOS_MANAGER_PARAM | 0x04,
403    QOS_MNGR_SET_802_11_POWER_SAVE_STATUS               = SET_BIT |           QOS_MANAGER_PARAM | 0x05,
404    QOS_MNGR_SET_OS_PARAMS                              = SET_BIT |           QOS_MANAGER_PARAM | 0x07,
405    QOS_MNGR_SET_OPERATIONAL_MODE                       = SET_BIT |           QOS_MANAGER_PARAM | 0x08,
406    QOS_MNGR_CURRENT_PS_MODE                            = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x09,
407    QOS_MNGR_AP_QOS_PARAMETERS                          = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x0A,
408    QOS_MNGR_OS_TSPEC_PARAMS                            = SET_BIT |           QOS_MANAGER_PARAM | 0x0B,
409    QOS_MNGR_AC_STATUS                                  = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x0C,
410    QOS_MNGR_ADD_TSPEC_REQUEST                          = SET_BIT           | QOS_MANAGER_PARAM | 0x0D,
411    QOS_MNGR_DEL_TSPEC_REQUEST                          = SET_BIT           | QOS_MANAGER_PARAM | 0x0E,
412    QOS_MNGR_ACTIVE_PROTOCOL                            =           GET_BIT | QOS_MANAGER_PARAM | 0x0F,
413    QOS_SET_RATE_THRESHOLD                              = SET_BIT           | QOS_MANAGER_PARAM | 0x10,
414    QOS_GET_RATE_THRESHOLD                              = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x11,
415    QOS_MNGR_GET_DESIRED_PS_MODE                        =           GET_BIT | QOS_MANAGER_PARAM | 0x12,
416    QOS_SET_RX_TIME_OUT                                 = SET_BIT           | QOS_MANAGER_PARAM | 0x14,
417    QOS_MNGR_VOICE_RE_NEGOTIATE_TSPEC                   = SET_BIT | GET_BIT | QOS_MANAGER_PARAM | 0x15,
418    QOS_MNGR_RESEND_TSPEC_REQUEST                       = SET_BIT           | QOS_MANAGER_PARAM | 0x16,
419
420    /* Power Manager params */
421    POWER_MGR_POWER_MODE                                = SET_BIT | GET_BIT | POWER_MANAGER_PARAM | 0x01,
422    POWER_MGR_DISABLE_PRIORITY                          = SET_BIT |           POWER_MANAGER_PARAM | 0x02,
423    POWER_MGR_ENABLE_PRIORITY                           = SET_BIT |           POWER_MANAGER_PARAM | 0x03,
424    POWER_MGR_POWER_LEVEL_PS                            = SET_BIT | GET_BIT | POWER_MANAGER_PARAM | 0x04,
425    POWER_MGR_POWER_LEVEL_DEFAULT                       = SET_BIT | GET_BIT | POWER_MANAGER_PARAM | 0x05,
426    POWER_MGR_POWER_LEVEL_DOZE_MODE                     = SET_BIT | GET_BIT | POWER_MANAGER_PARAM | 0x06,
427
428}   externalParam_e;
429
430
431#endif /* __PARAM_MGR_H__ */
432