blob: e25a7986c8f0f1111e2c671060fb0385cb23cf0a [file] [log] [blame]
Jeff Johnson295189b2012-06-20 16:38:30 -07001/*
Manjeet Singh3d8e0942016-02-09 19:06:08 +05302 * Copyright (c) 2011-2016 The Linux Foundation. All rights reserved.
Kiet Lam842dad02014-02-18 18:44:02 -08003 *
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 Lam842dad02014-02-18 18:44:02 -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
Gopichand Nakkala92f07d82013-01-08 21:16:34 -080028/*
Jeff Johnson295189b2012-06-20 16:38:30 -070029 *
Jeff Johnson295189b2012-06-20 16:38:30 -070030 * This file contains CFG functions for processing host messages.
31 *
32 * Author: Kevin Nguyen
33 * Date: 04/09/02
34 * History:-
35 * 04/09/02 Created.
36 * --------------------------------------------------------------------
37 */
38#include "palTypes.h"
39#include "aniGlobal.h"
40#include "cfgPriv.h"
41#include "cfgDebug.h"
42#include "wlan_qct_wda.h"
43
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053044tAniSirCgStatic cfgStatic[CFG_PARAM_MAX_NUM] =
45{
46 {WNI_CFG_STA_ID,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053047 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RELOAD | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053048 0, 255, 1},
49 {WNI_CFG_CF_POLLABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053050 CFG_CTL_RE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053051 0, 255, 1},
52 {WNI_CFG_CFP_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053053 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053054 WNI_CFG_CFP_PERIOD_STAMIN,
55 WNI_CFG_CFP_PERIOD_STAMAX,
56 WNI_CFG_CFP_PERIOD_STADEF},
57 {WNI_CFG_CFP_MAX_DURATION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053058 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053059 WNI_CFG_CFP_MAX_DURATION_STAMIN,
60 WNI_CFG_CFP_MAX_DURATION_STAMAX,
61 WNI_CFG_CFP_MAX_DURATION_STADEF},
62 {WNI_CFG_SSID,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053063 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053064 0, 255, 6},
65 {WNI_CFG_BEACON_INTERVAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053066 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_SCH,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053067 WNI_CFG_BEACON_INTERVAL_STAMIN,
68 WNI_CFG_BEACON_INTERVAL_STAMAX,
69 WNI_CFG_BEACON_INTERVAL_STADEF},
70 {WNI_CFG_DTIM_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053071 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053072 WNI_CFG_DTIM_PERIOD_STAMIN,
73 WNI_CFG_DTIM_PERIOD_STAMAX,
74 WNI_CFG_DTIM_PERIOD_STADEF},
75 {WNI_CFG_WEP_KEY_LENGTH,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053076 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053077 WNI_CFG_WEP_KEY_LENGTH_STAMIN,
78 WNI_CFG_WEP_KEY_LENGTH_STAMAX,
79 WNI_CFG_WEP_KEY_LENGTH_STADEF},
80 {WNI_CFG_WEP_DEFAULT_KEY_1,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053081 CFG_CTL_VALID | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053082 0, 65535, 0},
83 {WNI_CFG_WEP_DEFAULT_KEY_2,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053084 CFG_CTL_VALID | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053085 1, 1, 1},
86 {WNI_CFG_WEP_DEFAULT_KEY_3,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053087 CFG_CTL_VALID | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053088 0, 5, 5},
89 {WNI_CFG_WEP_DEFAULT_KEY_4,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053090 CFG_CTL_VALID | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053091 0, 1, 0},
92 {WNI_CFG_WEP_DEFAULT_KEYID,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053093 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053094 WNI_CFG_WEP_DEFAULT_KEYID_STAMIN,
95 WNI_CFG_WEP_DEFAULT_KEYID_STAMAX,
96 WNI_CFG_WEP_DEFAULT_KEYID_STADEF},
97 {WNI_CFG_EXCLUDE_UNENCRYPTED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +053098 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +053099 WNI_CFG_EXCLUDE_UNENCRYPTED_STAMIN,
100 WNI_CFG_EXCLUDE_UNENCRYPTED_STAMAX,
101 WNI_CFG_EXCLUDE_UNENCRYPTED_STADEF},
102 {WNI_CFG_RTS_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530103 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530104 WNI_CFG_RTS_THRESHOLD_STAMIN,
105 WNI_CFG_RTS_THRESHOLD_STAMAX,
106 WNI_CFG_RTS_THRESHOLD_STADEF},
107 {WNI_CFG_SHORT_RETRY_LIMIT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530108 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530109 WNI_CFG_SHORT_RETRY_LIMIT_STAMIN,
110 WNI_CFG_SHORT_RETRY_LIMIT_STAMAX,
111 WNI_CFG_SHORT_RETRY_LIMIT_STADEF},
112 {WNI_CFG_LONG_RETRY_LIMIT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530113 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530114 WNI_CFG_LONG_RETRY_LIMIT_STAMIN,
115 WNI_CFG_LONG_RETRY_LIMIT_STAMAX,
116 WNI_CFG_LONG_RETRY_LIMIT_STADEF},
117 {WNI_CFG_FRAGMENTATION_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530118 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530119 WNI_CFG_FRAGMENTATION_THRESHOLD_STAMIN,
120 WNI_CFG_FRAGMENTATION_THRESHOLD_STAMAX,
121 WNI_CFG_FRAGMENTATION_THRESHOLD_STADEF},
122 {WNI_CFG_ACTIVE_MINIMUM_CHANNEL_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530123 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530124 WNI_CFG_ACTIVE_MINIMUM_CHANNEL_TIME_STAMIN,
125 WNI_CFG_ACTIVE_MINIMUM_CHANNEL_TIME_STAMAX,
126 WNI_CFG_ACTIVE_MINIMUM_CHANNEL_TIME_STADEF},
127 {WNI_CFG_ACTIVE_MAXIMUM_CHANNEL_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530128 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530129 WNI_CFG_ACTIVE_MAXIMUM_CHANNEL_TIME_STAMIN,
130 WNI_CFG_ACTIVE_MAXIMUM_CHANNEL_TIME_STAMAX,
131 WNI_CFG_ACTIVE_MAXIMUM_CHANNEL_TIME_STADEF},
132 {WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530133 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530134 WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME_STAMIN,
135 WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME_STAMAX,
136 WNI_CFG_PASSIVE_MINIMUM_CHANNEL_TIME_STADEF},
137 {WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530138 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530139 WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME_STAMIN,
140 WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME_STAMAX,
141 WNI_CFG_PASSIVE_MAXIMUM_CHANNEL_TIME_STADEF},
142 {WNI_CFG_JOIN_FAILURE_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530143 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530144 WNI_CFG_JOIN_FAILURE_TIMEOUT_STAMIN,
145 WNI_CFG_JOIN_FAILURE_TIMEOUT_STAMAX,
146 WNI_CFG_JOIN_FAILURE_TIMEOUT_STADEF},
147 {WNI_CFG_AUTHENTICATE_FAILURE_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530148 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530149 WNI_CFG_AUTHENTICATE_FAILURE_TIMEOUT_STAMIN,
150 WNI_CFG_AUTHENTICATE_FAILURE_TIMEOUT_STAMAX,
151 WNI_CFG_AUTHENTICATE_FAILURE_TIMEOUT_STADEF},
152 {WNI_CFG_AUTHENTICATE_RSP_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530153 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530154 WNI_CFG_AUTHENTICATE_RSP_TIMEOUT_STAMIN,
155 WNI_CFG_AUTHENTICATE_RSP_TIMEOUT_STAMAX,
156 WNI_CFG_AUTHENTICATE_RSP_TIMEOUT_STADEF},
157 {WNI_CFG_ASSOCIATION_FAILURE_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530158 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530159 WNI_CFG_ASSOCIATION_FAILURE_TIMEOUT_STAMIN,
160 WNI_CFG_ASSOCIATION_FAILURE_TIMEOUT_STAMAX,
161 WNI_CFG_ASSOCIATION_FAILURE_TIMEOUT_STADEF},
162 {WNI_CFG_REASSOCIATION_FAILURE_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530163 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530164 WNI_CFG_REASSOCIATION_FAILURE_TIMEOUT_STAMIN,
165 WNI_CFG_REASSOCIATION_FAILURE_TIMEOUT_STAMAX,
166 WNI_CFG_REASSOCIATION_FAILURE_TIMEOUT_STADEF},
167 {WNI_CFG_RA_PERIODICITY_TIMEOUT_IN_PS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530168 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530169 WNI_CFG_RA_PERIODICITY_TIMEOUT_IN_PS_STAMIN,
170 WNI_CFG_RA_PERIODICITY_TIMEOUT_IN_PS_STAMAX,
171 WNI_CFG_RA_PERIODICITY_TIMEOUT_IN_PS_STADEF},
172 {WNI_CFG_PS_ENABLE_BCN_FILTER,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530173 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530174 WNI_CFG_PS_ENABLE_BCN_FILTER_STAMIN,
175 WNI_CFG_PS_ENABLE_BCN_FILTER_STAMAX,
176 WNI_CFG_PS_ENABLE_BCN_FILTER_STADEF},
177 {WNI_CFG_PS_ENABLE_HEART_BEAT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530178 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530179 WNI_CFG_PS_ENABLE_HEART_BEAT_STAMIN,
180 WNI_CFG_PS_ENABLE_HEART_BEAT_STAMAX,
181 WNI_CFG_PS_ENABLE_HEART_BEAT_STADEF},
182 {WNI_CFG_PS_ENABLE_RSSI_MONITOR,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530183 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530184 WNI_CFG_PS_ENABLE_RSSI_MONITOR_STAMIN,
185 WNI_CFG_PS_ENABLE_RSSI_MONITOR_STAMAX,
186 WNI_CFG_PS_ENABLE_RSSI_MONITOR_STADEF},
187 {WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530188 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530189 WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT_STAMIN,
190 WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT_STAMAX,
191 WNI_CFG_PS_DATA_INACTIVITY_TIMEOUT_STADEF},
192 {WNI_CFG_RF_SETTLING_TIME_CLK,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530193 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530194 WNI_CFG_RF_SETTLING_TIME_CLK_STAMIN,
195 WNI_CFG_RF_SETTLING_TIME_CLK_STAMAX,
196 WNI_CFG_RF_SETTLING_TIME_CLK_STADEF},
197 {WNI_CFG_SUPPORTED_RATES_11B,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530198 CFG_CTL_VALID | CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530199 0, 3, 1},
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530200 {WNI_CFG_SUPPORTED_RATES_11A, CFG_CTL_VALID | CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530201 0, 255, 15},
202 {WNI_CFG_PHY_MODE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530203 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530204 WNI_CFG_PHY_MODE_STAMIN,
205 WNI_CFG_PHY_MODE_STAMAX,
206 WNI_CFG_PHY_MODE_STADEF},
207 {WNI_CFG_DOT11_MODE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530208 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530209 WNI_CFG_DOT11_MODE_STAMIN,
210 WNI_CFG_DOT11_MODE_STAMAX,
211 WNI_CFG_DOT11_MODE_STADEF},
212 {WNI_CFG_OPERATIONAL_RATE_SET,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530213 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530214 0, 1, 1},
215 {WNI_CFG_EXTENDED_OPERATIONAL_RATE_SET,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530216 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530217 0, 65535, 65534},
218 {WNI_CFG_PROPRIETARY_OPERATIONAL_RATE_SET,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530219 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530220 0, 0, 0},
221 {WNI_CFG_BSSID,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530222 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530223 0,0,0},
224 {WNI_CFG_LISTEN_INTERVAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530225 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530226 WNI_CFG_LISTEN_INTERVAL_STAMIN,
227 WNI_CFG_LISTEN_INTERVAL_STAMAX,
228 WNI_CFG_LISTEN_INTERVAL_STADEF},
229 {WNI_CFG_VALID_CHANNEL_LIST,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530230 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530231 0, 1, 1},
232 {WNI_CFG_CURRENT_CHANNEL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530233 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530234 WNI_CFG_CURRENT_CHANNEL_STAMIN,
235 WNI_CFG_CURRENT_CHANNEL_STAMAX,
236 WNI_CFG_CURRENT_CHANNEL_STADEF},
237 {WNI_CFG_DEFAULT_RATE_INDEX_5GHZ,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530238 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530239 WNI_CFG_DEFAULT_RATE_INDEX_5GHZ_STAMIN,
240 WNI_CFG_DEFAULT_RATE_INDEX_5GHZ_STAMAX,
241 WNI_CFG_DEFAULT_RATE_INDEX_5GHZ_STADEF},
242 {WNI_CFG_DEFAULT_RATE_INDEX_24GHZ,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530243 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530244 WNI_CFG_DEFAULT_RATE_INDEX_24GHZ_STAMIN,
245 WNI_CFG_DEFAULT_RATE_INDEX_24GHZ_STAMAX,
246 WNI_CFG_DEFAULT_RATE_INDEX_24GHZ_STADEF},
247 {WNI_CFG_RATE_ADAPTATION_TYPE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530248 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_SCH,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530249 WNI_CFG_RATE_ADAPTATION_TYPE_STAMIN,
250 WNI_CFG_RATE_ADAPTATION_TYPE_STAMAX,
251 WNI_CFG_RATE_ADAPTATION_TYPE_STADEF},
252 {WNI_CFG_FIXED_RATE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530253 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530254 WNI_CFG_FIXED_RATE_STAMIN,
255 WNI_CFG_FIXED_RATE_STAMAX,
256 WNI_CFG_FIXED_RATE_STADEF},
257 {WNI_CFG_FIXED_RATE_MULTICAST_24GHZ,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530258 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530259 WNI_CFG_FIXED_RATE_MULTICAST_24GHZ_STAMIN,
260 WNI_CFG_FIXED_RATE_MULTICAST_24GHZ_STAMAX,
261 WNI_CFG_FIXED_RATE_MULTICAST_24GHZ_STADEF},
262 {WNI_CFG_FIXED_RATE_MULTICAST_5GHZ,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530263 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530264 WNI_CFG_FIXED_RATE_MULTICAST_5GHZ_STAMIN,
265 WNI_CFG_FIXED_RATE_MULTICAST_5GHZ_STAMAX,
266 WNI_CFG_FIXED_RATE_MULTICAST_5GHZ_STADEF},
267 {WNI_CFG_RETRYRATE_POLICY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530268 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530269 WNI_CFG_RETRYRATE_POLICY_STAMIN,
270 WNI_CFG_RETRYRATE_POLICY_STAMAX,
271 WNI_CFG_RETRYRATE_POLICY_STADEF},
272 {WNI_CFG_RETRYRATE_SECONDARY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530273 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530274 WNI_CFG_RETRYRATE_SECONDARY_STAMIN,
275 WNI_CFG_RETRYRATE_SECONDARY_STAMAX,
276 WNI_CFG_RETRYRATE_SECONDARY_STADEF},
277 {WNI_CFG_RETRYRATE_TERTIARY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530278 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530279 WNI_CFG_RETRYRATE_TERTIARY_STAMIN,
280 WNI_CFG_RETRYRATE_TERTIARY_STAMAX,
281 WNI_CFG_RETRYRATE_TERTIARY_STADEF},
282 {WNI_CFG_APSD_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530283 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530284 WNI_CFG_APSD_ENABLED_STAMIN,
285 WNI_CFG_APSD_ENABLED_STAMAX,
286 WNI_CFG_APSD_ENABLED_STADEF},
287 {WNI_CFG_SHARED_KEY_AUTH_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530288 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530289 WNI_CFG_SHARED_KEY_AUTH_ENABLE_STAMIN,
290 WNI_CFG_SHARED_KEY_AUTH_ENABLE_STAMAX,
291 WNI_CFG_SHARED_KEY_AUTH_ENABLE_STADEF},
292 {WNI_CFG_OPEN_SYSTEM_AUTH_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530293 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530294 WNI_CFG_OPEN_SYSTEM_AUTH_ENABLE_STAMIN,
295 WNI_CFG_OPEN_SYSTEM_AUTH_ENABLE_STAMAX,
296 WNI_CFG_OPEN_SYSTEM_AUTH_ENABLE_STADEF},
297 {WNI_CFG_AUTHENTICATION_TYPE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530298 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530299 WNI_CFG_AUTHENTICATION_TYPE_STAMIN,
300 WNI_CFG_AUTHENTICATION_TYPE_STAMAX,
301 WNI_CFG_AUTHENTICATION_TYPE_STADEF},
302 {WNI_CFG_CF_POLL_REQUEST,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530303 CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530304 0, 255, 1},
305 {WNI_CFG_PRIVACY_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530306 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530307 WNI_CFG_PRIVACY_ENABLED_STAMIN,
308 WNI_CFG_PRIVACY_ENABLED_STAMAX,
309 WNI_CFG_PRIVACY_ENABLED_STADEF},
310 {WNI_CFG_SHORT_PREAMBLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530311 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530312 WNI_CFG_SHORT_PREAMBLE_STAMIN,
313 WNI_CFG_SHORT_PREAMBLE_STAMAX,
314 WNI_CFG_SHORT_PREAMBLE_STADEF},
315 {WNI_CFG_SHORT_SLOT_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530316 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530317 WNI_CFG_SHORT_SLOT_TIME_STAMIN,
318 WNI_CFG_SHORT_SLOT_TIME_STAMAX,
319 WNI_CFG_SHORT_SLOT_TIME_STADEF},
320 {WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530321 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530322 WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STAMIN,
323 WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STAMAX,
324 WNI_CFG_ACCEPT_SHORT_SLOT_ASSOC_ONLY_STADEF},
325 {WNI_CFG_QOS_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530326 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530327 WNI_CFG_QOS_ENABLED_STAMIN,
328 WNI_CFG_QOS_ENABLED_STAMAX,
329 WNI_CFG_QOS_ENABLED_STADEF},
330 {WNI_CFG_HCF_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530331 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530332 WNI_CFG_HCF_ENABLED_STAMIN,
333 WNI_CFG_HCF_ENABLED_STAMAX,
334 WNI_CFG_HCF_ENABLED_STADEF},
335 {WNI_CFG_RSN_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530336 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530337 WNI_CFG_RSN_ENABLED_STAMIN,
338 WNI_CFG_RSN_ENABLED_STAMAX,
339 WNI_CFG_RSN_ENABLED_STADEF},
340 {WNI_CFG_BACKGROUND_SCAN_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530341 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530342 WNI_CFG_BACKGROUND_SCAN_PERIOD_STAMIN,
343 WNI_CFG_BACKGROUND_SCAN_PERIOD_STAMAX,
344 WNI_CFG_BACKGROUND_SCAN_PERIOD_STADEF},
345 {WNI_CFG_MAX_NUM_PRE_AUTH,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530346 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530347 WNI_CFG_MAX_NUM_PRE_AUTH_STAMIN,
348 WNI_CFG_MAX_NUM_PRE_AUTH_STAMAX,
349 WNI_CFG_MAX_NUM_PRE_AUTH_STADEF},
350 {WNI_CFG_PREAUTH_CLNUP_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530351 CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530352 0, 255, 1},
353 {WNI_CFG_RELEASE_AID_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530354 CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530355 0, 255, 1},
356 {WNI_CFG_HEART_BEAT_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530357 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530358 WNI_CFG_HEART_BEAT_THRESHOLD_STAMIN,
359 WNI_CFG_HEART_BEAT_THRESHOLD_STAMAX,
360 WNI_CFG_HEART_BEAT_THRESHOLD_STADEF},
361 {WNI_CFG_PROBE_AFTER_HB_FAIL_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530362 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530363 WNI_CFG_PROBE_AFTER_HB_FAIL_TIMEOUT_STAMIN,
364 WNI_CFG_PROBE_AFTER_HB_FAIL_TIMEOUT_STAMAX,
365 WNI_CFG_PROBE_AFTER_HB_FAIL_TIMEOUT_STADEF},
366 {WNI_CFG_MANUFACTURER_OUI,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530367 CFG_CTL_VALID | CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530368 0, 0, 0},
369 {WNI_CFG_MANUFACTURER_NAME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530370 CFG_CTL_VALID | CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530371 0, 0, 0},
372 {WNI_CFG_MODEL_NUMBER,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530373 CFG_CTL_VALID | CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530374 0, 0, 0},
375 {WNI_CFG_MODEL_NAME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530376 CFG_CTL_VALID | CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530377 0, 0, 0},
378 {WNI_CFG_MANUFACTURER_PRODUCT_NAME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530379 CFG_CTL_VALID | CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530380 0, 0, 0},
381 {WNI_CFG_MANUFACTURER_PRODUCT_VERSION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530382 CFG_CTL_VALID | CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530383 0, 0, 0},
384 {WNI_CFG_11D_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530385 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530386 WNI_CFG_11D_ENABLED_STAMIN,
387 WNI_CFG_11D_ENABLED_STAMAX,
388 WNI_CFG_11D_ENABLED_STADEF},
389 {WNI_CFG_MAX_TX_POWER_2_4,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530390 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530391 0, 0, 0},
392 {WNI_CFG_MAX_TX_POWER_5,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530393 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530394 0, 0, 0},
395 {WNI_CFG_NETWORK_DENSITY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530396 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530397 WNI_CFG_NETWORK_DENSITY_STAMIN,
398 WNI_CFG_NETWORK_DENSITY_STAMAX,
399 WNI_CFG_NETWORK_DENSITY_STADEF},
400 {WNI_CFG_ADAPTIVE_THRESHOLD_ALGORITHM,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530401 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530402 WNI_CFG_ADAPTIVE_THRESHOLD_ALGORITHM_STAMIN,
403 WNI_CFG_ADAPTIVE_THRESHOLD_ALGORITHM_STAMAX,
404 WNI_CFG_ADAPTIVE_THRESHOLD_ALGORITHM_STADEF},
405 {WNI_CFG_CURRENT_TX_ANTENNA,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530406 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530407 WNI_CFG_CURRENT_TX_ANTENNA_STAMIN,
408 WNI_CFG_CURRENT_TX_ANTENNA_STAMAX,
409 WNI_CFG_CURRENT_TX_ANTENNA_STADEF},
410 {WNI_CFG_CURRENT_RX_ANTENNA,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530411 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530412 WNI_CFG_CURRENT_RX_ANTENNA_STAMIN,
413 WNI_CFG_CURRENT_RX_ANTENNA_STAMAX,
414 WNI_CFG_CURRENT_RX_ANTENNA_STADEF},
415 {WNI_CFG_CURRENT_TX_POWER_LEVEL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530416 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530417 WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMIN,
418 WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX,
419 WNI_CFG_CURRENT_TX_POWER_LEVEL_STADEF},
420 {WNI_CFG_POWER_STATE_PER_CHAIN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530421 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530422 WNI_CFG_POWER_STATE_PER_CHAIN_STAMIN,
423 WNI_CFG_POWER_STATE_PER_CHAIN_STAMAX,
424 WNI_CFG_POWER_STATE_PER_CHAIN_STADEF},
425 {WNI_CFG_NEW_BSS_FOUND_IND,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530426 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530427 WNI_CFG_NEW_BSS_FOUND_IND_STAMIN,
428 WNI_CFG_NEW_BSS_FOUND_IND_STAMAX,
429 WNI_CFG_NEW_BSS_FOUND_IND_STADEF},
430 {WNI_CFG_PROPRIETARY_ANI_FEATURES_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530431 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530432 WNI_CFG_PROPRIETARY_ANI_FEATURES_ENABLED_STAMIN,
433 WNI_CFG_PROPRIETARY_ANI_FEATURES_ENABLED_STAMAX,
434 WNI_CFG_PROPRIETARY_ANI_FEATURES_ENABLED_STADEF},
435 {WNI_CFG_PROPRIETARY_RATES_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530436 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530437 WNI_CFG_PROPRIETARY_RATES_ENABLED_STAMIN,
438 WNI_CFG_PROPRIETARY_RATES_ENABLED_STAMAX,
439 WNI_CFG_PROPRIETARY_RATES_ENABLED_STADEF},
440 {WNI_CFG_AP_NODE_NAME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530441 CFG_CTL_RE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530442 0, 255, 1},
443 {WNI_CFG_COUNTRY_CODE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530444 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530445 0, 0, 0},
446 {WNI_CFG_11H_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530447 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530448 WNI_CFG_11H_ENABLED_STAMIN,
449 WNI_CFG_11H_ENABLED_STAMAX,
450 WNI_CFG_11H_ENABLED_STADEF},
451 {WNI_CFG_WT_CNF_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530452 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530453 WNI_CFG_WT_CNF_TIMEOUT_STAMIN,
454 WNI_CFG_WT_CNF_TIMEOUT_STAMAX,
455 WNI_CFG_WT_CNF_TIMEOUT_STADEF},
456 {WNI_CFG_KEEPALIVE_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530457 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530458 WNI_CFG_KEEPALIVE_TIMEOUT_STAMIN,
459 WNI_CFG_KEEPALIVE_TIMEOUT_STAMAX,
460 WNI_CFG_KEEPALIVE_TIMEOUT_STADEF},
461 {WNI_CFG_PROXIMITY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530462 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530463 WNI_CFG_PROXIMITY_STAMIN,
464 WNI_CFG_PROXIMITY_STAMAX,
465 WNI_CFG_PROXIMITY_STADEF},
466 {WNI_CFG_LOG_LEVEL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530467 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530468 WNI_CFG_LOG_LEVEL_STAMIN,
469 WNI_CFG_LOG_LEVEL_STAMAX,
470 WNI_CFG_LOG_LEVEL_STADEF},
471 {WNI_CFG_OLBC_DETECT_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530472 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530473 WNI_CFG_OLBC_DETECT_TIMEOUT_STAMIN,
474 WNI_CFG_OLBC_DETECT_TIMEOUT_STAMAX,
475 WNI_CFG_OLBC_DETECT_TIMEOUT_STADEF},
476 {WNI_CFG_PROTECTION_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530477 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530478 WNI_CFG_PROTECTION_ENABLED_STAMIN,
479 WNI_CFG_PROTECTION_ENABLED_STAMAX,
480 WNI_CFG_PROTECTION_ENABLED_STADEF},
481 {WNI_CFG_11G_PROTECTION_ALWAYS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530482 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530483 WNI_CFG_11G_PROTECTION_ALWAYS_STAMIN,
484 WNI_CFG_11G_PROTECTION_ALWAYS_STAMAX,
485 WNI_CFG_11G_PROTECTION_ALWAYS_STADEF},
486 {WNI_CFG_FORCE_POLICY_PROTECTION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530487 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530488 WNI_CFG_FORCE_POLICY_PROTECTION_STAMIN,
489 WNI_CFG_FORCE_POLICY_PROTECTION_STAMAX,
490 WNI_CFG_FORCE_POLICY_PROTECTION_STADEF},
491 {WNI_CFG_11G_SHORT_PREAMBLE_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530492 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530493 WNI_CFG_11G_SHORT_PREAMBLE_ENABLED_STAMIN,
494 WNI_CFG_11G_SHORT_PREAMBLE_ENABLED_STAMAX,
495 WNI_CFG_11G_SHORT_PREAMBLE_ENABLED_STADEF},
496 {WNI_CFG_11G_SHORT_SLOT_TIME_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530497 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530498 WNI_CFG_11G_SHORT_SLOT_TIME_ENABLED_STAMIN,
499 WNI_CFG_11G_SHORT_SLOT_TIME_ENABLED_STAMAX,
500 WNI_CFG_11G_SHORT_SLOT_TIME_ENABLED_STADEF},
501 {WNI_CFG_CAL_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530502 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530503 WNI_CFG_CAL_PERIOD_STAMIN,
504 WNI_CFG_CAL_PERIOD_STAMAX,
505 WNI_CFG_CAL_PERIOD_STADEF},
506 {WNI_CFG_STATS_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530507 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530508 WNI_CFG_STATS_PERIOD_STAMIN,
509 WNI_CFG_STATS_PERIOD_STAMAX,
510 WNI_CFG_STATS_PERIOD_STADEF},
511 {WNI_CFG_CAL_CONTROL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530512 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530513 WNI_CFG_CAL_CONTROL_STAMIN,
514 WNI_CFG_CAL_CONTROL_STAMAX,
515 WNI_CFG_CAL_CONTROL_STADEF},
516 {WNI_CFG_11G_ONLY_POLICY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530517 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530518 WNI_CFG_11G_ONLY_POLICY_STAMIN,
519 WNI_CFG_11G_ONLY_POLICY_STAMAX,
520 WNI_CFG_11G_ONLY_POLICY_STADEF},
521 {WNI_CFG_PACKET_CLASSIFICATION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530522 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530523 WNI_CFG_PACKET_CLASSIFICATION_STAMIN,
524 WNI_CFG_PACKET_CLASSIFICATION_STAMAX,
525 WNI_CFG_PACKET_CLASSIFICATION_STADEF},
526 {WNI_CFG_WME_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530527 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530528 WNI_CFG_WME_ENABLED_STAMIN,
529 WNI_CFG_WME_ENABLED_STAMAX,
530 WNI_CFG_WME_ENABLED_STADEF},
531 {WNI_CFG_ADDTS_RSP_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530532 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530533 WNI_CFG_ADDTS_RSP_TIMEOUT_STAMIN,
534 WNI_CFG_ADDTS_RSP_TIMEOUT_STAMAX,
535 WNI_CFG_ADDTS_RSP_TIMEOUT_STADEF},
536 {WNI_CFG_MAX_SP_LENGTH,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530537 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530538 WNI_CFG_MAX_SP_LENGTH_STAMIN,
539 WNI_CFG_MAX_SP_LENGTH_STAMAX,
540 WNI_CFG_MAX_SP_LENGTH_STADEF},
541 {WNI_CFG_KEEP_ALIVE_STA_LIMIT_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530542 CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530543 0, 255, 1},
544 {WNI_CFG_SEND_SINGLE_SSID_ALWAYS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530545 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530546 WNI_CFG_SEND_SINGLE_SSID_ALWAYS_STAMIN,
547 WNI_CFG_SEND_SINGLE_SSID_ALWAYS_STAMAX,
548 WNI_CFG_SEND_SINGLE_SSID_ALWAYS_STADEF},
549 {WNI_CFG_WSM_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530550 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530551 WNI_CFG_WSM_ENABLED_STAMIN,
552 WNI_CFG_WSM_ENABLED_STAMAX,
553 WNI_CFG_WSM_ENABLED_STADEF},
554 {WNI_CFG_PROP_CAPABILITY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530555 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530556 WNI_CFG_PROP_CAPABILITY_STAMIN,
557 WNI_CFG_PROP_CAPABILITY_STAMAX,
558 WNI_CFG_PROP_CAPABILITY_STADEF},
559 {WNI_CFG_EDCA_PROFILE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530560 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_SCH,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530561 WNI_CFG_EDCA_PROFILE_STAMIN,
562 WNI_CFG_EDCA_PROFILE_STAMAX,
563 WNI_CFG_EDCA_PROFILE_STADEF},
564 {WNI_CFG_EDCA_ANI_ACBK_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530565 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530566 0, 0, 0},
567 {WNI_CFG_EDCA_ANI_ACBE_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530568 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530569 0, 0, 0},
570 {WNI_CFG_EDCA_ANI_ACVI_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530571 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530572 0, 0, 0},
573 {WNI_CFG_EDCA_ANI_ACVO_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530574 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530575 0, 0, 0},
576 {WNI_CFG_EDCA_ANI_ACBK,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530577 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530578 0, 0, 0},
579 {WNI_CFG_EDCA_ANI_ACBE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530580 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530581 0, 0, 0},
582 {WNI_CFG_EDCA_ANI_ACVI,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530583 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530584 0, 0, 0},
585 {WNI_CFG_EDCA_ANI_ACVO,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530586 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530587 0, 0, 0},
588 {WNI_CFG_EDCA_WME_ACBK_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530589 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530590 0, 0, 0},
591 {WNI_CFG_EDCA_WME_ACBE_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530592 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530593 0, 0, 0},
594 {WNI_CFG_EDCA_WME_ACVI_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530595 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530596 0, 0, 0},
597 {WNI_CFG_EDCA_WME_ACVO_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530598 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530599 0, 0, 0},
600 {WNI_CFG_EDCA_WME_ACBK,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530601 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530602 0, 0, 0},
603 {WNI_CFG_EDCA_WME_ACBE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530604 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530605 0, 0, 0},
606 {WNI_CFG_EDCA_WME_ACVI,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530607 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530608 0, 0, 0},
609 {WNI_CFG_EDCA_WME_ACVO,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530610 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530611 0, 0, 0},
612 {WNI_CFG_EDCA_TIT_DEMO_ACBK_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530613 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530614 0, 0, 0},
615 {WNI_CFG_EDCA_TIT_DEMO_ACBE_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530616 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530617 0, 0, 0},
618 {WNI_CFG_EDCA_TIT_DEMO_ACVI_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530619 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530620 0, 0, 0},
621 {WNI_CFG_EDCA_TIT_DEMO_ACVO_LOCAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530622 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530623 0, 0, 0},
624 {WNI_CFG_EDCA_TIT_DEMO_ACBK,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530625 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530626 0, 0, 0},
627 {WNI_CFG_EDCA_TIT_DEMO_ACBE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530628 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530629 0, 0, 0},
630 {WNI_CFG_EDCA_TIT_DEMO_ACVI,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530631 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530632 0, 0, 0},
633 {WNI_CFG_EDCA_TIT_DEMO_ACVO,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530634 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530635 0, 0, 0},
636 {WNI_CFG_RDET_FLAG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530637 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530638 WNI_CFG_RDET_FLAG_STAMIN,
639 WNI_CFG_RDET_FLAG_STAMAX,
640 WNI_CFG_RDET_FLAG_STADEF},
641 {WNI_CFG_RADAR_CHANNEL_LIST,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530642 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530643 0, 0, 0},
644 {WNI_CFG_LOCAL_POWER_CONSTRAINT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530645 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530646 WNI_CFG_LOCAL_POWER_CONSTRAINT_STAMIN,
647 WNI_CFG_LOCAL_POWER_CONSTRAINT_STAMAX,
648 WNI_CFG_LOCAL_POWER_CONSTRAINT_STADEF},
649 {WNI_CFG_ADMIT_POLICY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530650 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530651 WNI_CFG_ADMIT_POLICY_STAMIN,
652 WNI_CFG_ADMIT_POLICY_STAMAX,
653 WNI_CFG_ADMIT_POLICY_STADEF},
654 {WNI_CFG_ADMIT_BWFACTOR,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530655 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530656 WNI_CFG_ADMIT_BWFACTOR_STAMIN,
657 WNI_CFG_ADMIT_BWFACTOR_STAMAX,
658 WNI_CFG_ADMIT_BWFACTOR_STADEF},
659 {WNI_CFG_MAX_CONSECUTIVE_BACKGROUND_SCAN_FAILURE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530660 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530661 WNI_CFG_MAX_CONSECUTIVE_BACKGROUND_SCAN_FAILURE_STAMIN,
662 WNI_CFG_MAX_CONSECUTIVE_BACKGROUND_SCAN_FAILURE_STAMAX,
663 WNI_CFG_MAX_CONSECUTIVE_BACKGROUND_SCAN_FAILURE_STADEF},
664 {WNI_CFG_CHANNEL_BONDING_MODE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530665 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530666 WNI_CFG_CHANNEL_BONDING_MODE_STAMIN,
667 WNI_CFG_CHANNEL_BONDING_MODE_STAMAX,
668 WNI_CFG_CHANNEL_BONDING_MODE_STADEF},
669 {WNI_CFG_CB_SECONDARY_CHANNEL_STATE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530670 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530671 WNI_CFG_CB_SECONDARY_CHANNEL_STATE_STAMIN,
672 WNI_CFG_CB_SECONDARY_CHANNEL_STATE_STAMAX,
673 WNI_CFG_CB_SECONDARY_CHANNEL_STATE_STADEF},
674 {WNI_CFG_DYNAMIC_THRESHOLD_ZERO,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530675 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530676 WNI_CFG_DYNAMIC_THRESHOLD_ZERO_STAMIN,
677 WNI_CFG_DYNAMIC_THRESHOLD_ZERO_STAMAX,
678 WNI_CFG_DYNAMIC_THRESHOLD_ZERO_STADEF},
679 {WNI_CFG_DYNAMIC_THRESHOLD_ONE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530680 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530681 WNI_CFG_DYNAMIC_THRESHOLD_ONE_STAMIN,
682 WNI_CFG_DYNAMIC_THRESHOLD_ONE_STAMAX,
683 WNI_CFG_DYNAMIC_THRESHOLD_ONE_STADEF},
684 {WNI_CFG_DYNAMIC_THRESHOLD_TWO,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530685 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530686 WNI_CFG_DYNAMIC_THRESHOLD_TWO_STAMIN,
687 WNI_CFG_DYNAMIC_THRESHOLD_TWO_STAMAX,
688 WNI_CFG_DYNAMIC_THRESHOLD_TWO_STADEF},
689 {WNI_CFG_TRIG_STA_BK_SCAN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530690 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530691 WNI_CFG_TRIG_STA_BK_SCAN_STAMIN,
692 WNI_CFG_TRIG_STA_BK_SCAN_STAMAX,
693 WNI_CFG_TRIG_STA_BK_SCAN_STADEF},
694 {WNI_CFG_DYNAMIC_PROFILE_SWITCHING,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530695 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530696 WNI_CFG_DYNAMIC_PROFILE_SWITCHING_STAMIN,
697 WNI_CFG_DYNAMIC_PROFILE_SWITCHING_STAMAX,
698 WNI_CFG_DYNAMIC_PROFILE_SWITCHING_STADEF},
699 {WNI_CFG_SCAN_CONTROL_LIST,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530700 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530701 0, 0, 0},
702 {WNI_CFG_MIMO_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530703 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RELOAD,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530704 WNI_CFG_MIMO_ENABLED_STAMIN,
705 WNI_CFG_MIMO_ENABLED_STAMAX,
706 WNI_CFG_MIMO_ENABLED_STADEF},
707 {WNI_CFG_BLOCK_ACK_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530708 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530709 WNI_CFG_BLOCK_ACK_ENABLED_STAMIN,
710 WNI_CFG_BLOCK_ACK_ENABLED_STAMAX,
711 WNI_CFG_BLOCK_ACK_ENABLED_STADEF},
712 {WNI_CFG_BA_ACTIVITY_CHECK_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530713 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530714 WNI_CFG_BA_ACTIVITY_CHECK_TIMEOUT_STAMIN,
715 WNI_CFG_BA_ACTIVITY_CHECK_TIMEOUT_STAMAX,
716 WNI_CFG_BA_ACTIVITY_CHECK_TIMEOUT_STADEF},
717 {WNI_CFG_HT_RX_STBC,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530718 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530719 WNI_CFG_HT_RX_STBC_STAMIN,
720 WNI_CFG_HT_RX_STBC_STAMAX,
721 WNI_CFG_HT_RX_STBC_STADEF},
722 {WNI_CFG_HT_CAP_INFO,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530723 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530724 WNI_CFG_HT_CAP_INFO_STAMIN,
725 WNI_CFG_HT_CAP_INFO_STAMAX,
726 WNI_CFG_HT_CAP_INFO_STADEF},
727 {WNI_CFG_HT_AMPDU_PARAMS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530728 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530729 WNI_CFG_HT_AMPDU_PARAMS_STAMIN,
730 WNI_CFG_HT_AMPDU_PARAMS_STAMAX,
731 WNI_CFG_HT_AMPDU_PARAMS_STADEF},
732 {WNI_CFG_SUPPORTED_MCS_SET,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530733 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_SAVE | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530734 0, 0, 0},
735 {WNI_CFG_EXT_HT_CAP_INFO,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530736 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_SAVE | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530737 WNI_CFG_EXT_HT_CAP_INFO_STAMIN,
738 WNI_CFG_EXT_HT_CAP_INFO_STAMAX,
739 WNI_CFG_EXT_HT_CAP_INFO_STADEF},
740 {WNI_CFG_TX_BF_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530741 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530742 WNI_CFG_TX_BF_CAP_STAMIN,
743 4294967295u,
744 WNI_CFG_TX_BF_CAP_STADEF},
745 {WNI_CFG_AS_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530746 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_SAVE | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530747 WNI_CFG_AS_CAP_STAMIN,
748 WNI_CFG_AS_CAP_STAMAX,
749 WNI_CFG_AS_CAP_STADEF},
750 {WNI_CFG_HT_INFO_FIELD1,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530751 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530752 WNI_CFG_HT_INFO_FIELD1_STAMIN,
753 WNI_CFG_HT_INFO_FIELD1_STAMAX,
754 WNI_CFG_HT_INFO_FIELD1_STADEF},
755 {WNI_CFG_HT_INFO_FIELD2,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530756 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_SAVE | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530757 WNI_CFG_HT_INFO_FIELD2_STAMIN,
758 WNI_CFG_HT_INFO_FIELD2_STAMAX,
759 WNI_CFG_HT_INFO_FIELD2_STADEF},
760 {WNI_CFG_HT_INFO_FIELD3,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530761 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_SAVE | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530762 WNI_CFG_HT_INFO_FIELD3_STAMIN,
763 WNI_CFG_HT_INFO_FIELD3_STAMAX,
764 WNI_CFG_HT_INFO_FIELD3_STADEF},
765 {WNI_CFG_BASIC_MCS_SET,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530766 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_SAVE | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530767 0, 0, 0},
768 {WNI_CFG_CURRENT_MCS_SET,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530769 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_SAVE | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530770 0, 0, 0},
771 {WNI_CFG_GREENFIELD_CAPABILITY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530772 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530773 WNI_CFG_GREENFIELD_CAPABILITY_STAMIN,
774 WNI_CFG_GREENFIELD_CAPABILITY_STAMAX,
775 WNI_CFG_GREENFIELD_CAPABILITY_STADEF},
776 {WNI_CFG_VHT_MAX_MPDU_LENGTH,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530777 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530778 WNI_CFG_VHT_MAX_MPDU_LENGTH_STAMIN,
779 WNI_CFG_VHT_MAX_MPDU_LENGTH_STAMAX,
780 WNI_CFG_VHT_MAX_MPDU_LENGTH_STADEF},
781 {WNI_CFG_VHT_SUPPORTED_CHAN_WIDTH_SET,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530782 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530783 WNI_CFG_VHT_SUPPORTED_CHAN_WIDTH_SET_STAMIN,
784 WNI_CFG_VHT_SUPPORTED_CHAN_WIDTH_SET_STAMAX,
785 WNI_CFG_VHT_SUPPORTED_CHAN_WIDTH_SET_STADEF},
786 {WNI_CFG_VHT_LDPC_CODING_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530787 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530788 WNI_CFG_VHT_LDPC_CODING_CAP_STAMIN,
789 WNI_CFG_VHT_LDPC_CODING_CAP_STAMAX,
790 WNI_CFG_VHT_LDPC_CODING_CAP_STADEF},
791 {WNI_CFG_VHT_SHORT_GI_80MHZ,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530792 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530793 WNI_CFG_VHT_SHORT_GI_80MHZ_STAMIN,
794 WNI_CFG_VHT_SHORT_GI_80MHZ_STAMAX,
795 WNI_CFG_VHT_SHORT_GI_80MHZ_STADEF},
796 {WNI_CFG_VHT_SHORT_GI_160_AND_80_PLUS_80MHZ,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530797 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530798 WNI_CFG_VHT_SHORT_GI_160_AND_80_PLUS_80MHZ_STAMIN,
799 WNI_CFG_VHT_SHORT_GI_160_AND_80_PLUS_80MHZ_STAMAX,
800 WNI_CFG_VHT_SHORT_GI_160_AND_80_PLUS_80MHZ_STADEF},
801 {WNI_CFG_VHT_TXSTBC,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530802 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530803 WNI_CFG_VHT_TXSTBC_STAMIN,
804 WNI_CFG_VHT_TXSTBC_STAMAX,
805 WNI_CFG_VHT_TXSTBC_STADEF},
806 {WNI_CFG_VHT_RXSTBC,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530807 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530808 WNI_CFG_VHT_RXSTBC_STAMIN,
809 WNI_CFG_VHT_RXSTBC_STAMAX,
810 WNI_CFG_VHT_RXSTBC_STADEF},
811 {WNI_CFG_VHT_SU_BEAMFORMER_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530812 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530813 WNI_CFG_VHT_SU_BEAMFORMER_CAP_STAMIN,
814 WNI_CFG_VHT_SU_BEAMFORMER_CAP_STAMAX,
815 WNI_CFG_VHT_SU_BEAMFORMER_CAP_STADEF},
816 {WNI_CFG_VHT_SU_BEAMFORMEE_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530817 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530818 WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMIN,
819 WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STAMAX,
820 WNI_CFG_VHT_SU_BEAMFORMEE_CAP_STADEF},
821 {WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530822 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530823 WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMIN,
824 WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STAMAX,
825 WNI_CFG_VHT_CSN_BEAMFORMEE_ANT_SUPPORTED_STADEF},
826 {WNI_CFG_VHT_NUM_SOUNDING_DIMENSIONS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530827 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530828 WNI_CFG_VHT_NUM_SOUNDING_DIMENSIONS_STAMIN,
829 WNI_CFG_VHT_NUM_SOUNDING_DIMENSIONS_STAMAX,
830 WNI_CFG_VHT_NUM_SOUNDING_DIMENSIONS_STADEF},
831 {WNI_CFG_VHT_MU_BEAMFORMER_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530832 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530833 WNI_CFG_VHT_MU_BEAMFORMER_CAP_STAMIN,
834 WNI_CFG_VHT_MU_BEAMFORMER_CAP_STAMAX,
835 WNI_CFG_VHT_MU_BEAMFORMER_CAP_STADEF},
836 {WNI_CFG_VHT_MU_BEAMFORMEE_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530837 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530838 WNI_CFG_VHT_MU_BEAMFORMEE_CAP_STAMIN,
839 WNI_CFG_VHT_MU_BEAMFORMEE_CAP_STAMAX,
840 WNI_CFG_VHT_MU_BEAMFORMEE_CAP_STADEF},
841 {WNI_CFG_VHT_TXOP_PS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530842 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530843 WNI_CFG_VHT_TXOP_PS_STAMIN,
844 WNI_CFG_VHT_TXOP_PS_STAMAX,
845 WNI_CFG_VHT_TXOP_PS_STADEF},
846 {WNI_CFG_VHT_HTC_VHTC_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530847 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530848 WNI_CFG_VHT_HTC_VHTC_CAP_STAMIN,
849 WNI_CFG_VHT_HTC_VHTC_CAP_STAMAX,
850 WNI_CFG_VHT_HTC_VHTC_CAP_STADEF},
851 {WNI_CFG_VHT_AMPDU_LEN_EXPONENT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530852 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530853 WNI_CFG_VHT_AMPDU_LEN_EXPONENT_STAMIN,
854 WNI_CFG_VHT_AMPDU_LEN_EXPONENT_STAMAX,
855 WNI_CFG_VHT_AMPDU_LEN_EXPONENT_STADEF},
856 {WNI_CFG_VHT_LINK_ADAPTATION_CAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530857 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530858 WNI_CFG_VHT_LINK_ADAPTATION_CAP_STAMIN,
859 WNI_CFG_VHT_LINK_ADAPTATION_CAP_STAMAX,
860 WNI_CFG_VHT_LINK_ADAPTATION_CAP_STADEF},
861 {WNI_CFG_VHT_RX_ANT_PATTERN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530862 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530863 WNI_CFG_VHT_RX_ANT_PATTERN_STAMIN,
864 WNI_CFG_VHT_RX_ANT_PATTERN_STAMAX,
865 WNI_CFG_VHT_RX_ANT_PATTERN_STADEF},
866 {WNI_CFG_VHT_TX_ANT_PATTERN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530867 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530868 WNI_CFG_VHT_TX_ANT_PATTERN_STAMIN,
869 WNI_CFG_VHT_TX_ANT_PATTERN_STAMAX,
870 WNI_CFG_VHT_TX_ANT_PATTERN_STADEF},
871 {WNI_CFG_VHT_RX_MCS_MAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530872 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530873 WNI_CFG_VHT_RX_MCS_MAP_STAMIN,
874 WNI_CFG_VHT_RX_MCS_MAP_STAMAX,
875 WNI_CFG_VHT_RX_MCS_MAP_STADEF},
876 {WNI_CFG_VHT_TX_MCS_MAP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530877 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530878 WNI_CFG_VHT_TX_MCS_MAP_STAMIN,
879 WNI_CFG_VHT_TX_MCS_MAP_STAMAX,
880 WNI_CFG_VHT_TX_MCS_MAP_STADEF},
881 {WNI_CFG_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530882 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530883 WNI_CFG_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE_STAMIN,
884 WNI_CFG_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE_STAMAX,
885 WNI_CFG_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE_STADEF},
886 {WNI_CFG_VHT_TX_HIGHEST_SUPPORTED_DATA_RATE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530887 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530888 WNI_CFG_VHT_TX_HIGHEST_SUPPORTED_DATA_RATE_STAMIN,
889 WNI_CFG_VHT_TX_HIGHEST_SUPPORTED_DATA_RATE_STAMAX,
890 WNI_CFG_VHT_TX_HIGHEST_SUPPORTED_DATA_RATE_STADEF},
891 {WNI_CFG_VHT_CHANNEL_WIDTH,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530892 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530893 WNI_CFG_VHT_CHANNEL_WIDTH_STAMIN,
894 WNI_CFG_VHT_CHANNEL_WIDTH_STAMAX,
895 WNI_CFG_VHT_CHANNEL_WIDTH_STADEF},
896 {WNI_CFG_VHT_CHANNEL_CENTER_FREQ_SEGMENT1,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530897 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530898 WNI_CFG_VHT_CHANNEL_CENTER_FREQ_SEGMENT1_STAMIN,
899 WNI_CFG_VHT_CHANNEL_CENTER_FREQ_SEGMENT1_STAMAX,
900 WNI_CFG_VHT_CHANNEL_CENTER_FREQ_SEGMENT1_STADEF},
901 {WNI_CFG_VHT_CHANNEL_CENTER_FREQ_SEGMENT2,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530902 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530903 WNI_CFG_VHT_CHANNEL_CENTER_FREQ_SEGMENT2_STAMIN,
904 WNI_CFG_VHT_CHANNEL_CENTER_FREQ_SEGMENT2_STAMAX,
905 WNI_CFG_VHT_CHANNEL_CENTER_FREQ_SEGMENT2_STADEF},
906 {WNI_CFG_VHT_BASIC_MCS_SET,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530907 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530908 WNI_CFG_VHT_BASIC_MCS_SET_STAMIN,
909 WNI_CFG_VHT_BASIC_MCS_SET_STAMAX,
910 WNI_CFG_VHT_BASIC_MCS_SET_STADEF},
911 {WNI_CFG_VHT_MU_MIMO_CAP_STA_COUNT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530912 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530913 WNI_CFG_VHT_MU_MIMO_CAP_STA_COUNT_STAMIN,
914 WNI_CFG_VHT_MU_MIMO_CAP_STA_COUNT_STAMAX,
915 WNI_CFG_VHT_MU_MIMO_CAP_STA_COUNT_STADEF},
916 {WNI_CFG_VHT_SS_UNDER_UTIL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530917 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530918 WNI_CFG_VHT_SS_UNDER_UTIL_STAMIN,
919 WNI_CFG_VHT_SS_UNDER_UTIL_STAMAX,
920 WNI_CFG_VHT_SS_UNDER_UTIL_STADEF},
921 {WNI_CFG_VHT_40MHZ_UTILIZATION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530922 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530923 WNI_CFG_VHT_40MHZ_UTILIZATION_STAMIN,
924 WNI_CFG_VHT_40MHZ_UTILIZATION_STAMAX,
925 WNI_CFG_VHT_40MHZ_UTILIZATION_STADEF},
926 {WNI_CFG_VHT_80MHZ_UTILIZATION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530927 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530928 WNI_CFG_VHT_80MHZ_UTILIZATION_STAMIN,
929 WNI_CFG_VHT_80MHZ_UTILIZATION_STAMAX,
930 WNI_CFG_VHT_80MHZ_UTILIZATION_STADEF},
931 {WNI_CFG_VHT_160MHZ_UTILIZATION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530932 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530933 WNI_CFG_VHT_80MHZ_UTILIZATION_STADEF,
934 WNI_CFG_VHT_160MHZ_UTILIZATION_STAMAX,
935 WNI_CFG_VHT_160MHZ_UTILIZATION_STADEF},
936 {WNI_CFG_MAX_AMSDU_LENGTH,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530937 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530938 WNI_CFG_MAX_AMSDU_LENGTH_STAMIN,
939 WNI_CFG_MAX_AMSDU_LENGTH_STAMAX,
940 WNI_CFG_MAX_AMSDU_LENGTH_STADEF},
941 {WNI_CFG_MPDU_DENSITY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530942 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530943 WNI_CFG_MPDU_DENSITY_STAMIN,
944 WNI_CFG_MPDU_DENSITY_STAMAX,
945 WNI_CFG_MPDU_DENSITY_STADEF},
946 {WNI_CFG_NUM_BUFF_ADVERT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530947 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530948 WNI_CFG_NUM_BUFF_ADVERT_STAMIN,
949 WNI_CFG_NUM_BUFF_ADVERT_STAMAX,
950 WNI_CFG_NUM_BUFF_ADVERT_STADEF},
951 {WNI_CFG_MAX_RX_AMPDU_FACTOR,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530952 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530953 WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMIN,
954 WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMAX,
955 WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMAX},
956 {WNI_CFG_SHORT_GI_20MHZ,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530957 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530958 WNI_CFG_SHORT_GI_20MHZ_STAMIN,
959 WNI_CFG_SHORT_GI_20MHZ_STAMAX,
960 WNI_CFG_SHORT_GI_20MHZ_STADEF},
961 {WNI_CFG_SHORT_GI_40MHZ,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530962 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530963 WNI_CFG_SHORT_GI_40MHZ_STAMIN,
964 WNI_CFG_SHORT_GI_40MHZ_STAMAX,
965 WNI_CFG_SHORT_GI_40MHZ_STADEF},
966 {WNI_CFG_RIFS_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530967 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530968 WNI_CFG_RIFS_ENABLED_STAMIN,
969 WNI_CFG_RIFS_ENABLED_STAMAX,
970 WNI_CFG_RIFS_ENABLED_STADEF},
971 {WNI_CFG_MAX_PS_POLL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530972 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530973 WNI_CFG_MAX_PS_POLL_STAMIN,
974 WNI_CFG_MAX_PS_POLL_STAMAX,
975 WNI_CFG_MAX_PS_POLL_STADEF},
976 {WNI_CFG_NUM_BEACON_PER_RSSI_AVERAGE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530977 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530978 WNI_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STAMIN,
979 WNI_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STAMAX,
980 WNI_CFG_NUM_BEACON_PER_RSSI_AVERAGE_STADEF},
981 {WNI_CFG_RSSI_FILTER_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530982 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530983 WNI_CFG_RSSI_FILTER_PERIOD_STAMIN,
984 WNI_CFG_RSSI_FILTER_PERIOD_STAMAX,
985 WNI_CFG_RSSI_FILTER_PERIOD_STADEF},
986 {WNI_CFG_MIN_RSSI_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530987 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530988 WNI_CFG_MIN_RSSI_THRESHOLD_STAMIN,
989 WNI_CFG_MIN_RSSI_THRESHOLD_STAMAX,
990 WNI_CFG_MIN_RSSI_THRESHOLD_STADEF},
991 {WNI_CFG_NTH_BEACON_FILTER,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530992 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530993 WNI_CFG_NTH_BEACON_FILTER_STAMIN,
994 WNI_CFG_NTH_BEACON_FILTER_STAMAX,
995 WNI_CFG_NTH_BEACON_FILTER_STADEF},
996 {WNI_CFG_BROADCAST_FRAME_FILTER_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +0530997 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +0530998 WNI_CFG_BROADCAST_FRAME_FILTER_ENABLE_STAMIN,
999 WNI_CFG_BROADCAST_FRAME_FILTER_ENABLE_STAMAX,
1000 WNI_CFG_BROADCAST_FRAME_FILTER_ENABLE_STADEF},
1001 {WNI_CFG_SCAN_IN_POWERSAVE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301002 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301003 WNI_CFG_SCAN_IN_POWERSAVE_STAMIN,
1004 WNI_CFG_SCAN_IN_POWERSAVE_STAMAX,
1005 WNI_CFG_SCAN_IN_POWERSAVE_STADEF},
1006 {WNI_CFG_IGNORE_DTIM,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301007 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301008 WNI_CFG_IGNORE_DTIM_STAMIN,
1009 WNI_CFG_IGNORE_DTIM_STAMAX,
1010 WNI_CFG_IGNORE_DTIM_STADEF},
1011 {WNI_CFG_WOWLAN_UCAST_PATTERN_FILTER_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301012 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301013 WNI_CFG_WOWLAN_UCAST_PATTERN_FILTER_ENABLE_STAMIN,
1014 WNI_CFG_WOWLAN_UCAST_PATTERN_FILTER_ENABLE_STAMAX,
1015 WNI_CFG_WOWLAN_UCAST_PATTERN_FILTER_ENABLE_STADEF},
1016 {WNI_CFG_WOWLAN_CHANNEL_SWITCH_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301017 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301018 WNI_CFG_WOWLAN_CHANNEL_SWITCH_ENABLE_STAMIN,
1019 WNI_CFG_WOWLAN_CHANNEL_SWITCH_ENABLE_STAMAX,
1020 WNI_CFG_WOWLAN_CHANNEL_SWITCH_ENABLE_STADEF},
1021 {WNI_CFG_WOWLAN_DEAUTH_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301022 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301023 WNI_CFG_WOWLAN_DEAUTH_ENABLE_STAMIN,
1024 WNI_CFG_WOWLAN_DEAUTH_ENABLE_STAMAX,
1025 WNI_CFG_WOWLAN_DEAUTH_ENABLE_STADEF},
1026 {WNI_CFG_WOWLAN_DISASSOC_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301027 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301028 WNI_CFG_WOWLAN_DISASSOC_ENABLE_STAMIN,
1029 WNI_CFG_WOWLAN_DISASSOC_ENABLE_STAMAX,
1030 WNI_CFG_WOWLAN_DISASSOC_ENABLE_STADEF},
1031 {WNI_CFG_WOWLAN_MAX_MISSED_BEACON,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301032 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301033 WNI_CFG_WOWLAN_MAX_MISSED_BEACON_STAMIN,
1034 WNI_CFG_WOWLAN_MAX_MISSED_BEACON_STAMAX,
1035 WNI_CFG_WOWLAN_MAX_MISSED_BEACON_STADEF},
1036 {WNI_CFG_WOWLAN_MAX_SLEEP_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301037 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301038 WNI_CFG_WOWLAN_MAX_SLEEP_PERIOD_STAMIN,
1039 WNI_CFG_WOWLAN_MAX_SLEEP_PERIOD_STAMAX,
1040 WNI_CFG_WOWLAN_MAX_SLEEP_PERIOD_STADEF},
1041 {WNI_CFG_BA_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301042 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301043 WNI_CFG_BA_TIMEOUT_STAMIN,
1044 WNI_CFG_BA_TIMEOUT_STAMAX,
1045 WNI_CFG_BA_TIMEOUT_STADEF},
1046 {WNI_CFG_BA_THRESHOLD_HIGH,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301047 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301048 WNI_CFG_BA_THRESHOLD_HIGH_STAMIN,
1049 WNI_CFG_BA_THRESHOLD_HIGH_STAMAX,
1050 WNI_CFG_BA_THRESHOLD_HIGH_STADEF},
1051 {WNI_CFG_MAX_BA_BUFFERS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301052 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301053 WNI_CFG_MAX_BA_BUFFERS_STAMIN,
1054 WNI_CFG_MAX_BA_BUFFERS_STAMAX,
1055 WNI_CFG_MAX_BA_BUFFERS_STADEF},
1056 {WNI_CFG_MAX_BA_SESSIONS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301057 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301058 WNI_CFG_MAX_BA_SESSIONS_STAMIN,
1059 WNI_CFG_MAX_BA_SESSIONS_STAMAX,
1060 WNI_CFG_MAX_BA_SESSIONS_STADEF},
1061 {WNI_CFG_BA_AUTO_SETUP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301062 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301063 WNI_CFG_BA_AUTO_SETUP_STAMIN,
1064 WNI_CFG_BA_AUTO_SETUP_STAMAX,
1065 WNI_CFG_BA_AUTO_SETUP_STADEF},
1066 {WNI_CFG_ADDBA_REQ_DECLINE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301067 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301068 WNI_CFG_ADDBA_REQ_DECLINE_STAMIN,
1069 WNI_CFG_ADDBA_REQ_DECLINE_STAMAX,
1070 WNI_CFG_ADDBA_REQ_DECLINE_STADEF},
c_hpothu3ba2a512014-08-06 14:02:54 +05301071 {WNI_CFG_DEL_ALL_RX_TX_BA_SESSIONS_2_4_G_BTC,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301072 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
c_hpothu3ba2a512014-08-06 14:02:54 +05301073 WNI_CFG_DEL_ALL_RX_TX_BA_SESSIONS_2_4_G_BTC_STAMIN,
1074 WNI_CFG_DEL_ALL_RX_TX_BA_SESSIONS_2_4_G_BTC_STAMAX,
1075 WNI_CFG_DEL_ALL_RX_TX_BA_SESSIONS_2_4_G_BTC_STADEF},
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301076 {WNI_CFG_BG_SCAN_CHANNEL_LIST,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301077 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301078 0, 0, 0},
1079 {WNI_CFG_MAX_MEDIUM_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301080 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301081 WNI_CFG_MAX_MEDIUM_TIME_STAMIN,
1082 WNI_CFG_MAX_MEDIUM_TIME_STAMAX,
1083 WNI_CFG_MAX_MEDIUM_TIME_STADEF},
1084 {WNI_CFG_MAX_MPDUS_IN_AMPDU,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301085 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301086 WNI_CFG_MAX_MPDUS_IN_AMPDU_STAMIN,
1087 WNI_CFG_MAX_MPDUS_IN_AMPDU_STAMAX,
1088 WNI_CFG_MAX_MPDUS_IN_AMPDU_STADEF},
1089 {WNI_CFG_IBSS_AUTO_BSSID,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301090 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301091 WNI_CFG_IBSS_AUTO_BSSID_STAMIN,
1092 WNI_CFG_IBSS_AUTO_BSSID_STAMAX,
1093 WNI_CFG_IBSS_AUTO_BSSID_STADEF},
1094 {WNI_CFG_PROBE_REQ_ADDNIE_FLAG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301095 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301096 WNI_CFG_PROBE_REQ_ADDNIE_FLAG_STAMIN,
1097 WNI_CFG_PROBE_REQ_ADDNIE_FLAG_STAMAX,
1098 WNI_CFG_PROBE_REQ_ADDNIE_FLAG_STADEF},
1099 {WNI_CFG_PROBE_REQ_ADDNIE_DATA,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301100 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301101 0, 0, 0},
1102 {WNI_CFG_PROBE_RSP_ADDNIE_FLAG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301103 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301104 WNI_CFG_PROBE_RSP_ADDNIE_FLAG_STAMIN,
1105 WNI_CFG_PROBE_RSP_ADDNIE_FLAG_STAMAX,
1106 WNI_CFG_PROBE_RSP_ADDNIE_FLAG_STADEF},
1107 {WNI_CFG_PROBE_RSP_ADDNIE_DATA1,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301108 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301109 0, 0, 0},
1110 {WNI_CFG_PROBE_RSP_ADDNIE_DATA2,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301111 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301112 0, 0, 0},
1113 {WNI_CFG_PROBE_RSP_ADDNIE_DATA3,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301114 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301115 0, 0, 0},
1116 {WNI_CFG_ASSOC_RSP_ADDNIE_FLAG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301117 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301118 WNI_CFG_ASSOC_RSP_ADDNIE_FLAG_STAMIN,
1119 WNI_CFG_ASSOC_RSP_ADDNIE_FLAG_STAMAX,
1120 WNI_CFG_ASSOC_RSP_ADDNIE_FLAG_STADEF},
1121 {WNI_CFG_ASSOC_RSP_ADDNIE_DATA,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301122 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301123 0, 0, 0},
1124 {WNI_CFG_PROBE_REQ_ADDNP2PIE_FLAG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301125 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301126 WNI_CFG_PROBE_REQ_ADDNP2PIE_FLAG_STAMIN,
1127 WNI_CFG_PROBE_REQ_ADDNP2PIE_FLAG_STAMAX,
1128 WNI_CFG_PROBE_REQ_ADDNP2PIE_FLAG_STADEF},
1129 {WNI_CFG_PROBE_REQ_ADDNP2PIE_DATA,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301130 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301131 0, 0, 0},
1132 {WNI_CFG_PROBE_RSP_BCN_ADDNIE_FLAG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301133 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301134 WNI_CFG_PROBE_RSP_BCN_ADDNIE_FLAG_STAMIN,
1135 WNI_CFG_PROBE_RSP_BCN_ADDNIE_FLAG_STAMAX,
1136 WNI_CFG_PROBE_RSP_BCN_ADDNIE_FLAG_STADEF},
1137 {WNI_CFG_PROBE_RSP_BCN_ADDNIE_DATA,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301138 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301139 0, 0, 0},
1140 {WNI_CFG_WPS_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301141 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301142 WNI_CFG_WPS_ENABLE_STAMIN,
1143 WNI_CFG_WPS_ENABLE_STAMAX,
1144 WNI_CFG_WPS_ENABLE_STADEF},
1145 {WNI_CFG_WPS_STATE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301146 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301147 WNI_CFG_WPS_STATE_STAMIN,
1148 WNI_CFG_WPS_STATE_STAMAX,
1149 WNI_CFG_WPS_STATE_STADEF},
1150 {WNI_CFG_WPS_PROBE_REQ_FLAG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301151 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301152 WNI_CFG_WPS_PROBE_REQ_FLAG_STAMIN,
1153 WNI_CFG_WPS_PROBE_REQ_FLAG_STAMAX,
1154 WNI_CFG_WPS_PROBE_REQ_FLAG_STADEF},
1155 {WNI_CFG_WPS_VERSION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301156 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301157 WNI_CFG_WPS_VERSION_STAMIN,
1158 WNI_CFG_WPS_VERSION_STAMAX,
1159 WNI_CFG_WPS_VERSION_STADEF},
1160 {WNI_CFG_WPS_REQUEST_TYPE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301161 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301162 WNI_CFG_WPS_REQUEST_TYPE_STAMIN,
1163 WNI_CFG_WPS_REQUEST_TYPE_STAMAX,
1164 WNI_CFG_WPS_REQUEST_TYPE_STADEF},
1165 {WNI_CFG_WPS_CFG_METHOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301166 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301167 WNI_CFG_WPS_CFG_METHOD_STAMIN,
1168 4294967295u,
1169 WNI_CFG_WPS_CFG_METHOD_STADEF},
1170 {WNI_CFG_WPS_UUID,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301171 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301172 0, 0, 0},
1173 {WNI_CFG_WPS_PRIMARY_DEVICE_CATEGORY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301174 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301175 WNI_CFG_WPS_PRIMARY_DEVICE_CATEGORY_STAMIN,
1176 WNI_CFG_WPS_PRIMARY_DEVICE_CATEGORY_STAMAX,
1177 WNI_CFG_WPS_PRIMARY_DEVICE_CATEGORY_STADEF},
1178 {WNI_CFG_WPS_PIMARY_DEVICE_OUI,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301179 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301180 WNI_CFG_WPS_PIMARY_DEVICE_OUI_STAMIN,
1181 4294967295u,
1182 WNI_CFG_WPS_PIMARY_DEVICE_OUI_STADEF},
1183 {WNI_CFG_WPS_DEVICE_SUB_CATEGORY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301184 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301185 WNI_CFG_WPS_DEVICE_SUB_CATEGORY_STAMIN,
1186 WNI_CFG_WPS_DEVICE_SUB_CATEGORY_STAMAX,
1187 WNI_CFG_WPS_DEVICE_SUB_CATEGORY_STADEF},
1188 {WNI_CFG_WPS_ASSOCIATION_STATE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301189 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301190 WNI_CFG_WPS_ASSOCIATION_STATE_STAMIN,
1191 WNI_CFG_WPS_ASSOCIATION_STATE_STAMAX,
1192 WNI_CFG_WPS_ASSOCIATION_STATE_STADEF},
1193 {WNI_CFG_WPS_CONFIGURATION_ERROR,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301194 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301195 WNI_CFG_WPS_CONFIGURATION_ERROR_STAMIN,
1196 WNI_CFG_WPS_CONFIGURATION_ERROR_STAMAX,
1197 WNI_CFG_WPS_CONFIGURATION_ERROR_STADEF},
1198 {WNI_CFG_WPS_DEVICE_PASSWORD_ID,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301199 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301200 WNI_CFG_WPS_DEVICE_PASSWORD_ID_STAMIN,
1201 4294967295u,
1202 WNI_CFG_WPS_DEVICE_PASSWORD_ID_STADEF},
1203 {WNI_CFG_WPS_ASSOC_METHOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301204 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301205 WNI_CFG_WPS_ASSOC_METHOD_STAMIN,
1206 WNI_CFG_WPS_ASSOC_METHOD_STAMAX,
1207 WNI_CFG_WPS_ASSOC_METHOD_STADEF},
1208 {WNI_CFG_LOW_GAIN_OVERRIDE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301209 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301210 WNI_CFG_LOW_GAIN_OVERRIDE_STAMIN,
1211 WNI_CFG_LOW_GAIN_OVERRIDE_STAMAX,
1212 WNI_CFG_LOW_GAIN_OVERRIDE_STADEF},
1213 {WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301214 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301215 WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE_STAMIN,
1216 WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE_STAMAX,
1217 WNI_CFG_ENABLE_PHY_AGC_LISTEN_MODE_STADEF},
1218 {WNI_CFG_RPE_POLLING_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301219 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301220 WNI_CFG_RPE_POLLING_THRESHOLD_STAMIN,
1221 WNI_CFG_RPE_POLLING_THRESHOLD_STAMAX,
1222 WNI_CFG_RPE_POLLING_THRESHOLD_STADEF},
1223 {WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301224 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301225 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STAMIN,
1226 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STAMAX,
1227 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC0_REG_STADEF},
1228 {WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301229 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301230 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STAMIN,
1231 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STAMAX,
1232 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC1_REG_STADEF},
1233 {WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301234 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301235 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STAMIN,
1236 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STAMAX,
1237 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC2_REG_STADEF},
1238 {WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301239 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301240 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STAMIN,
1241 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STAMAX,
1242 WNI_CFG_RPE_AGING_THRESHOLD_FOR_AC3_REG_STADEF},
1243 {WNI_CFG_NO_OF_ONCHIP_REORDER_SESSIONS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301244 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301245 WNI_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STAMIN,
1246 WNI_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STAMAX,
1247 WNI_CFG_NO_OF_ONCHIP_REORDER_SESSIONS_STADEF},
1248 {WNI_CFG_SINGLE_TID_RC,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301249 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301250 WNI_CFG_SINGLE_TID_RC_STAMIN,
1251 WNI_CFG_SINGLE_TID_RC_STAMAX,
1252 WNI_CFG_SINGLE_TID_RC_STADEF},
1253 {WNI_CFG_RRM_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301254 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301255 WNI_CFG_RRM_ENABLED_STAMIN,
1256 WNI_CFG_RRM_ENABLED_STAMAX,
1257 WNI_CFG_RRM_ENABLED_STADEF},
1258 {WNI_CFG_RRM_OPERATING_CHAN_MAX,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301259 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301260 WNI_CFG_RRM_OPERATING_CHAN_MAX_STAMIN,
1261 WNI_CFG_RRM_OPERATING_CHAN_MAX_STAMAX,
1262 WNI_CFG_RRM_OPERATING_CHAN_MAX_STADEF},
1263 {WNI_CFG_RRM_NON_OPERATING_CHAN_MAX,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301264 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301265 WNI_CFG_RRM_NON_OPERATING_CHAN_MAX_STAMIN,
1266 WNI_CFG_RRM_NON_OPERATING_CHAN_MAX_STAMAX,
1267 WNI_CFG_RRM_NON_OPERATING_CHAN_MAX_STADEF},
1268 {WNI_CFG_TX_PWR_CTRL_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301269 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301270 WNI_CFG_TX_PWR_CTRL_ENABLE_STAMIN,
1271 WNI_CFG_TX_PWR_CTRL_ENABLE_STAMAX,
1272 WNI_CFG_TX_PWR_CTRL_ENABLE_STADEF},
1273 {WNI_CFG_MCAST_BCAST_FILTER_SETTING,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301274 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301275 WNI_CFG_MCAST_BCAST_FILTER_SETTING_STAMIN,
1276 WNI_CFG_MCAST_BCAST_FILTER_SETTING_STAMAX,
1277 WNI_CFG_MCAST_BCAST_FILTER_SETTING_STADEF},
1278 {WNI_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301279 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301280 WNI_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_STAMIN,
1281 WNI_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_STAMAX,
1282 WNI_CFG_BTC_DHCP_BT_SLOTS_TO_BLOCK_STADEF},
1283 {WNI_CFG_DYNAMIC_PS_POLL_VALUE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301284 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301285 WNI_CFG_DYNAMIC_PS_POLL_VALUE_STAMIN,
1286 WNI_CFG_DYNAMIC_PS_POLL_VALUE_STAMAX,
1287 WNI_CFG_DYNAMIC_PS_POLL_VALUE_STADEF},
1288 {WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301289 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301290 WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMIN,
1291 WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STAMAX,
1292 WNI_CFG_PS_NULLDATA_AP_RESP_TIMEOUT_STADEF},
1293 {WNI_CFG_TELE_BCN_WAKEUP_EN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301294 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301295 WNI_CFG_TELE_BCN_WAKEUP_EN_STAMIN,
1296 WNI_CFG_TELE_BCN_WAKEUP_EN_STAMAX,
1297 WNI_CFG_TELE_BCN_WAKEUP_EN_STADEF},
1298 {WNI_CFG_TELE_BCN_TRANS_LI,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301299 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301300 WNI_CFG_TELE_BCN_TRANS_LI_STAMIN,
1301 WNI_CFG_TELE_BCN_TRANS_LI_STAMAX,
1302 WNI_CFG_TELE_BCN_TRANS_LI_STADEF},
1303 {WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301304 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301305 WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STAMIN,
1306 WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STAMAX,
1307 WNI_CFG_TELE_BCN_TRANS_LI_IDLE_BCNS_STADEF},
1308 {WNI_CFG_TELE_BCN_MAX_LI,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301309 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301310 WNI_CFG_TELE_BCN_MAX_LI_STAMIN,
1311 WNI_CFG_TELE_BCN_MAX_LI_STAMAX,
1312 WNI_CFG_TELE_BCN_MAX_LI_STADEF},
1313 {WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301314 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301315 WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STAMIN,
1316 WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STAMAX,
1317 WNI_CFG_TELE_BCN_MAX_LI_IDLE_BCNS_STADEF},
1318 {WNI_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301319 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301320 WNI_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_STAMIN,
1321 WNI_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_STAMAX,
1322 WNI_CFG_BTC_A2DP_DHCP_BT_SUB_INTERVALS_STADEF},
1323 {WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301324 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301325 WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STAMIN,
1326 WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STAMAX,
1327 WNI_CFG_INFRA_STA_KEEP_ALIVE_PERIOD_STADEF},
1328 {WNI_CFG_ASSOC_STA_LIMIT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301329 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301330 WNI_CFG_ASSOC_STA_LIMIT_STAMIN,
1331 WNI_CFG_ASSOC_STA_LIMIT_STAMAX,
1332 WNI_CFG_ASSOC_STA_LIMIT_STADEF},
1333 {WNI_CFG_SAP_CHANNEL_SELECT_START_CHANNEL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301334 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301335 WNI_CFG_SAP_CHANNEL_SELECT_START_CHANNEL_STAMIN,
1336 WNI_CFG_SAP_CHANNEL_SELECT_START_CHANNEL_STAMAX,
1337 WNI_CFG_SAP_CHANNEL_SELECT_START_CHANNEL_STADEF},
1338 {WNI_CFG_SAP_CHANNEL_SELECT_END_CHANNEL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301339 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301340 WNI_CFG_SAP_CHANNEL_SELECT_END_CHANNEL_STAMIN,
1341 WNI_CFG_SAP_CHANNEL_SELECT_END_CHANNEL_STAMAX,
1342 WNI_CFG_SAP_CHANNEL_SELECT_END_CHANNEL_STADEF},
1343 {WNI_CFG_SAP_CHANNEL_SELECT_OPERATING_BAND,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301344 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301345 WNI_CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_STAMIN,
1346 WNI_CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_STAMAX,
1347 WNI_CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_STADEF},
1348 {WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301349 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301350 WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMIN,
1351 WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STAMAX,
1352 WNI_CFG_AP_DATA_AVAIL_POLL_PERIOD_STADEF},
1353 {WNI_CFG_ENABLE_CLOSE_LOOP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301354 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301355 WNI_CFG_ENABLE_CLOSE_LOOP_STAMIN,
1356 WNI_CFG_ENABLE_CLOSE_LOOP_STAMAX,
1357 WNI_CFG_ENABLE_CLOSE_LOOP_STADEF},
1358 {WNI_CFG_ENABLE_LTE_COEX,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301359 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301360 WNI_CFG_ENABLE_LTE_COEX_STAMIN,
1361 WNI_CFG_ENABLE_LTE_COEX_STAMAX,
1362 WNI_CFG_ENABLE_LTE_COEX_STADEF},
1363 {WNI_CFG_AP_KEEP_ALIVE_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301364 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301365 WNI_CFG_AP_KEEP_ALIVE_TIMEOUT_STAMIN,
1366 WNI_CFG_AP_KEEP_ALIVE_TIMEOUT_STAMAX,
1367 WNI_CFG_AP_KEEP_ALIVE_TIMEOUT_STADEF},
1368 {WNI_CFG_GO_KEEP_ALIVE_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301369 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301370 WNI_CFG_GO_KEEP_ALIVE_TIMEOUT_STAMIN,
1371 WNI_CFG_GO_KEEP_ALIVE_TIMEOUT_STAMAX,
1372 WNI_CFG_GO_KEEP_ALIVE_TIMEOUT_STADEF},
1373 {WNI_CFG_ENABLE_MC_ADDR_LIST,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301374 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301375 WNI_CFG_ENABLE_MC_ADDR_LIST_STAMIN,
1376 WNI_CFG_ENABLE_MC_ADDR_LIST_STAMAX,
1377 WNI_CFG_ENABLE_MC_ADDR_LIST_STADEF},
1378 {WNI_CFG_ENABLE_UC_FILTER,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301379 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301380 WNI_CFG_ENABLE_UC_FILTER_STAMIN,
1381 WNI_CFG_ENABLE_UC_FILTER_STAMAX,
1382 WNI_CFG_ENABLE_UC_FILTER_STADEF},
1383 {WNI_CFG_ENABLE_LPWR_IMG_TRANSITION,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301384 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301385 WNI_CFG_ENABLE_LPWR_IMG_TRANSITION_STAMIN,
1386 WNI_CFG_ENABLE_LPWR_IMG_TRANSITION_STAMAX,
1387 WNI_CFG_ENABLE_LPWR_IMG_TRANSITION_STADEF},
1388 {WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301389 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301390 WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED_STAMIN,
1391 WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED_STAMAX,
1392 WNI_CFG_ENABLE_MCC_ADAPTIVE_SCHED_STADEF},
1393 {WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301394 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301395 WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP_STAMIN,
1396 WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP_STAMAX,
1397 WNI_CFG_DISABLE_LDPC_WITH_TXBF_AP_STADEF},
1398 {WNI_CFG_AP_LINK_MONITOR_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301399 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301400 WNI_CFG_AP_LINK_MONITOR_TIMEOUT_STAMIN,
1401 WNI_CFG_AP_LINK_MONITOR_TIMEOUT_STAMAX,
1402 WNI_CFG_AP_LINK_MONITOR_TIMEOUT_STADEF},
1403 {WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301404 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301405 WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK_STAMIN,
1406 WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK_STAMAX,
1407 WNI_CFG_TDLS_QOS_WMM_UAPSD_MASK_STADEF},
1408 {WNI_CFG_TDLS_BUF_STA_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301409 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301410 WNI_CFG_TDLS_BUF_STA_ENABLED_STAMIN,
1411 WNI_CFG_TDLS_BUF_STA_ENABLED_STAMAX,
1412 WNI_CFG_TDLS_BUF_STA_ENABLED_STADEF},
1413 {WNI_CFG_TDLS_PUAPSD_INACT_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301414 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301415 WNI_CFG_TDLS_PUAPSD_INACT_TIME_STAMIN,
1416 WNI_CFG_TDLS_PUAPSD_INACT_TIME_STAMAX,
1417 WNI_CFG_TDLS_PUAPSD_INACT_TIME_STADEF},
1418 {WNI_CFG_TDLS_RX_FRAME_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301419 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301420 WNI_CFG_TDLS_RX_FRAME_THRESHOLD_STAMIN,
1421 WNI_CFG_TDLS_RX_FRAME_THRESHOLD_STAMAX,
1422 WNI_CFG_TDLS_RX_FRAME_THRESHOLD_STADEF},
1423 {WNI_CFG_ENABLE_ADAPT_RX_DRAIN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301424 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301425 WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMIN,
1426 WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMAX,
1427 WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STADEF},
1428 {WNI_CFG_FLEX_CONNECT_POWER_FACTOR,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301429 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301430 WNI_CFG_FLEX_CONNECT_POWER_FACTOR_STAMIN,
1431 WNI_CFG_FLEX_CONNECT_POWER_FACTOR_STAMAX,
1432 WNI_CFG_FLEX_CONNECT_POWER_FACTOR_STADEF},
1433 {WNI_CFG_ANTENNA_DIVESITY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301434 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301435 WNI_CFG_ANTENNA_DIVESITY_STAMIN,
1436 WNI_CFG_ANTENNA_DIVESITY_STAMAX,
1437 WNI_CFG_ANTENNA_DIVESITY_STADEF},
1438 {WNI_CFG_GO_LINK_MONITOR_TIMEOUT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301439 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301440 WNI_CFG_GO_LINK_MONITOR_TIMEOUT_STAMIN,
1441 WNI_CFG_GO_LINK_MONITOR_TIMEOUT_STAMAX,
1442 WNI_CFG_GO_LINK_MONITOR_TIMEOUT_STADEF},
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301443 {WNI_CFG_ATH_DISABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301444 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301445 WNI_CFG_ATH_DISABLE_STAMIN,
1446 WNI_CFG_ATH_DISABLE_STAMAX,
1447 WNI_CFG_ATH_DISABLE_STADEF},
1448 {WNI_CFG_BTC_ACTIVE_WLAN_LEN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301449 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301450 WNI_CFG_BTC_ACTIVE_WLAN_LEN_STAMIN,
1451 WNI_CFG_BTC_ACTIVE_WLAN_LEN_STAMAX,
1452 WNI_CFG_BTC_ACTIVE_WLAN_LEN_STADEF},
1453 {WNI_CFG_BTC_ACTIVE_BT_LEN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301454 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301455 WNI_CFG_BTC_ACTIVE_BT_LEN_STAMIN,
1456 WNI_CFG_BTC_ACTIVE_BT_LEN_STAMAX,
1457 WNI_CFG_BTC_ACTIVE_BT_LEN_STADEF},
1458 {WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301459 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301460 WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN_STAMIN,
1461 WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN_STAMAX,
1462 WNI_CFG_BTC_SAP_ACTIVE_WLAN_LEN_STADEF},
1463 {WNI_CFG_BTC_SAP_ACTIVE_BT_LEN,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301464 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301465 WNI_CFG_BTC_SAP_ACTIVE_BT_LEN_STAMIN,
1466 WNI_CFG_BTC_SAP_ACTIVE_BT_LEN_STAMAX,
1467 WNI_CFG_BTC_SAP_ACTIVE_BT_LEN_STADEF},
c_hpothu1ad60642014-09-03 16:58:45 +05301468 {WNI_CFG_RMC_ACTION_PERIOD_FREQUENCY,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301469 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
c_hpothu1ad60642014-09-03 16:58:45 +05301470 WNI_CFG_RMC_ACTION_PERIOD_FREQUENCY_STAMIN,
1471 4294967295u,
1472 WNI_CFG_RMC_ACTION_PERIOD_FREQUENCY_STADEF},
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301473 {WNI_CFG_ASD_PROBE_INTERVAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301474 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301475 WNI_CFG_ASD_PROBE_INTERVAL_STAMIN,
1476 WNI_CFG_ASD_PROBE_INTERVAL_STAMAX,
1477 WNI_CFG_ASD_PROBE_INTERVAL_STADEF},
1478 {WNI_CFG_ASD_TRIGGER_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301479 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301480 WNI_CFG_ASD_TRIGGER_THRESHOLD_STAMIN,
1481 WNI_CFG_ASD_TRIGGER_THRESHOLD_STAMAX,
1482 WNI_CFG_ASD_TRIGGER_THRESHOLD_STADEF},
1483 {WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301484 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301485 WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD_STAMIN,
1486 WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD_STAMAX,
1487 WNI_CFG_ASD_RTT_RSSI_HYST_THRESHOLD_STADEF},
1488 {WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301489 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301490 WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_STAMIN,
1491 WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_STAMAX,
1492 WNI_CFG_DEBUG_P2P_REMAIN_ON_CHANNEL_STADEF},
1493 {WNI_CFG_BTC_CTS2S_DURING_SCO,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301494 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301495 WNI_CFG_BTC_CTS2S_DURING_SCO_STAMIN,
1496 WNI_CFG_BTC_CTS2S_DURING_SCO_STAMAX,
1497 WNI_CFG_BTC_CTS2S_DURING_SCO_STADEF},
1498 {WNI_CFG_CHANNEL_BONDING_24G,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301499 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301500 WNI_CFG_CHANNEL_BONDING_24G_STAMIN,
1501 WNI_CFG_CHANNEL_BONDING_24G_STAMAX,
1502 WNI_CFG_CHANNEL_BONDING_24G_STADEF},
1503 {WNI_CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301504 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301505 WNI_CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_STAMIN,
1506 WNI_CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_STAMAX,
1507 WNI_CFG_OBSS_HT40_SCAN_PASSIVE_DWELL_TIME_STADEF},
1508 {WNI_CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301509 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301510 WNI_CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_STAMIN,
1511 WNI_CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_STAMAX,
1512 WNI_CFG_OBSS_HT40_SCAN_ACTIVE_DWELL_TIME_STADEF},
1513 {WNI_CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301514 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301515 WNI_CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_STAMIN,
1516 WNI_CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_STAMAX,
1517 WNI_CFG_OBSS_HT40_SCAN_WIDTH_TRIGGER_INTERVAL_STADEF},
1518 {WNI_CFG_OBSS_HT40_SCAN_PASSIVE_TOTAL_PER_CHANNEL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301519 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301520 WNI_CFG_OBSS_HT40_SCAN_PASSIVE_TOTAL_PER_CHANNEL_STAMIN,
1521 WNI_CFG_OBSS_HT40_SCAN_PASSIVE_TOTAL_PER_CHANNEL_STAMAX,
1522 WNI_CFG_OBSS_HT40_SCAN_PASSIVE_TOTAL_PER_CHANNEL_STADEF},
1523 {WNI_CFG_OBSS_HT40_SCAN_ACTIVE_TOTAL_PER_CHANNEL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301524 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301525 WNI_CFG_OBSS_HT40_SCAN_ACTIVE_TOTAL_PER_CHANNEL_STAMIN,
1526 WNI_CFG_OBSS_HT40_SCAN_ACTIVE_TOTAL_PER_CHANNEL_STAMAX,
1527 WNI_CFG_OBSS_HT40_SCAN_ACTIVE_TOTAL_PER_CHANNEL_STADEF},
1528 {WNI_CFG_OBSS_HT40_WIDTH_CHANNEL_TRANSITION_DELAY_FACTOR,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301529 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301530 WNI_CFG_OBSS_HT40_WIDTH_CHANNEL_TRANSITION_DELAY_FACTOR_STAMIN,
1531 WNI_CFG_OBSS_HT40_WIDTH_CHANNEL_TRANSITION_DELAY_FACTOR_STAMAX,
1532 WNI_CFG_OBSS_HT40_WIDTH_CHANNEL_TRANSITION_DELAY_FACTOR_STADEF},
1533 {WNI_CFG_OBSS_HT40_SCAN_ACTIVITY_THRESHOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301534 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301535 WNI_CFG_OBSS_HT40_SCAN_ACTIVITY_THRESHOLD_STAMIN,
1536 WNI_CFG_OBSS_HT40_SCAN_ACTIVITY_THRESHOLD_STAMAX,
1537 WNI_CFG_OBSS_HT40_SCAN_ACTIVITY_THRESHOLD_STADEF},
1538 {WNI_CFG_TDLS_OFF_CHANNEL_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301539 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301540 WNI_CFG_TDLS_OFF_CHANNEL_ENABLED_STAMIN,
1541 WNI_CFG_TDLS_OFF_CHANNEL_ENABLED_STAMAX,
1542 WNI_CFG_TDLS_OFF_CHANNEL_ENABLED_STADEF},
1543 {WNI_CFG_PMF_SA_QUERY_MAX_RETRIES,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301544 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301545 WNI_CFG_PMF_SA_QUERY_MAX_RETRIES_STAMIN,
1546 WNI_CFG_PMF_SA_QUERY_MAX_RETRIES_STAMAX,
1547 WNI_CFG_PMF_SA_QUERY_MAX_RETRIES_STADEF},
1548 {WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301549 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_RESTART,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301550 WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL_STAMIN,
1551 WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL_STAMAX,
1552 WNI_CFG_PMF_SA_QUERY_RETRY_INTERVAL_STADEF},
1553 {WNI_CFG_RA_FILTER_ENABLE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301554 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301555 WNI_CFG_RA_FILTER_ENABLE_STAMIN,
1556 WNI_CFG_RA_FILTER_ENABLE_STAMAX,
1557 WNI_CFG_RA_FILTER_ENABLE_STADEF},
1558 {WNI_CFG_RA_RATE_LIMIT_INTERVAL,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301559 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301560 WNI_CFG_RA_RATE_LIMIT_INTERVAL_STAMIN,
1561 WNI_CFG_RA_RATE_LIMIT_INTERVAL_STAMAX,
1562 WNI_CFG_RA_RATE_LIMIT_INTERVAL_STADEF},
1563 {WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301564 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301565 WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_STAMIN,
1566 WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_STAMAX,
1567 WNI_CFG_BTC_FATAL_HID_NSNIFF_BLK_GUIDANCE_STADEF},
1568 {WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301569 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301570 WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_STAMIN,
1571 WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_STAMAX,
1572 WNI_CFG_BTC_CRITICAL_HID_NSNIFF_BLK_GUIDANCE_STADEF},
1573 {WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301574 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301575 WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_STAMIN,
1576 WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_STAMAX,
1577 WNI_CFG_BTC_DYN_A2DP_TX_QUEUE_THOLD_STADEF},
1578 {WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301579 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301580 WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_STAMIN,
1581 WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_STAMAX,
1582 WNI_CFG_BTC_DYN_OPP_TX_QUEUE_THOLD_STADEF},
1583 {WNI_CFG_TDLS_WMM_MODE_ENABLED,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301584 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_LIM,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301585 WNI_CFG_TDLS_WMM_MODE_ENABLED_STAMIN,
1586 WNI_CFG_TDLS_WMM_MODE_ENABLED_STAMAX,
Mihir Shetec34258c2014-07-30 17:50:27 +05301587 WNI_CFG_TDLS_WMM_MODE_ENABLED_STADEF},
1588
1589
1590 {WNI_CFG_MAX_UAPSD_CONSEC_SP,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301591 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Mihir Shetec34258c2014-07-30 17:50:27 +05301592 WNI_CFG_MAX_UAPSD_CONSEC_SP_STAMIN,
1593 WNI_CFG_MAX_UAPSD_CONSEC_SP_STAMAX,
1594 WNI_CFG_MAX_UAPSD_CONSEC_SP_STADEF},
1595 {WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301596 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Mihir Shetec34258c2014-07-30 17:50:27 +05301597 WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_STAMIN,
1598 WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_STAMAX,
1599 WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_STADEF},
1600 {WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301601 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Mihir Shetec34258c2014-07-30 17:50:27 +05301602 WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_STAMIN,
1603 WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_STAMAX,
1604 WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_STADEF},
1605 {WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301606 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Mihir Shetec34258c2014-07-30 17:50:27 +05301607 WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_STAMIN,
1608 WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_STAMAX,
1609 WNI_CFG_MAX_UAPSD_CONSEC_TX_CNT_MEAS_WINDOW_STADEF},
1610 {WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301611 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Mihir Shetec34258c2014-07-30 17:50:27 +05301612 WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_STAMIN,
1613 WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_STAMAX,
1614 WNI_CFG_MAX_UAPSD_CONSEC_RX_CNT_MEAS_WINDOW_STADEF},
1615 {WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301616 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Mihir Shetec34258c2014-07-30 17:50:27 +05301617 WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE_STAMIN,
1618 WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE_STAMAX,
1619 WNI_CFG_MAX_PSPOLL_IN_WMM_UAPSD_PS_MODE_STADEF},
1620 {WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301621 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Mihir Shetec34258c2014-07-30 17:50:27 +05301622 WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS_STAMIN,
1623 WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS_STAMAX,
1624 WNI_CFG_MAX_UAPSD_INACTIVITY_INTERVALS_STADEF},
1625 {WNI_CFG_ENABLE_DYNAMIC_WMMPS,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301626 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Mihir Shetec34258c2014-07-30 17:50:27 +05301627 WNI_CFG_ENABLE_DYNAMIC_WMMPS_STAMIN,
1628 WNI_CFG_ENABLE_DYNAMIC_WMMPS_STAMAX,
1629 WNI_CFG_ENABLE_DYNAMIC_WMMPS_STADEF},
c_hpothu03d961b2014-09-19 16:45:00 +05301630 {WNI_CFG_BURST_MODE_BE_TXOP_VALUE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301631 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
c_hpothu03d961b2014-09-19 16:45:00 +05301632 WNI_CFG_BURST_MODE_BE_TXOP_VALUE_STAMIN,
1633 WNI_CFG_BURST_MODE_BE_TXOP_VALUE_STAMAX,
1634 WNI_CFG_BURST_MODE_BE_TXOP_VALUE_STADEF},
Deepthi Gowri9025aa62014-11-07 19:45:36 +05301635 {WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301636 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Deepthi Gowri9025aa62014-11-07 19:45:36 +05301637 WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE_STAMIN,
1638 WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE_STAMAX,
1639 WNI_CFG_ENABLE_DYNAMIC_RA_START_RATE_STADEF},
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05301640 {WNI_CFG_BTC_FAST_WLAN_CONN_PREF,
Satyanarayana Dashdd67de32015-03-03 18:02:48 +05301641 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
Naresh Jayaramf5bbe3f2014-12-29 18:32:47 +05301642 WNI_CFG_BTC_FAST_WLAN_CONN_PREF_STAMIN,
1643 WNI_CFG_BTC_FAST_WLAN_CONN_PREF_STAMAX,
1644 WNI_CFG_BTC_FAST_WLAN_CONN_PREF_STADEF},
jagadeeshaf2d0ce2015-03-31 11:45:30 +05301645 {WNI_CFG_ENABLE_RTSCTS_HTVHT,
1646 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1647 WNI_CFG_ENABLE_RTSCTS_HTVHT_MIN,
1648 WNI_CFG_ENABLE_RTSCTS_HTVHT_MAX,
1649 WNI_CFG_ENABLE_RTSCTS_HTVHT_DEF},
Hanumantha Reddy Pothulaee001fc2015-05-26 15:21:53 +05301650 {WNI_CFG_TOGGLE_ARP_BDRATES,
1651 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1652 WNI_CFG_TOGGLE_ARP_BDRATES_MIN,
1653 WNI_CFG_TOGGLE_ARP_BDRATES_MAX,
1654 WNI_CFG_TOGGLE_ARP_BDRATES_DEF},
Sachin Ahuja41b61902015-06-18 18:32:15 +05301655 {WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN,
1656 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1657 WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MIN,
1658 WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_MAX,
1659 WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_WLAN_LEN_DEF},
1660 {WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN,
1661 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1662 WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MIN,
1663 WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_MAX,
1664 WNI_CFG_BTC_STATIC_OPP_WLAN_IDLE_BT_LEN_DEF},
Hanumantha Reddy Pothula9a8ccab2015-07-03 14:33:17 +05301665 {WNI_CFG_LINK_FAIL_TIMEOUT,
1666 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1667 WNI_CFG_LINK_FAIL_TIMEOUT_MIN,
1668 WNI_CFG_LINK_FAIL_TIMEOUT_MAX,
1669 WNI_CFG_LINK_FAIL_TIMEOUT_DEF},
1670 {WNI_CFG_LINK_FAIL_TX_CNT,
1671 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1672 WNI_CFG_LINK_FAIL_TX_CNT_MIN,
1673 WNI_CFG_LINK_FAIL_TX_CNT_MAX,
1674 WNI_CFG_LINK_FAIL_TX_CNT_DEF},
Mahesh A Saptasagarbeca12c2015-09-07 16:21:06 +05301675 {WNI_CFG_OPTIMIZE_CA_EVENT,
1676 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1677 WNI_CFG_OPTIMIZE_CA_EVENT_DISABLE,
1678 WNI_CFG_OPTIMIZE_CA_EVENT_ENABLE,
1679 WNI_CFG_OPTIMIZE_CA_EVENT_DEFAULT},
Hanumantha Reddy Pothula802d31d2015-09-29 17:39:11 +05301680 {WNI_CFG_ACTIVE_PASSIVE_CON,
1681 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1682 WNI_CFG_ACTIVE_PASSIVE_CON_MIN,
1683 WNI_CFG_ACTIVE_PASSIVE_CON_MAX,
1684 WNI_CFG_ACTIVE_PASSIVE_CON_DEF},
Padma, Santhosh Kumare2eb0fa2015-08-26 13:40:47 +05301685 {WNI_CFG_EXT_SCAN_CONC_MODE,
1686 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1687 WNI_CFG_EXT_SCAN_CONC_MODE_MIN,
1688 WNI_CFG_EXT_SCAN_CONC_MODE_MAX,
1689 WNI_CFG_EXT_SCAN_CONC_MODE_DEF},
Hanumantha Reddy Pothulaca1d1cc2015-10-26 15:37:35 +05301690 {WNI_CFG_ENABLE_MAC_ADDR_SPOOFING,
1691 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1692 WNI_CFG_ENABLE_MAC_ADDR_SPOOFING_MIN,
1693 WNI_CFG_ENABLE_MAC_ADDR_SPOOFING_MAX,
Sachin Ahujae9f85aa2015-12-08 19:57:04 +05301694 WNI_CFG_ENABLE_MAC_ADDR_SPOOFING_DEF},
1695 {WNI_CFG_DISABLE_BAR_WAKE_UP_HOST,
1696 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1697 WNI_CFG_DISABLE_BAR_WAKE_UP_HOST_MIN,
1698 WNI_CFG_DISABLE_BAR_WAKE_UP_HOST_MAX,
1699 WNI_CFG_DISABLE_BAR_WAKE_UP_HOST_DEF},
Manjeet Singh3d8e0942016-02-09 19:06:08 +05301700 {WNI_CFG_SAR_BOFFSET_SET_CORRECTION,
1701 CFG_CTL_VALID | CFG_CTL_RE | CFG_CTL_WE | CFG_CTL_INT | CFG_CTL_NTF_HAL,
1702 WNI_CFG_SAR_BOFFSET_SET_CORRECTION_MIN,
1703 WNI_CFG_SAR_BOFFSET_SET_CORRECTION_MAX,
1704 WNI_CFG_SAR_BOFFSET_SET_CORRECTION_DEFAULT},
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301705};
1706
1707tAniSirCfgStaticString cfgStaticString[CFG_MAX_STATIC_STRING] =
1708{
1709
1710{WNI_CFG_STA_ID,
1711 WNI_CFG_STA_ID_LEN,
1712 6,
1713 {0x22, 0x22, 0x44, 0x44, 0x33, 0x33}},
1714{WNI_CFG_SSID,
1715 WNI_CFG_SSID_LEN,
1716 10,
1717 {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}},
1718{WNI_CFG_WEP_DEFAULT_KEY_1,
1719 WNI_CFG_WEP_DEFAULT_KEY_1_LEN,
1720 0,
1721 {0}},
1722{WNI_CFG_WEP_DEFAULT_KEY_2,
1723 WNI_CFG_WEP_DEFAULT_KEY_2_LEN,
1724 0,
1725 {0}},
1726{WNI_CFG_WEP_DEFAULT_KEY_3,
1727 WNI_CFG_WEP_DEFAULT_KEY_3_LEN,
1728 0,
1729 {0}},
1730{WNI_CFG_WEP_DEFAULT_KEY_4,
1731 WNI_CFG_WEP_DEFAULT_KEY_4_LEN,
1732 0,
1733 {0}},
1734{WNI_CFG_SUPPORTED_RATES_11B,
1735 WNI_CFG_SUPPORTED_RATES_11B_LEN,
1736 4,
1737 {2, 4, 11, 22}},
1738{WNI_CFG_SUPPORTED_RATES_11A,
1739 WNI_CFG_SUPPORTED_RATES_11A_LEN,
1740 8,
1741 {12, 18, 24, 36, 48, 72, 96, 108}},
1742{WNI_CFG_OPERATIONAL_RATE_SET,
1743 WNI_CFG_OPERATIONAL_RATE_SET_LEN,
1744 0,
1745 {0}},
1746{WNI_CFG_EXTENDED_OPERATIONAL_RATE_SET,
1747 WNI_CFG_EXTENDED_OPERATIONAL_RATE_SET_LEN,
1748 0,
1749 {0}},
1750{WNI_CFG_PROPRIETARY_OPERATIONAL_RATE_SET,
1751 WNI_CFG_PROPRIETARY_OPERATIONAL_RATE_SET_LEN,
1752 4,
1753 {1, 3, 5, 7}},
1754{WNI_CFG_BSSID,
1755 WNI_CFG_BSSID_LEN,
1756 6,
1757 {0x22, 0x22, 0x11, 0x11, 0x33, 0x33}},
1758{WNI_CFG_VALID_CHANNEL_LIST,
1759 WNI_CFG_VALID_CHANNEL_LIST_LEN,
1760 55,
1761{36, 40, 44, 48, 52, 56, 60, 64, 1, 6, 11, 34, 38, 42, 46, 2, 3, 4, 5, 7, 8,
1762 9, 10, 12, 13, 14, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140,
1763 149, 151, 153, 155, 157, 159, 161, 50, 54, 58, 62, 240, 242, 244, 246, 248,
1764 250, 252}},
1765
1766{WNI_CFG_MANUFACTURER_OUI,
1767 WNI_CFG_MANUFACTURER_OUI_LEN,
1768 3,
1769 {0x0, 0xa, 0xf5}},
1770{WNI_CFG_MANUFACTURER_NAME,
1771 WNI_CFG_MANUFACTURER_NAME_LEN,
1772 8,
1773 {0x51, 0x75, 0x61, 0x6c, 0x63, 0x6f, 0x6d, 0x6d}},
1774{WNI_CFG_MODEL_NUMBER,
1775 WNI_CFG_MODEL_NUMBER_LEN,
1776 6,
1777 {0x4d, 0x4e, 0x31, 0x32, 0x33, 0x34}},
1778{WNI_CFG_MODEL_NAME,
1779 WNI_CFG_MODEL_NAME_LEN,
1780 7,
1781 {0x57, 0x46, 0x52, 0x34, 0x30, 0x33, 0x31}},
1782{WNI_CFG_MANUFACTURER_PRODUCT_NAME,
1783 WNI_CFG_MANUFACTURER_PRODUCT_NAME_LEN,
1784 6,
1785 {0x31, 0x31, 0x6e, 0x2d, 0x41, 0x50}},
1786{WNI_CFG_MANUFACTURER_PRODUCT_VERSION,
1787 WNI_CFG_MANUFACTURER_PRODUCT_VERSION_LEN,
1788 6,
1789 {0x53, 0x4e, 0x31, 0x32, 0x33, 0x34}},
1790{WNI_CFG_MAX_TX_POWER_2_4,
1791 WNI_CFG_MAX_TX_POWER_2_4_LEN,
1792 3,
1793 {0x1, 0xe, 0x14}},
1794{WNI_CFG_MAX_TX_POWER_5,
1795 WNI_CFG_MAX_TX_POWER_5_LEN,
1796 3,
1797 {0x24, 0x7e, 0x14}},
1798{WNI_CFG_AP_NODE_NAME,
1799 WNI_CFG_AP_NODE_NAME_LEN,
1800 0,
1801 {0}},
1802{WNI_CFG_COUNTRY_CODE,
1803 WNI_CFG_COUNTRY_CODE_LEN,
1804 0,
1805 {0}},
1806{WNI_CFG_EDCA_ANI_ACBK_LOCAL,
1807 WNI_CFG_EDCA_ANI_ACBK_LOCAL_LEN,
1808 17,
1809 {0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0}},
1810{WNI_CFG_EDCA_ANI_ACBE_LOCAL,
1811 WNI_CFG_EDCA_ANI_ACBE_LOCAL_LEN,
1812 17,
1813 {0x0, 0x2, 0x0, 0xf, 0x3, 0xff, 0x64, 0x0, 0x1f, 0x3, 0xff, 0x64, 0x0, 0xf, 0x3, 0xff, 0x64}},
1814{WNI_CFG_EDCA_ANI_ACVI_LOCAL,
1815 WNI_CFG_EDCA_ANI_ACVI_LOCAL_LEN,
1816 17,
1817 {0x0, 0x2, 0x0, 0x7, 0x0, 0xf, 0xc8, 0x0, 0xf, 0x0, 0x1f, 0xbc, 0x0, 0x7, 0x0, 0xf, 0xc8}},
1818{WNI_CFG_EDCA_ANI_ACVO_LOCAL,
1819 WNI_CFG_EDCA_ANI_ACVO_LOCAL_LEN,
1820 17,
1821 {0x0, 0x2, 0x0, 0x3, 0x0, 0x7, 0x64, 0x0, 0x7, 0x0, 0xf, 0x66, 0x0, 0x3, 0x0, 0x7, 0x64}},
1822{WNI_CFG_EDCA_ANI_ACBK,
1823 WNI_CFG_EDCA_ANI_ACBK_LEN,
1824 17,
1825 {0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0}},
1826{WNI_CFG_EDCA_ANI_ACBE,
1827 WNI_CFG_EDCA_ANI_ACBE_LEN,
1828 17,
1829 {0x0, 0x2, 0x0, 0xf, 0x3, 0xff, 0x64, 0x0, 0x1f, 0x3, 0xff, 0x64, 0x0, 0xf, 0x3, 0xff, 0x64}},
1830{WNI_CFG_EDCA_ANI_ACVI,
1831 WNI_CFG_EDCA_ANI_ACVI_LEN,
1832 17,
1833 {0x0, 0x2, 0x0, 0x7, 0x0, 0xf, 0xc8, 0x0, 0xf, 0x0, 0x1f, 0xbc, 0x0, 0x7, 0x0, 0xf, 0xc8}},
1834{WNI_CFG_EDCA_ANI_ACVO,
1835 WNI_CFG_EDCA_ANI_ACVO_LEN,
1836 17,
1837 {0x0, 0x2, 0x0, 0x3, 0x0, 0x7, 0x64, 0x0, 0x7, 0x0, 0xf, 0x66, 0x0, 0x3, 0x0, 0x7, 0x64}},
1838{WNI_CFG_EDCA_WME_ACBK_LOCAL,
1839 WNI_CFG_EDCA_WME_ACBK_LOCAL_LEN,
1840 17,
1841 {0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0x1f, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0}},
1842{WNI_CFG_EDCA_WME_ACBE_LOCAL,
1843 WNI_CFG_EDCA_WME_ACBE_LOCAL_LEN,
1844 17,
1845 {0x0, 0x3, 0x0, 0xf, 0x0, 0x3f, 0x0, 0x0, 0x1f, 0x3, 0xff,0x0, 0x0, 0xf, 0x0, 0x3f, 0x0}},
1846{WNI_CFG_EDCA_WME_ACVI_LOCAL,
1847 WNI_CFG_EDCA_WME_ACVI_LOCAL_LEN,
1848 17,
1849 {0x0, 0x1, 0x0, 0x7, 0x0, 0xf, 0x5e, 0x0, 0x7, 0x0, 0xf, 0xbc, 0x0, 0x7, 0x0, 0xf, 0x5e}},
1850{WNI_CFG_EDCA_WME_ACVO_LOCAL,
1851 WNI_CFG_EDCA_WME_ACVO_LOCAL_LEN,
1852 17,
1853 {0x0, 0x1, 0x0, 0x3, 0x0, 0x7, 0x2f, 0x0, 0x3, 0x0, 0x7, 0x66, 0x0, 0x3, 0x0, 0x7, 0x2f}},
1854{WNI_CFG_EDCA_WME_ACBK,
1855 WNI_CFG_EDCA_WME_ACBK_LEN,
1856 17,
1857 {0x0, 0x7, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0}},
1858{WNI_CFG_EDCA_WME_ACBE,
1859 WNI_CFG_EDCA_WME_ACBE_LEN,
1860 17,
1861 {0x0, 0x3, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0, 0x0, 0xf, 0x3, 0xff, 0x0}},
1862{WNI_CFG_EDCA_WME_ACVI,
1863 WNI_CFG_EDCA_WME_ACVI_LEN,
1864 17,
1865 {0x0, 0x2, 0x0, 0x7, 0x0, 0xf, 0x5e, 0x0, 0x7, 0x0, 0xf, 0xbc, 0x0, 0x7, 0x0, 0xf, 0x5e}},
1866{WNI_CFG_EDCA_WME_ACVO,
1867 WNI_CFG_EDCA_WME_ACVO_LEN,
1868 17,
1869 {0x0, 0x2, 0x0, 0x3, 0x0, 0x7, 0x2f, 0x0, 0x3, 0x0, 0x7, 0x66, 0x0, 0x3, 0x0, 0x7, 0x2f}},
1870{WNI_CFG_EDCA_TIT_DEMO_ACBK_LOCAL,
1871 WNI_CFG_EDCA_TIT_DEMO_ACBK_LOCAL_LEN,
1872 17,
1873 {0x0, 0x7, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x1f, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8}},
1874{WNI_CFG_EDCA_TIT_DEMO_ACBE_LOCAL,
1875 WNI_CFG_EDCA_TIT_DEMO_ACBE_LOCAL_LEN,
1876 17,
1877 {0x0, 0x2, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x1f, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8}},
1878{WNI_CFG_EDCA_TIT_DEMO_ACVI_LOCAL,
1879 WNI_CFG_EDCA_TIT_DEMO_ACVI_LOCAL_LEN,
1880 17,
1881 {0x0, 0x2, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8}},
1882{WNI_CFG_EDCA_TIT_DEMO_ACVO_LOCAL,
1883 WNI_CFG_EDCA_TIT_DEMO_ACVO_LOCAL_LEN,
1884 17,
1885 {0x0, 0x2, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8}},
1886{WNI_CFG_EDCA_TIT_DEMO_ACBK,
1887 WNI_CFG_EDCA_TIT_DEMO_ACVO_LOCAL_LEN,
1888 17,
1889 {0x0, 0x7, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0,0x8, 0x0, 0xff, 0xc8}},
1890{WNI_CFG_EDCA_TIT_DEMO_ACBE,
1891 WNI_CFG_EDCA_TIT_DEMO_ACBE_LEN,
1892 17,
1893 {0x0, 0x2, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8}},
1894{WNI_CFG_EDCA_TIT_DEMO_ACVI,
1895 WNI_CFG_EDCA_TIT_DEMO_ACVI_LEN,
1896 17,
1897 {0x0, 0x2, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8}},
1898{WNI_CFG_EDCA_TIT_DEMO_ACVO,
1899 WNI_CFG_EDCA_TIT_DEMO_ACVO_LEN,
1900 17,
1901 {0x0, 0x2, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8, 0x0, 0x8, 0x0, 0xff, 0xc8}},
1902{WNI_CFG_RADAR_CHANNEL_LIST,
1903 WNI_CFG_RADAR_CHANNEL_LIST_LEN,
1904 15,
1905 {0x34, 0x38, 0x3c, 0x40, 0x64, 0x68, 0x6c, 0x70, 0x74, 0x78, 0x7c, 0x80, 0x84, 0x88, 0x8c}},
1906{WNI_CFG_SCAN_CONTROL_LIST,
1907 WNI_CFG_SCAN_CONTROL_LIST_LEN,
Abhishek Singh96df6f22014-09-17 10:24:11 +05301908 114,
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301909 {0x1, 0x1, 0x2, 0x1, 0x3, 0x1, 0x4, 0x1, 0x5, 0x1, 0x6, 0x1, 0x7, 0x1, 0x8,
1910 0x1, 0x9,0x1, 0xa, 0x1, 0xb, 0x1, 0xc, 0x1, 0xd, 0x1, 0xe, 0x1, 0x22, 0x1,
1911 0x24, 0x1, 0x26, 0x1, 0x28,0x1, 0x2a, 0x1, 0x2c, 0x1, 0x2e, 0x1, 0x30, 0x1,
1912 0x32, 0x1, 0x34, 0x0, 0x36, 0x0, 0x38, 0x0,0x3a, 0x0, 0x3c, 0x0, 0x3e, 0x0,
1913 0x40, 0x0, 0x64, 0x0, 0x68, 0x0, 0x6c, 0x0, 0x70, 0x0, 0x74,0x0, 0x78, 0x0,
Abhishek Singh96df6f22014-09-17 10:24:11 +05301914 0x7c, 0x0, 0x80, 0x0, 0x84, 0x0, 0x88, 0x0, 0x8c, 0x0, 0x90, 0x0,0x95, 0x1,
1915 0x97, 0x1, 0x99, 0x1, 0x9b, 0x1, 0x9d, 0x1, 0x9f, 0x1, 0xa1, 0x1,0xa5, 0x1,
1916 0xf0, 0x1, 0xf2, 0x1, 0xf4, 0x1, 0xf6, 0x1, 0xf8, 0x1, 0xfa, 0x1, 0xfc, 0x1}},
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05301917{WNI_CFG_SUPPORTED_MCS_SET,
1918 WNI_CFG_SUPPORTED_MCS_SET_LEN,
1919 16,
1920 {0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}},
1921{WNI_CFG_BASIC_MCS_SET,
1922 WNI_CFG_BASIC_MCS_SET_LEN,
1923 16,
1924 {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}},
1925{WNI_CFG_CURRENT_MCS_SET,
1926 WNI_CFG_CURRENT_MCS_SET_LEN,
1927 16,
1928 {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}},
1929{WNI_CFG_BG_SCAN_CHANNEL_LIST,
1930 WNI_CFG_BG_SCAN_CHANNEL_LIST_LEN,
1931 55,
1932 {0x24, 0x28, 0x2c, 0x30, 0x34, 0x38, 0x3c,0x40, 0x1, 0x6, 0xb, 0x22, 0x26,
1933 0x2a, 0x2e, 0x2, 0x3, 0x4, 0x5, 0x7, 0x8, 0x9, 0xa, 0xc, 0xd, 0xe, 0x64,
1934 0x68, 0x6c, 0x70, 0x74,0x78, 0x7c, 0x80, 0x84, 0x88, 0x8c, 0x95, 0x97,
1935 0x99, 0x9b, 0x9d, 0x9f, 0xa1, 0x32, 0x36,0x3a, 0x3e, 0xf0, 0xf2, 0xf4,
1936 0xf6, 0xf8, 0xfa, 0xfc}},
1937{WNI_CFG_PROBE_REQ_ADDNIE_DATA,
1938 WNI_CFG_PROBE_REQ_ADDNIE_DATA_LEN,
1939 0,
1940 {0}},
1941{WNI_CFG_PROBE_RSP_ADDNIE_DATA1,
1942 WNI_CFG_PROBE_RSP_ADDNIE_DATA1_LEN,
1943 0,
1944 {0}},
1945{WNI_CFG_PROBE_RSP_ADDNIE_DATA2,
1946 WNI_CFG_PROBE_RSP_ADDNIE_DATA2_LEN,
1947 0,
1948 {0}},
1949{WNI_CFG_PROBE_RSP_ADDNIE_DATA3,
1950 WNI_CFG_PROBE_RSP_ADDNIE_DATA3_LEN,
1951 0,
1952 {0}},
1953{WNI_CFG_ASSOC_RSP_ADDNIE_DATA,
1954 WNI_CFG_ASSOC_RSP_ADDNIE_DATA_LEN,
1955 0,
1956 {0}},
1957{WNI_CFG_PROBE_REQ_ADDNP2PIE_DATA,
1958 WNI_CFG_PROBE_REQ_ADDNP2PIE_DATA_LEN,
1959 0,
1960 {0}},
1961{WNI_CFG_PROBE_RSP_BCN_ADDNIE_DATA,
1962 WNI_CFG_PROBE_RSP_BCN_ADDNIE_DATA_LEN,
1963 0,
1964 {0}},
1965{WNI_CFG_WPS_UUID,
1966 WNI_CFG_WPS_UUID_LEN,
1967 6,
1968 {0xa, 0xb, 0xc, 0xd, 0xe, 0xf}}
1969};
Jeff Johnson295189b2012-06-20 16:38:30 -07001970
1971/*--------------------------------------------------------------------*/
1972/* Static function prototypes */
1973/*--------------------------------------------------------------------*/
1974static void ProcDnldRsp (tpAniSirGlobal, tANI_U16, tANI_U32*);
1975static void ProcGetReq (tpAniSirGlobal, tANI_U16, tANI_U32*);
1976static void ProcSetReq (tpAniSirGlobal, tANI_U16, tANI_U32*);
1977static void ProcSetReqNoRsp (tpAniSirGlobal, tANI_U16, tANI_U32*);
1978
1979static tANI_U8 CheckParam(tpAniSirGlobal, tANI_U16, tANI_U32, tANI_U32, tANI_U32*);
1980static void GetStrValue(tANI_U8*, tANI_U8*, tANI_U32);
1981
1982
1983/*--------------------------------------------------------------------*/
1984/* Module global variables */
1985/*--------------------------------------------------------------------*/
1986
1987// CFG function table
1988void (*gCfgFunc[])(tpAniSirGlobal, tANI_U16, tANI_U32*) =
1989{ ProcDnldRsp,
1990 ProcGetReq,
1991 ProcSetReq,
1992 ProcSetReqNoRsp
1993};
1994
1995/**---------------------------------------------------------------------
1996 * cfgProcessMbMsg()
1997 *
1998 *FUNCTION:
1999 * CFG mailbox message processing function.
2000 *
2001 *LOGIC:
2002 *
2003 *ASSUMPTIONS:
2004 * None.
2005 *
2006 *NOTE:
2007 *
2008 * @param pMsg Message pointer
2009 *
2010 * @return None.
2011 *
2012 */
2013void
2014cfgProcessMbMsg(tpAniSirGlobal pMac, tSirMbMsg *pMsg)
2015{
2016 tANI_U16 index;
2017 tANI_U16 len;
2018 tANI_U32 *pParam;
2019
2020 // Use type[7:0] as index to function table
Jeff Johnson295189b2012-06-20 16:38:30 -07002021 index = CFG_GET_FUNC_INDX(pMsg->type);
Jeff Johnson295189b2012-06-20 16:38:30 -07002022
2023 if (index >= (sizeof(gCfgFunc) / sizeof(gCfgFunc[0])))
Kiran Kumar Lokerefdf42412013-07-17 17:40:58 -07002024 {
Kiet Lam842c3e12013-11-16 22:40:57 +05302025 vos_mem_free(pMsg);
Jeff Johnson295189b2012-06-20 16:38:30 -07002026 return;
Kiran Kumar Lokerefdf42412013-07-17 17:40:58 -07002027 }
Jeff Johnson295189b2012-06-20 16:38:30 -07002028 len = pMsg->msgLen - WNI_CFG_MB_HDR_LEN;
Jeff Johnson295189b2012-06-20 16:38:30 -07002029 pParam = ((tANI_U32*)pMsg) + 1;
2030
2031 // Call processing function
2032 gCfgFunc[index](pMac, len, pParam);
2033
2034 // Free up buffer
Bansidhar Gopalachari0a96a382013-07-24 16:55:34 +05302035 vos_mem_free(pMsg);
Jeff Johnson295189b2012-06-20 16:38:30 -07002036
2037} /*** end cfgProcessMbMsg() ***/
2038
2039/**---------------------------------------------------------------------
2040 * ProcDnldRsp()
2041 *
2042 * FUNCTION:
2043 * This function processes CFG_DNLD_RSP message from host.
2044 *
2045 * LOGIC:
2046 *
2047 * ASSUMPTIONS:
2048 *
2049 * NOTE:
2050 *
2051 * @param length: message length
2052 * @param pParam: parameter list pointer
2053 *
2054 * @return None
2055 *
2056 */
2057static void
2058ProcDnldRsp(tpAniSirGlobal pMac, tANI_U16 length, tANI_U32 *pParam)
2059{
2060 tANI_S32 i;
Jeff Johnson295189b2012-06-20 16:38:30 -07002061
2062 tANI_U32 expLen, retVal, bufStart, bufEnd;
2063 tANI_U32 *pSrc, *pDst, *pDstEnd;
2064 tANI_U32 strSize, j;
2065 tANI_U8 pStr[CFG_MAX_STR_LEN];
2066 tpCfgBinHdr pHdr;
2067 tANI_U32 logLevel;
2068 tSirMsgQ mmhMsg;
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302069 tANI_U32 paramList[WNI_CFG_DNLD_CNF_NUM];
Jeff Johnson295189b2012-06-20 16:38:30 -07002070
2071 // First Dword must contain the AP or STA magic dword
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002072 PELOGW(cfgLog(pMac, LOGW, FL("CFG size %d bytes MAGIC dword is 0x%x"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002073 length, sirReadU32N((tANI_U8*)pParam) );)
2074
2075 // if the string is not correct, return failure
Jeff Johnson295189b2012-06-20 16:38:30 -07002076 if (*pParam == CFG_STA_MAGIC_DWORD) {}
2077
Jeff Johnson295189b2012-06-20 16:38:30 -07002078
2079
2080
2081 else
2082 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002083 PELOGE(cfgLog(pMac, LOGE, FL("Invalid magic dword 0x%x"),sirReadU32N((tANI_U8*)pParam) );)
Jeff Johnson295189b2012-06-20 16:38:30 -07002084 retVal = WNI_CFG_INVALID_LEN;
2085 goto end;
2086 }
2087
2088 pParam++;
2089 length -= 4;
2090
2091 // Verify message length
Jeff Johnson295189b2012-06-20 16:38:30 -07002092 {
2093 pMac->cfg.gCfgMaxIBufSize = CFG_STA_IBUF_MAX_SIZE;
2094 pMac->cfg.gCfgMaxSBufSize = CFG_STA_SBUF_MAX_SIZE;
2095 }
2096
2097 // Parse the Cfg header
Jeff Johnson295189b2012-06-20 16:38:30 -07002098 pHdr = (tpCfgBinHdr) pParam;
2099 pParam += (sizeof(tCfgBinHdr) >> 2);
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002100 PELOGW(cfgLog(pMac, LOGW, FL("CFG hdr totParams %d intParams %d strBufSize %d/%d"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002101 pHdr->controlSize, pHdr->iBufSize, pHdr->sBufSize, pMac->cfg.gCfgMaxSBufSize);)
2102
2103 expLen = ((CFG_PARAM_MAX_NUM + 3 * pMac->cfg.gCfgMaxIBufSize) << 2) +
2104 pHdr->sBufSize + sizeof(tCfgBinHdr);
2105
2106 if (length != expLen)
2107 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002108 PELOGE(cfgLog(pMac, LOGE, FL("<CFG> DNLD_RSP invalid length %d (exp %d)"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002109 length, expLen);)
2110 retVal = WNI_CFG_INVALID_LEN;
2111 goto end;
2112 }
2113
2114
2115 if (pHdr->controlSize != CFG_PARAM_MAX_NUM)
2116 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002117 PELOGE(cfgLog(pMac, LOGE, FL("<CFG> Total parameter count mismatch"));)
Jeff Johnson295189b2012-06-20 16:38:30 -07002118 retVal = WNI_CFG_INVALID_LEN;
2119 goto end;
2120 }
2121
2122 if (pHdr->iBufSize != pMac->cfg.gCfgMaxIBufSize)
2123 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002124 PELOGE(cfgLog(pMac, LOGE, FL("<CFG> Integer parameter count mismatch"));)
Jeff Johnson295189b2012-06-20 16:38:30 -07002125 retVal = WNI_CFG_INVALID_LEN;
2126 goto end;
2127 }
2128
2129 // Copy control array
2130 pDst = (tANI_U32*)pMac->cfg.gCfgEntry;
2131 pDstEnd = pDst + CFG_PARAM_MAX_NUM;
2132 pSrc = pParam;
2133 while (pDst < pDstEnd)
2134 {
Jeff Johnson295189b2012-06-20 16:38:30 -07002135 *pDst++ = *pSrc++;
Jeff Johnson295189b2012-06-20 16:38:30 -07002136 }
2137 // Copy default values
2138 pDst = pMac->cfg.gCfgIBuf;
2139 pDstEnd = pDst + pMac->cfg.gCfgMaxIBufSize;
2140 while (pDst < pDstEnd)
2141 {
Jeff Johnson295189b2012-06-20 16:38:30 -07002142 *pDst++ = *pSrc++;
Jeff Johnson295189b2012-06-20 16:38:30 -07002143 }
2144
2145 // Copy min values
2146 pDst = pMac->cfg.gCfgIBufMin;
2147 pDstEnd = pDst + pMac->cfg.gCfgMaxIBufSize;
2148 while (pDst < pDstEnd)
2149 {
Jeff Johnson295189b2012-06-20 16:38:30 -07002150 *pDst++ = *pSrc++;
Jeff Johnson295189b2012-06-20 16:38:30 -07002151 }
2152
2153 // Copy max values
2154 pDst = pMac->cfg.gCfgIBufMax;
2155 pDstEnd = pDst + pMac->cfg.gCfgMaxIBufSize;
2156 while (pDst < pDstEnd)
2157 {
Jeff Johnson295189b2012-06-20 16:38:30 -07002158 *pDst++ = *pSrc++;
Jeff Johnson295189b2012-06-20 16:38:30 -07002159 }
2160
2161 for (i=0; i<pMac->cfg.gCfgMaxIBufSize; i++)
2162 if (pMac->cfg.gCfgIBuf[i] < pMac->cfg.gCfgIBufMin[i] ||
2163 pMac->cfg.gCfgIBuf[i] > pMac->cfg.gCfgIBufMax[i])
2164 {
2165 PELOGE(cfgLog(pMac, LOGE, FL("cfg id %d Invalid def value %d "
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002166 "min %d max %d"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002167 i, pMac->cfg.gCfgIBuf[i], pMac->cfg.gCfgIBufMin[i],
2168 pMac->cfg.gCfgIBufMax[i]);)
2169 }
2170
2171 // Calculate max string buffer lengths for all string parameters
2172 bufEnd = pMac->cfg.gCfgMaxSBufSize;
2173 for (i = CFG_PARAM_MAX_NUM - 1; i >= 0; i--)
2174 {
2175 if ((pMac->cfg.gCfgEntry[i].control & CFG_CTL_INT) != 0)
2176 continue;
2177
2178 if ((pMac->cfg.gCfgEntry[i].control & CFG_CTL_VALID) == 0)
2179 continue;
2180
2181 bufStart = pMac->cfg.gCfgEntry[i].control & CFG_BUF_INDX_MASK;
2182 pMac->cfg.gCfgSBuf[bufStart] = (tANI_U8)(bufEnd - bufStart - 2);
2183
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002184 PELOG1(cfgLog(pMac, LOG1, FL("id %d max %d bufStart %d bufEnd %d"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002185 i, pMac->cfg.gCfgSBuf[bufStart], bufStart, bufEnd);)
2186
2187 bufEnd = bufStart;
2188 }
2189
2190 // Initialize string defaults
2191 strSize = pHdr->sBufSize;
2192 while (strSize)
2193 {
2194 tANI_U32 paramId, paramLen, paramLenCeil4;
2195
2196 if (strSize < 4)
2197 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002198 PELOGE(cfgLog(pMac, LOGE, FL("Error parsing str defaults, rem %d bytes"), strSize);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002199 retVal = WNI_CFG_INVALID_LEN;
2200 goto end;
2201 }
Jeff Johnson295189b2012-06-20 16:38:30 -07002202 paramId = *pSrc >> 16;
2203 paramLen = *pSrc & 0xff;
Jeff Johnson295189b2012-06-20 16:38:30 -07002204 pSrc++;
2205 strSize -= 4;
2206
2207 paramLenCeil4 = ((paramLen + 3) >> 2);
2208 if (strSize < paramLenCeil4 << 2)
2209 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002210 PELOGE(cfgLog(pMac, LOGE, FL("Error parsing str defaults, rem %d bytes"), strSize);)
2211 PELOGE(cfgLog(pMac, LOGE, FL("param id %d len %d bytes"), paramId, paramLen);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002212 retVal = WNI_CFG_INVALID_LEN;
2213 goto end;
2214 }
2215 for (j=0; j < paramLenCeil4; j++)
2216 {
Jeff Johnson295189b2012-06-20 16:38:30 -07002217 pStr[4*j] = (tANI_U8) (*pSrc >> 24) & 0xff;
2218 pStr[4*j+1] = (tANI_U8) (*pSrc >> 16) & 0xff;
2219 pStr[4*j+2] = (tANI_U8) (*pSrc >> 8) & 0xff;
2220 pStr[4*j+3] = (tANI_U8) (*pSrc) & 0xff;
Jeff Johnson295189b2012-06-20 16:38:30 -07002221
2222 pSrc++;
2223 strSize -= 4;
2224 }
2225
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002226 PELOG1(cfgLog(pMac, LOG1, FL("set str id %d len %d"), paramId, paramLen);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002227
2228 if (cfgSetStr(pMac, (tANI_U16) paramId, pStr, paramLen) != eSIR_SUCCESS)
2229 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002230 PELOGE(cfgLog(pMac, LOGE, FL("Error setting str default param %d len %d"), paramId, paramLen);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002231 retVal = WNI_CFG_INVALID_LEN;
2232 goto end;
2233 }
2234 }
2235
2236 // Set the default log level based on config
2237 wlan_cfgGetInt(pMac, WNI_CFG_LOG_LEVEL, &logLevel);
2238 for (i = 0; i < LOG_ENTRY_NUM; i++)
Jeff Johnson295189b2012-06-20 16:38:30 -07002239 pMac->utils.gLogEvtLevel[i] = pMac->utils.gLogDbgLevel[i] = logLevel;
Jeff Johnson295189b2012-06-20 16:38:30 -07002240
2241 // Set status to READY
2242 pMac->cfg.gCfgStatus = CFG_SUCCESS;
2243 retVal = WNI_CFG_SUCCESS;
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002244 PELOG1(cfgLog(pMac, LOG1, "<CFG> Completed successfully");)
Jeff Johnson295189b2012-06-20 16:38:30 -07002245
2246 end:
2247
2248 if ( retVal != WNI_CFG_SUCCESS )
2249 pMac->cfg.gCfgStatus = CFG_FAILURE;
2250
2251 // Send response message to host
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302252 paramList[WNI_CFG_DNLD_CNF_RES] = retVal;
Jeff Johnson295189b2012-06-20 16:38:30 -07002253 cfgSendHostMsg(pMac, WNI_CFG_DNLD_CNF, WNI_CFG_DNLD_CNF_LEN,
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302254 WNI_CFG_DNLD_CNF_NUM, paramList, 0, 0);
Jeff Johnson295189b2012-06-20 16:38:30 -07002255
2256 // Notify WDA that the config has downloaded
2257 mmhMsg.type = SIR_CFG_DOWNLOAD_COMPLETE_IND;
2258 mmhMsg.bodyptr = NULL;
2259 mmhMsg.bodyval = 0;
2260
Jeff Johnsone7245742012-09-05 17:12:55 -07002261 MTRACE(macTraceMsgTx(pMac, NO_SESSION, mmhMsg.type));
Jeff Johnson295189b2012-06-20 16:38:30 -07002262 if (wdaPostCtrlMsg(pMac, &mmhMsg) != eSIR_SUCCESS)
2263 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002264 PELOGE(cfgLog(pMac, LOGE, FL("WDAPostMsgApi failed!"));)
Jeff Johnson295189b2012-06-20 16:38:30 -07002265 }
2266
2267} /*** end procDnldRsp() ***/
2268
2269
2270/**---------------------------------------------------------------------
2271 * ProcGetReq()
2272 *
2273 * FUNCTION:
2274 * This function processes CFG_GET_REQ message from host.
2275 *
2276 * LOGIC:
2277 *
2278 * ASSUMPTIONS:
2279 *
2280 * NOTE:
2281 * For every parameter ID specified on the list, CFG will send a separate
2282 * CFG_GET_RSP back to host.
2283 *
2284 * @param length: message length
2285 * @param pParam: parameter list pointer
2286 *
2287 * @return None
2288 *
2289 */
2290static void
2291ProcGetReq(tpAniSirGlobal pMac, tANI_U16 length, tANI_U32 *pParam)
2292{
2293 tANI_U16 cfgId, i;
2294 tANI_U32 value, valueLen, result;
2295 tANI_U32 *pValue;
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302296 tANI_U32 paramList[WNI_CFG_GET_RSP_NUM];
Jeff Johnson295189b2012-06-20 16:38:30 -07002297
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002298 PELOG1(cfgLog(pMac, LOG1, FL("Rcvd cfg get request %d bytes"), length);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002299 for (i=0; i<length/4; i++)
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002300 PELOG2(cfgLog(pMac, LOG2, FL("[%2d] 0x%08x"), i, pParam[i]);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002301
2302 if (!pMac->cfg.gCfgStatus)
2303 {
2304 cfgId = (tANI_U16)sirReadU32N((tANI_U8*)pParam);
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002305 PELOGE(cfgLog(pMac, LOGE, FL("CFG not ready, param %d"), cfgId);)
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302306 paramList[WNI_CFG_GET_RSP_RES] = WNI_CFG_NOT_READY;
2307 paramList[WNI_CFG_GET_RSP_PID] = cfgId;
2308 paramList[WNI_CFG_GET_RSP_PLEN] = 0;
Jeff Johnson295189b2012-06-20 16:38:30 -07002309 cfgSendHostMsg(pMac, WNI_CFG_GET_RSP, WNI_CFG_GET_RSP_PARTIAL_LEN,
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302310 WNI_CFG_GET_RSP_NUM, paramList, 0, 0);
Jeff Johnson295189b2012-06-20 16:38:30 -07002311 }
2312 else
2313 {
2314 // Process all parameter ID's on the list
2315 while (length >= sizeof(tANI_U32))
2316 {
Jeff Johnson295189b2012-06-20 16:38:30 -07002317 cfgId = (tANI_U16)*pParam++;
Jeff Johnson295189b2012-06-20 16:38:30 -07002318 pValue = 0;
2319 valueLen = 0;
2320
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002321 PELOG1(cfgLog(pMac, LOG1, FL("Cfg get param %d"), cfgId);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002322
2323 // Check for valid parameter ID, etc...
2324 if (CheckParam(pMac, cfgId, CFG_CTL_RE, WNI_CFG_WO_PARAM, &result))
2325 {
2326 if ((pMac->cfg.gCfgEntry[cfgId].control & CFG_CTL_INT) != 0)
2327 {
2328 // Get integer parameter
2329 result = (wlan_cfgGetInt(pMac, cfgId, &value) == eSIR_SUCCESS ?
2330 WNI_CFG_SUCCESS : WNI_CFG_OTHER_ERROR);
2331 pValue = &value;
2332 valueLen = sizeof(tANI_U32);
2333 }
2334 else
2335 {
2336 // Get string parameter
2337 valueLen = sizeof(pMac->cfg.gSBuffer);
2338 result = (wlan_cfgGetStr(pMac, cfgId, pMac->cfg.gSBuffer, &valueLen)
2339 == eSIR_SUCCESS ?
2340 WNI_CFG_SUCCESS : WNI_CFG_OTHER_ERROR);
2341 pValue = (tANI_U32*)pMac->cfg.gSBuffer;
2342 }
2343 }
2344 else
2345 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002346 PELOGE(cfgLog(pMac, LOGE, FL("Check param failed, param %d"), cfgId);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002347 result = WNI_CFG_INVALID_LEN;
2348 }
2349
2350 // Send response message to host
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302351 paramList[WNI_CFG_GET_RSP_RES] = result;
2352 paramList[WNI_CFG_GET_RSP_PID] = cfgId;
2353 paramList[WNI_CFG_GET_RSP_PLEN] = valueLen;
Jeff Johnson295189b2012-06-20 16:38:30 -07002354
2355 // We need to round up buffer length to word-increment
2356 valueLen = (((valueLen + 3) >> 2) << 2);
2357 cfgSendHostMsg(pMac, WNI_CFG_GET_RSP,
2358 WNI_CFG_GET_RSP_PARTIAL_LEN + valueLen,
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302359 WNI_CFG_GET_RSP_NUM, paramList, valueLen, pValue);
Jeff Johnson295189b2012-06-20 16:38:30 -07002360
2361 // Decrement length
2362 length -= sizeof(tANI_U32);
2363 }
2364 }
2365
2366} /*** end procGetReq() ***/
2367
2368
2369
2370/**---------------------------------------------------------------------
2371 * ProcSetReqInternal()
2372 *
2373 * FUNCTION:
2374 * This function processes CFG_SET_REQ message from host.
2375 *
2376 * LOGIC:
2377 *
2378 * ASSUMPTIONS:
2379 * - The message content is coded in TLV format.
2380 * - For string parameter, the length field is byte accurate. However,
2381 * the next TLV set will begin on the next word boundary.
2382 *
2383 * NOTE:
2384 * - For every parameter ID specified on the list, CFG will send a separate
2385 * CFG_SET_RSP back to host.
2386 *
2387 * @param length: message length
2388 * @param pParam: parameter list pointer
2389 * @param fRsp: whether to send response to host. TRUE means sending.
2390 * @return None
2391 *
2392 */
2393static void
2394ProcSetReqInternal(tpAniSirGlobal pMac, tANI_U16 length, tANI_U32 *pParam, tANI_BOOLEAN fRsp)
2395{
2396 tANI_U16 cfgId, valueLen, valueLenRoundedUp4;
2397 tANI_U32 value, result;
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302398 tANI_U32 paramList[WNI_CFG_SET_CNF_NUM];
Jeff Johnson295189b2012-06-20 16:38:30 -07002399
Shake M Subhani5d80fda2013-12-09 17:28:23 +05302400 PELOG1(cfgLog(pMac, LOG1, FL("Rcvd cfg set request %d bytes"), length);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002401 //for (i=0; i<length/4; i++)
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002402 // PELOG2(cfgLog(pMac, LOG2, FL("[%2d] 0x%08x"), i, pParam[i]);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002403
2404 if (!pMac->cfg.gCfgStatus)
2405 {
2406 cfgId = (tANI_U16)sirReadU32N((tANI_U8*)pParam);
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302407 cfgLog(pMac, LOGW, FL("CFG not ready, param %d"), cfgId);
2408 if (fRsp)
Jeff Johnson295189b2012-06-20 16:38:30 -07002409 {
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302410 paramList[WNI_CFG_SET_CNF_RES] = WNI_CFG_NOT_READY;
2411 paramList[WNI_CFG_SET_CNF_PID] = cfgId;
Jeff Johnson295189b2012-06-20 16:38:30 -07002412 cfgSendHostMsg(pMac, WNI_CFG_SET_CNF, WNI_CFG_SET_CNF_LEN,
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302413 WNI_CFG_SET_CNF_NUM, paramList, 0, 0);
Jeff Johnson295189b2012-06-20 16:38:30 -07002414 }
2415 }
2416 else
2417 {
2418 // Process all TLVs in buffer
2419 while (length >= (sizeof(tANI_U32) * 2))
2420 {
Jeff Johnson295189b2012-06-20 16:38:30 -07002421 cfgId = (tANI_U16) *pParam++;
2422 valueLen = (tANI_U16) *pParam++;
Jeff Johnson295189b2012-06-20 16:38:30 -07002423 length -= (sizeof(tANI_U32) * 2);
2424 // value length rounded up to a 4 byte multiple
2425 valueLenRoundedUp4 = (((valueLen + 3) >> 2) << 2);
2426
2427 // Check for valid request before proceeding
2428 if (CheckParam(pMac, cfgId, CFG_CTL_WE, WNI_CFG_RO_PARAM, &result))
2429 {
2430 PELOG1(cfgLog(pMac, LOGW, (char *) gCfgParamName[cfgId]);)
2431 // Process integer parameter
2432 if ((pMac->cfg.gCfgEntry[cfgId].control & CFG_CTL_INT) != 0)
2433 {
2434 // Set VALUE
2435 if (valueLen != sizeof(tANI_U32))
2436 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002437 PELOGE(cfgLog(pMac, LOGE, FL("Invalid value length %d in set param %d (tot %d)"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002438 valueLen, cfgId, length);)
2439 result = WNI_CFG_INVALID_LEN;
2440 }
2441 else
2442 {
Jeff Johnson295189b2012-06-20 16:38:30 -07002443 value = *pParam;
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002444 PELOG1(cfgLog(pMac, LOGW, FL("Cfg set int %d len %d(%d) val %d"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002445 cfgId, valueLen, valueLenRoundedUp4, value);)
2446 result = (cfgSetInt(pMac, cfgId, value) == eSIR_SUCCESS ?
2447 WNI_CFG_SUCCESS : WNI_CFG_OTHER_ERROR);
2448 if (result == WNI_CFG_SUCCESS)
2449 {
2450 if (cfgNeedRestart(pMac, cfgId))
2451 {
2452 result = WNI_CFG_NEED_RESTART ;
2453 }
2454 else
2455 if (cfgNeedReload(pMac, cfgId))
2456 {
2457 result = WNI_CFG_NEED_RELOAD ;
2458 }
2459 }
2460 }
2461 }
2462 // Process string parameter
2463 else
2464 {
2465 if (valueLenRoundedUp4 > length)
2466 {
Shake M Subhani5d80fda2013-12-09 17:28:23 +05302467 PELOGE(cfgLog(pMac, LOGE, FL("Invalid string length %d"
2468 "in set param %d (tot %d)"), valueLen,
2469 cfgId, length);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002470 result = WNI_CFG_INVALID_LEN;
2471 }
2472 else
2473 {
2474 GetStrValue((tANI_U8*)pParam, pMac->cfg.gSBuffer, valueLen);
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002475 PELOG1(cfgLog(pMac, LOGW, FL("Cfg set str %d len %d(%d) bytes"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002476 cfgId, valueLen, valueLenRoundedUp4);)
2477 result = (cfgSetStr(pMac, cfgId, pMac->cfg.gSBuffer, valueLen) == eSIR_SUCCESS ?
2478 WNI_CFG_SUCCESS : WNI_CFG_OTHER_ERROR);
2479 if (result == WNI_CFG_SUCCESS)
2480 {
2481 if (cfgNeedRestart(pMac, cfgId))
2482 {
2483 result = WNI_CFG_NEED_RESTART ;
2484 }
2485 else
2486 if (cfgNeedReload(pMac, cfgId))
2487 {
2488 result = WNI_CFG_NEED_RELOAD ;
2489 }
2490 }
2491 }
2492 }
2493 }
2494 else
2495 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002496 PELOGE(cfgLog(pMac, LOGE, FL("Check param failed, param %d"), cfgId);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002497 result = WNI_CFG_INVALID_LEN;
2498 }
2499
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302500 if (fRsp)
Jeff Johnson295189b2012-06-20 16:38:30 -07002501 {
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302502 /* Send confirm message to host */
2503 paramList[WNI_CFG_SET_CNF_RES] = result;
2504 paramList[WNI_CFG_SET_CNF_PID] = cfgId;
Jeff Johnson295189b2012-06-20 16:38:30 -07002505 cfgSendHostMsg(pMac, WNI_CFG_SET_CNF, WNI_CFG_SET_CNF_LEN,
Abhishek Singh5dca33c2015-10-05 12:37:35 +05302506 WNI_CFG_SET_CNF_NUM, paramList, 0, 0);
Jeff Johnson295189b2012-06-20 16:38:30 -07002507 }
2508 else
2509 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002510 PELOGW(cfgLog( pMac, LOG2, " CFGID %d no rsp", cfgId);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002511 }
2512
2513 if (valueLenRoundedUp4 > length)
2514 length = 0;
2515 else
2516 {
2517 length -= valueLenRoundedUp4;
2518 pParam += (valueLenRoundedUp4 >> 2);
2519 }
2520 }
2521 }
2522}
2523
2524
2525
2526static void
2527ProcSetReq(tpAniSirGlobal pMac, tANI_U16 length, tANI_U32 *pParam)
2528{
2529 ProcSetReqInternal( pMac, length, pParam, eANI_BOOLEAN_TRUE );
2530}
2531
2532static void
2533ProcSetReqNoRsp(tpAniSirGlobal pMac, tANI_U16 length, tANI_U32 *pParam)
2534{
2535 ProcSetReqInternal( pMac, length, pParam, eANI_BOOLEAN_FALSE );
2536}
2537
2538
2539
2540/**---------------------------------------------------------------------
2541 * CheckParam()
2542 *
2543 * FUNCTION:
2544 * This function is called to perform various check on a parameter.
2545 *
2546 * LOGIC:
2547 * - If cfgId is out of bound or parameter is not valid, result
2548 * WNI_CFG_INVALID_PID is returned at address specified in pResult.
2549 *
2550 * - If specified 'flag' is not set in the parameter control entry,
2551 * 'failedResult' is returned at address specified in pResult.
2552 *
2553 * ASSUMPTIONS:
2554 * Since this function is used internally, 'pResult' is always valid.
2555 *
2556 * NOTE:
2557 *
2558 * @param None
2559 *
2560 * @return true: Parameter is valid and matches checked condition \n
2561 * @return false: Parameter either is not valid or does not match
2562 * checked condition.
2563 *
2564 */
2565static tANI_U8
2566CheckParam(tpAniSirGlobal pMac, tANI_U16 cfgId, tANI_U32 flag, tANI_U32 failedResult, tANI_U32 *pResult)
2567{
2568 // Check if parameter ID is out of bound
2569 if (cfgId >= CFG_PARAM_MAX_NUM)
2570 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002571 PELOGE(cfgLog(pMac, LOGE, FL("Invalid param id %d"), cfgId);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002572 *pResult = WNI_CFG_INVALID_PID;
2573 }
2574 else
2575 {
2576 // Check if parameter is valid
2577 if ((pMac->cfg.gCfgEntry[cfgId].control & CFG_CTL_VALID) == 0)
2578 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002579 PELOGE(cfgLog(pMac, LOGE, FL("Param id %d not valid"), cfgId);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002580 *pResult = WNI_CFG_INVALID_PID;
2581 }
2582 else
2583 {
2584 // Check control field against flag
2585 if ((pMac->cfg.gCfgEntry[cfgId].control & flag) == 0)
2586 {
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002587 PELOGE(cfgLog(pMac, LOGE, FL("Param id %d wrong permissions %x"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002588 cfgId, pMac->cfg.gCfgEntry[cfgId].control);)
2589 *pResult = failedResult;
2590 }
2591 else
2592 return(true);
2593 }
2594 }
2595 return(false);
2596
2597} /*** cfgParamCheck() ***/
2598
2599
2600/**---------------------------------------------------------------------
2601 * GetStrValue()
2602 *
2603 * FUNCTION:
2604 * This function copies a string value from the specified buffer.
2605 *
2606 * LOGIC:
2607 *
2608 * ASSUMPTIONS:
2609 *
2610 * NOTE:
2611 *
2612 * @param pBuf: input data buffer
2613 * @param pValue: address where data is returned
2614 * @param length: number of bytes to copy
2615 *
2616 * @return None
2617 *
2618 */
2619static void
2620GetStrValue(tANI_U8 *pBuf, tANI_U8 *pValue, tANI_U32 length)
2621{
2622 tANI_U8 *pEnd;
2623
2624 pEnd = pValue + length;
2625 while (pValue < pEnd)
2626 *pValue++ = *pBuf++;
2627} /*** end GetStrValue() ***/
2628
2629
2630/**---------------------------------------------------------------------
2631 * processCfgDownloadReq()
2632 *
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302633 * FUNCTION: This function reads the cfgStatic array and
2634 * populates the cfg data structure.
Jeff Johnson295189b2012-06-20 16:38:30 -07002635 *
2636 * LOGIC:
2637 *
2638 * ASSUMPTIONS:
2639 *
2640 * NOTE:
2641 *
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302642 * @param pMac: Pointer to Mac Structure
Jeff Johnson295189b2012-06-20 16:38:30 -07002643 *
2644 * @return None
2645 *
2646 */
2647
2648void
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302649processCfgDownloadReq(tpAniSirGlobal pMac)
Jeff Johnson295189b2012-06-20 16:38:30 -07002650{
2651 tANI_S32 i;
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302652 tANI_U32 index;
2653 tANI_U8 *pDstTest, *pSrcTest;
2654 tANI_U8 len;
2655 tAniSirCfgStaticString *pStrCfg;
2656 tANI_U32 bufStart, bufEnd;
2657 tANI_U32 logLevel, retVal;
2658 tANI_U32 iCount = 0;
2659 tANI_U32 sCount = 0;
Jeff Johnson295189b2012-06-20 16:38:30 -07002660
Jeff Johnson295189b2012-06-20 16:38:30 -07002661
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302662 for (i=0; i<CFG_PARAM_MAX_NUM ;i++)
Jeff Johnson295189b2012-06-20 16:38:30 -07002663 {
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302664 if ((cfgStatic[i].control & CFG_CTL_VALID) != 0)
Jeff Johnson295189b2012-06-20 16:38:30 -07002665 {
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302666 if (!(cfgStatic[i].control & CFG_CTL_INT))
2667 {
2668 pStrCfg = (tAniSirCfgStaticString *)cfgStatic[i].pStrData;
2669 if (pStrCfg == NULL)
2670 {
2671 PELOGE(cfgLog(pMac, LOGE, FL("pStrCfg is NULL for CfigID : %d"),
2672 i);)
2673 continue;
2674 }
2675 index = sCount & CFG_BUF_INDX_MASK;
2676 sCount += pStrCfg->maxLen + 1 + 1;
2677 }
2678 else
2679 {
2680 index = iCount & CFG_BUF_INDX_MASK;
2681 iCount++;
2682 }
Jeff Johnson295189b2012-06-20 16:38:30 -07002683 }
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302684 else
2685 {
2686 index = 0;
2687 }
2688 pMac->cfg.gCfgEntry[i].control = cfgStatic[i].control | index;
Jeff Johnson295189b2012-06-20 16:38:30 -07002689 }
2690
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302691 /*Fill the SBUF wih maxLength*/
2692 bufEnd = pMac->cfg.gCfgMaxSBufSize;
Jeff Johnson295189b2012-06-20 16:38:30 -07002693 for (i = CFG_PARAM_MAX_NUM - 1; i >= 0; i--)
2694 {
2695 if ((pMac->cfg.gCfgEntry[i].control & CFG_CTL_INT) != 0)
2696 continue;
2697
2698 if ((pMac->cfg.gCfgEntry[i].control & CFG_CTL_VALID) == 0)
2699 continue;
2700
2701 bufStart = pMac->cfg.gCfgEntry[i].control & CFG_BUF_INDX_MASK;
2702 pMac->cfg.gCfgSBuf[bufStart] = (tANI_U8)(bufEnd - bufStart - 2);
2703
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002704 PELOG1(cfgLog(pMac, LOG1, FL("id %d max %d bufStart %d bufEnd %d"),
Jeff Johnson295189b2012-06-20 16:38:30 -07002705 i, pMac->cfg.gCfgSBuf[bufStart], bufStart, bufEnd);)
Jeff Johnson295189b2012-06-20 16:38:30 -07002706 bufEnd = bufStart;
2707 }
2708
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302709 for(i=0; i<CFG_PARAM_MAX_NUM ;i++)
Jeff Johnson295189b2012-06-20 16:38:30 -07002710 {
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302711 index = pMac->cfg.gCfgEntry[i].control & CFG_BUF_INDX_MASK;
Jeff Johnson295189b2012-06-20 16:38:30 -07002712
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302713 if ((pMac->cfg.gCfgEntry[i].control & CFG_CTL_INT) != 0)
Jeff Johnson295189b2012-06-20 16:38:30 -07002714 {
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302715 pMac->cfg.gCfgIBufMin[index] = cfgStatic[i].cfgIMin;
2716 pMac->cfg.gCfgIBufMax[index] = cfgStatic[i].cfgIMax;
2717 pMac->cfg.gCfgIBuf[index] = cfgStatic[i].cfgIVal;
Jeff Johnson295189b2012-06-20 16:38:30 -07002718 }
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302719 else
Jeff Johnson295189b2012-06-20 16:38:30 -07002720 {
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302721 tANI_U8 maxSavedLen;
2722 if ((pMac->cfg.gCfgEntry[i].control & CFG_CTL_VALID) == 0)
2723 continue;
2724 if (index >= CFG_STA_SBUF_MAX_SIZE)
2725 continue;
Jeff Johnson295189b2012-06-20 16:38:30 -07002726
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302727 pDstTest = &pMac->cfg.gCfgSBuf[index];
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302728 pStrCfg = (tAniSirCfgStaticString *)cfgStatic[i].pStrData;
2729 pSrcTest = pStrCfg->data;
2730 if ((pDstTest == NULL) || (pStrCfg == NULL) || (pSrcTest == NULL))
2731 continue;
Sachin Ahujaf22afd42014-07-31 22:47:26 +05302732 maxSavedLen = *pDstTest;
Sachin Ahujaa4b33a32014-06-18 13:22:00 +05302733 len = pStrCfg->length;
2734 if (len > maxSavedLen)
2735 continue;
2736 *pDstTest++ = pStrCfg->maxLen;
2737 *pDstTest++ = len;
2738 while(len)
2739 {
2740 *pDstTest++ = *pSrcTest++;
2741 len--;
2742 }
Jeff Johnson295189b2012-06-20 16:38:30 -07002743 }
2744 }
2745
2746 // Set the default log level based on config
2747 wlan_cfgGetInt(pMac, WNI_CFG_LOG_LEVEL, &logLevel);
2748 for (i = 0; i < LOG_ENTRY_NUM; i++)
2749 pMac->utils.gLogEvtLevel[i] = pMac->utils.gLogDbgLevel[i] = logLevel;
2750
2751 // Set status to READY
2752 pMac->cfg.gCfgStatus = CFG_SUCCESS;
2753 retVal = WNI_CFG_SUCCESS;
Kiran Kumar Lokereaf882c82013-03-18 16:07:05 -07002754 PELOG1(cfgLog(pMac, LOG1, "<CFG> Completed successfully");)
Jeff Johnson295189b2012-06-20 16:38:30 -07002755
Jeff Johnson295189b2012-06-20 16:38:30 -07002756} /*** end ProcessDownloadReq() ***/
2757
2758
2759
2760