xref: /wlan-driver/qcacld-3.0/components/mlme/dispatcher/inc/cfg_mlme_fe_wmm.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2012-2021 The Linux Foundation. All rights reserved.
3*5113495bSYour Name  *
4*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for
5*5113495bSYour Name  * any purpose with or without fee is hereby granted, provided that the
6*5113495bSYour Name  * above copyright notice and this permission notice appear in all
7*5113495bSYour Name  * copies.
8*5113495bSYour Name  *
9*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10*5113495bSYour Name  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11*5113495bSYour Name  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12*5113495bSYour Name  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13*5113495bSYour Name  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14*5113495bSYour Name  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15*5113495bSYour Name  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16*5113495bSYour Name  * PERFORMANCE OF THIS SOFTWARE.
17*5113495bSYour Name  */
18*5113495bSYour Name 
19*5113495bSYour Name /**
20*5113495bSYour Name  * DOC: This file contains centralized definitions of converged configuration.
21*5113495bSYour Name  */
22*5113495bSYour Name 
23*5113495bSYour Name #ifndef __CFG_MLME_FE_WMM_H
24*5113495bSYour Name #define __CFG_MLME_FE_WMM_H
25*5113495bSYour Name 
26*5113495bSYour Name #define CFG_QOS_ENABLED CFG_BOOL( \
27*5113495bSYour Name 		"qos_enabled", \
28*5113495bSYour Name 		0, \
29*5113495bSYour Name 		"QOS Enabled")
30*5113495bSYour Name 
31*5113495bSYour Name #define CFG_WME_ENABLED CFG_BOOL( \
32*5113495bSYour Name 		"wme_enabled", \
33*5113495bSYour Name 		1, \
34*5113495bSYour Name 		"WME Enabled")
35*5113495bSYour Name 
36*5113495bSYour Name #define CFG_MAX_SP_LENGTH CFG_UINT( \
37*5113495bSYour Name 		"max_sp_length", \
38*5113495bSYour Name 		0, \
39*5113495bSYour Name 		3, \
40*5113495bSYour Name 		0, \
41*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
42*5113495bSYour Name 		"MAX sp length")
43*5113495bSYour Name 
44*5113495bSYour Name #define CFG_WSM_ENABLED CFG_BOOL( \
45*5113495bSYour Name 		"wsm_enabled", \
46*5113495bSYour Name 		0, \
47*5113495bSYour Name 		"WSM Enabled")
48*5113495bSYour Name 
49*5113495bSYour Name #define CFG_EDCA_PROFILE CFG_UINT( \
50*5113495bSYour Name 		"edca_profile", \
51*5113495bSYour Name 		0, \
52*5113495bSYour Name 		4, \
53*5113495bSYour Name 		1, \
54*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
55*5113495bSYour Name 		"Edca Profile")
56*5113495bSYour Name 
57*5113495bSYour Name /* default TSPEC parameters for AC_VO */
58*5113495bSYour Name /*
59*5113495bSYour Name  * <ini>
60*5113495bSYour Name  * InfraDirAcVo - Set TSPEC direction for VO
61*5113495bSYour Name  * @Min: 0
62*5113495bSYour Name  * @Max: 3
63*5113495bSYour Name  * @Default: 3
64*5113495bSYour Name  *
65*5113495bSYour Name  * This ini is used to set TSPEC direction for VO
66*5113495bSYour Name  *
67*5113495bSYour Name  * 0 - uplink
68*5113495bSYour Name  * 1 - direct link
69*5113495bSYour Name  * 2 - down link
70*5113495bSYour Name  * 3 - bidirectional link
71*5113495bSYour Name  *
72*5113495bSYour Name  * Related: None.
73*5113495bSYour Name  *
74*5113495bSYour Name  * Supported Feature: WMM
75*5113495bSYour Name  *
76*5113495bSYour Name  * Usage: External
77*5113495bSYour Name  *
78*5113495bSYour Name  * </ini>
79*5113495bSYour Name  */
80*5113495bSYour Name #define CFG_QOS_WMM_DIR_AC_VO CFG_INI_UINT( \
81*5113495bSYour Name 		"InfraDirAcVo", \
82*5113495bSYour Name 		0, \
83*5113495bSYour Name 		3, \
84*5113495bSYour Name 		3, \
85*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
86*5113495bSYour Name 		"direction for vo")
87*5113495bSYour Name 
88*5113495bSYour Name /*
89*5113495bSYour Name  * <ini>
90*5113495bSYour Name  * InfraNomMsduSizeAcVo - Set normal MSDU size for VO
91*5113495bSYour Name  * @Min: 0x0
92*5113495bSYour Name  * @Max: 0xFFFF
93*5113495bSYour Name  * @Default: 0x80D0
94*5113495bSYour Name  *
95*5113495bSYour Name  * This ini is used to set normal MSDU size for VO
96*5113495bSYour Name  *
97*5113495bSYour Name  * Related: None.
98*5113495bSYour Name  *
99*5113495bSYour Name  * Supported Feature: WMM
100*5113495bSYour Name  *
101*5113495bSYour Name  * Usage: External
102*5113495bSYour Name  *
103*5113495bSYour Name  * </ini>
104*5113495bSYour Name  */
105*5113495bSYour Name #define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VO CFG_INI_UINT( \
106*5113495bSYour Name 		"InfraNomMsduSizeAcVo", \
107*5113495bSYour Name 		0x0, \
108*5113495bSYour Name 		0xFFFF, \
109*5113495bSYour Name 		0x80D0, \
110*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
111*5113495bSYour Name 		"MSDU size for VO")
112*5113495bSYour Name 
113*5113495bSYour Name /*
114*5113495bSYour Name  * <ini>
115*5113495bSYour Name  * InfraMeanDataRateAcVo - Set mean data rate for VO
116*5113495bSYour Name  * @Min: 0x0
117*5113495bSYour Name  * @Max: 0xFFFFFFFF
118*5113495bSYour Name  * @Default: 0x14500
119*5113495bSYour Name  *
120*5113495bSYour Name  * This ini is used to set mean data rate for VO
121*5113495bSYour Name  *
122*5113495bSYour Name  * Related: None.
123*5113495bSYour Name  *
124*5113495bSYour Name  * Supported Feature: WMM
125*5113495bSYour Name  *
126*5113495bSYour Name  * Usage: External
127*5113495bSYour Name  *
128*5113495bSYour Name  * </ini>
129*5113495bSYour Name  */
130*5113495bSYour Name #define CFG_QOS_WMM_MEAN_DATA_RATE_AC_VO CFG_INI_UINT( \
131*5113495bSYour Name 		"InfraMeanDataRateAcVo", \
132*5113495bSYour Name 		0x0, \
133*5113495bSYour Name 		0xFFFFFFFF, \
134*5113495bSYour Name 		0x14500, \
135*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
136*5113495bSYour Name 		"mean data rate for VO")
137*5113495bSYour Name 
138*5113495bSYour Name /*
139*5113495bSYour Name  * <ini>
140*5113495bSYour Name  * InfraMinPhyRateAcVo - Set min PHY rate for VO
141*5113495bSYour Name  * @Min: 0x0
142*5113495bSYour Name  * @Max: 0xFFFFFFFF
143*5113495bSYour Name  * @Default: 0x5B8D80
144*5113495bSYour Name  *
145*5113495bSYour Name  * This ini is used to set min PHY rate for VO
146*5113495bSYour Name  *
147*5113495bSYour Name  * Related: None.
148*5113495bSYour Name  *
149*5113495bSYour Name  * Supported Feature: WMM
150*5113495bSYour Name  *
151*5113495bSYour Name  * Usage: External
152*5113495bSYour Name  *
153*5113495bSYour Name  * </ini>
154*5113495bSYour Name  */
155*5113495bSYour Name #define CFG_QOS_WMM_MIN_PHY_RATE_AC_VO CFG_INI_UINT( \
156*5113495bSYour Name 		"InfraMinPhyRateAcVo", \
157*5113495bSYour Name 		0x0, \
158*5113495bSYour Name 		0xFFFFFFFF, \
159*5113495bSYour Name 		0x5B8D80, \
160*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
161*5113495bSYour Name 		"min PHY rate for VO")
162*5113495bSYour Name 
163*5113495bSYour Name /*
164*5113495bSYour Name  * <ini>
165*5113495bSYour Name  * InfraSbaAcVo - Set surplus bandwidth allowance for VO
166*5113495bSYour Name  * @Min: 0x2001
167*5113495bSYour Name  * @Max: 0xFFFF
168*5113495bSYour Name  * @Default: 0x2001
169*5113495bSYour Name  *
170*5113495bSYour Name  * This ini is used to set surplus bandwidth allowance for VO
171*5113495bSYour Name  *
172*5113495bSYour Name  * Related: None.
173*5113495bSYour Name  *
174*5113495bSYour Name  * Supported Feature: WMM
175*5113495bSYour Name *
176*5113495bSYour Name  * Usage: External
177*5113495bSYour Name  *
178*5113495bSYour Name  * </ini>
179*5113495bSYour Name  */
180*5113495bSYour Name #define CFG_QOS_WMM_SBA_AC_VO CFG_INI_UINT( \
181*5113495bSYour Name 		"InfraSbaAcVo", \
182*5113495bSYour Name 		0x2001, \
183*5113495bSYour Name 		0xFFFF, \
184*5113495bSYour Name 		0x2001, \
185*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
186*5113495bSYour Name 		"surplus bandwidth allowance for VO")
187*5113495bSYour Name /*
188*5113495bSYour Name  * <ini>
189*5113495bSYour Name  * InfraDirAcVi - Set TSPEC direction for VI
190*5113495bSYour Name  * @Min: 0
191*5113495bSYour Name  * @Max: 3
192*5113495bSYour Name  * @Default: 3
193*5113495bSYour Name  *
194*5113495bSYour Name  * This ini is used to set TSPEC direction for VI
195*5113495bSYour Name  *
196*5113495bSYour Name  * Related: None.
197*5113495bSYour Name  *
198*5113495bSYour Name  * Supported Feature: WMM
199*5113495bSYour Name  *
200*5113495bSYour Name  * Usage: External
201*5113495bSYour Name  *
202*5113495bSYour Name  * </ini>
203*5113495bSYour Name  */
204*5113495bSYour Name #define CFG_QOS_WMM_DIR_AC_VI CFG_INI_UINT( \
205*5113495bSYour Name 		"InfraDirAcVi", \
206*5113495bSYour Name 		0, \
207*5113495bSYour Name 		3, \
208*5113495bSYour Name 		3, \
209*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
210*5113495bSYour Name 		"TSPEC direction for VI")
211*5113495bSYour Name 
212*5113495bSYour Name /*
213*5113495bSYour Name  * <ini>
214*5113495bSYour Name  * InfraNomMsduSizeAcVi - Set normal MSDU size for VI
215*5113495bSYour Name  * @Min: 0x0
216*5113495bSYour Name  * @Max: 0xFFFF
217*5113495bSYour Name  * @Default: 0x85DC
218*5113495bSYour Name  *
219*5113495bSYour Name  * This ini is used to set normal MSDU size for VI
220*5113495bSYour Name  *
221*5113495bSYour Name  * Related: None.
222*5113495bSYour Name  *
223*5113495bSYour Name  * Supported Feature: WMM
224*5113495bSYour Name  *
225*5113495bSYour Name  * Usage: External
226*5113495bSYour Name  *
227*5113495bSYour Name  * </ini>
228*5113495bSYour Name  */
229*5113495bSYour Name #define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VI CFG_INI_UINT( \
230*5113495bSYour Name 		"InfraNomMsduSizeAcVi", \
231*5113495bSYour Name 		0x0, \
232*5113495bSYour Name 		0xFFFF, \
233*5113495bSYour Name 		0x85DC, \
234*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
235*5113495bSYour Name 		"MSDU size for VI")
236*5113495bSYour Name 
237*5113495bSYour Name /*
238*5113495bSYour Name  * <ini>
239*5113495bSYour Name  * InfraMeanDataRateAcVi - Set mean data rate for VI
240*5113495bSYour Name  * @Min: 0x0
241*5113495bSYour Name  * @Max: 0xFFFFFFFF
242*5113495bSYour Name  * @Default: 0x57E40
243*5113495bSYour Name  *
244*5113495bSYour Name  * This ini is used to set mean data rate for VI
245*5113495bSYour Name  *
246*5113495bSYour Name  * Related: None.
247*5113495bSYour Name  *
248*5113495bSYour Name  * Supported Feature: WMM
249*5113495bSYour Name  *
250*5113495bSYour Name  * Usage: External
251*5113495bSYour Name  *
252*5113495bSYour Name  * </ini>
253*5113495bSYour Name  */
254*5113495bSYour Name #define CFG_QOS_WMM_MEAN_DATA_RATE_AC_VI CFG_INI_UINT( \
255*5113495bSYour Name 		"InfraMeanDataRateAcVi", \
256*5113495bSYour Name 		0x0, \
257*5113495bSYour Name 		0xFFFFFFFF, \
258*5113495bSYour Name 		0x57E40, \
259*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
260*5113495bSYour Name 		"data rate for VI")
261*5113495bSYour Name 
262*5113495bSYour Name /*
263*5113495bSYour Name  * <ini>
264*5113495bSYour Name  * InfraMinPhyRateAcVi - Set min PHY rate for VI
265*5113495bSYour Name  * @Min: 0x0
266*5113495bSYour Name  * @Max: 0xFFFFFFFF
267*5113495bSYour Name  * @Default: 0x5B8D80
268*5113495bSYour Name  *
269*5113495bSYour Name  * This ini is used to set min PHY rate for VI
270*5113495bSYour Name  *
271*5113495bSYour Name  * Related: None.
272*5113495bSYour Name  *
273*5113495bSYour Name  * Supported Feature: WMM
274*5113495bSYour Name  *
275*5113495bSYour Name  * Usage: External
276*5113495bSYour Name  *
277*5113495bSYour Name  * </ini>
278*5113495bSYour Name  */
279*5113495bSYour Name #define CFG_QOS_WMM_MIN_PHY_RATE_AC_VI CFG_INI_UINT( \
280*5113495bSYour Name 		"InfraMinPhyRateAcVi", \
281*5113495bSYour Name 		0x0, \
282*5113495bSYour Name 		0xFFFFFFFF, \
283*5113495bSYour Name 		0x5B8D80, \
284*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
285*5113495bSYour Name 		"min PHY rate for VI")
286*5113495bSYour Name 
287*5113495bSYour Name /*
288*5113495bSYour Name  * <ini>
289*5113495bSYour Name  * InfraSbaAcVi - Set surplus bandwidth allowance for VI
290*5113495bSYour Name  * @Min: 0x2001
291*5113495bSYour Name  * @Max: 0xFFFF
292*5113495bSYour Name  * @Default: 0x2001
293*5113495bSYour Name  *
294*5113495bSYour Name  * This ini is used to set surplus bandwidth allowance for VI
295*5113495bSYour Name  *
296*5113495bSYour Name  * Related: None.
297*5113495bSYour Name  *
298*5113495bSYour Name  * Supported Feature: WMM
299*5113495bSYour Name  *
300*5113495bSYour Name  * Usage: External
301*5113495bSYour Name  *
302*5113495bSYour Name  * </ini>
303*5113495bSYour Name  */
304*5113495bSYour Name 
305*5113495bSYour Name #define CFG_QOS_WMM_SBA_AC_VI CFG_INI_UINT( \
306*5113495bSYour Name 		"InfraSbaAcVi", \
307*5113495bSYour Name 		0x2001, \
308*5113495bSYour Name 		0xFFFF, \
309*5113495bSYour Name 		0x2001, \
310*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
311*5113495bSYour Name 		"surplus bandwidth allowance for VI")
312*5113495bSYour Name 
313*5113495bSYour Name /*
314*5113495bSYour Name  * <ini>
315*5113495bSYour Name  * InfraUapsdVoSrvIntv - Set Uapsd service interval for voice
316*5113495bSYour Name  * @Min: 0
317*5113495bSYour Name  * @Max: 4294967295UL
318*5113495bSYour Name  * @Default: 0
319*5113495bSYour Name  *
320*5113495bSYour Name  * This ini is used to set Uapsd service interval(in ms) for voice.
321*5113495bSYour Name  *
322*5113495bSYour Name  * Related: None.
323*5113495bSYour Name  *
324*5113495bSYour Name  * Supported Feature: WMM
325*5113495bSYour Name  *
326*5113495bSYour Name  * Usage: External
327*5113495bSYour Name  *
328*5113495bSYour Name  * </ini>
329*5113495bSYour Name  */
330*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_VO_SRV_INTV CFG_INI_UINT( \
331*5113495bSYour Name 		"InfraUapsdVoSrvIntv", \
332*5113495bSYour Name 		0, \
333*5113495bSYour Name 		4294967295UL, \
334*5113495bSYour Name 		0, \
335*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
336*5113495bSYour Name 		"Infra uapsd vo srv intv")
337*5113495bSYour Name 
338*5113495bSYour Name /*
339*5113495bSYour Name  * <ini>
340*5113495bSYour Name  * InfraUapsdVoSuspIntv - Set Uapsd suspension interval for voice
341*5113495bSYour Name  * @Min: 0
342*5113495bSYour Name  * @Max: 4294967295UL
343*5113495bSYour Name  * @Default: 2000
344*5113495bSYour Name  *
345*5113495bSYour Name  * This ini is used to set Uapsd suspension interval(in ms) for voice.
346*5113495bSYour Name  *
347*5113495bSYour Name  * Related: None.
348*5113495bSYour Name  *
349*5113495bSYour Name  * Supported Feature: WMM
350*5113495bSYour Name  *
351*5113495bSYour Name  * Usage: External
352*5113495bSYour Name  *
353*5113495bSYour Name  * </ini>
354*5113495bSYour Name  */
355*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_VO_SUS_INTV CFG_INI_UINT( \
356*5113495bSYour Name 		"InfraUapsdVoSuspIntv", \
357*5113495bSYour Name 		0, \
358*5113495bSYour Name 		4294967295UL, \
359*5113495bSYour Name 		2000, \
360*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
361*5113495bSYour Name 		"Infra uapsd vo sus intv")
362*5113495bSYour Name 
363*5113495bSYour Name /*
364*5113495bSYour Name  * <ini>
365*5113495bSYour Name  * InfraUapsdViSrvIntv - Set Uapsd service interval for video
366*5113495bSYour Name  * @Min: 0
367*5113495bSYour Name  * @Max: 4294967295UL
368*5113495bSYour Name  * @Default: 0
369*5113495bSYour Name  *
370*5113495bSYour Name  * This ini is used to set Uapsd service interval(in ms) for video.
371*5113495bSYour Name  *
372*5113495bSYour Name  * Related: None.
373*5113495bSYour Name  *
374*5113495bSYour Name  * Supported Feature: WMM
375*5113495bSYour Name  *
376*5113495bSYour Name  * Usage: External
377*5113495bSYour Name  *
378*5113495bSYour Name  * </ini>
379*5113495bSYour Name  */
380*5113495bSYour Name 
381*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_VI_SRV_INTV CFG_INI_UINT( \
382*5113495bSYour Name 		"InfraUapsdViSrvIntv", \
383*5113495bSYour Name 		0, \
384*5113495bSYour Name 		4294967295UL, \
385*5113495bSYour Name 		0, \
386*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
387*5113495bSYour Name 		"Infra uapsd vi srv intv")
388*5113495bSYour Name 
389*5113495bSYour Name /*
390*5113495bSYour Name  * <ini>
391*5113495bSYour Name  * InfraUapsdViSuspIntv - Set Uapsd suspension interval for video
392*5113495bSYour Name  * @Min: 0
393*5113495bSYour Name  * @Max: 4294967295UL
394*5113495bSYour Name  * @Default: 2000
395*5113495bSYour Name  *
396*5113495bSYour Name  * This ini is used to set Uapsd suspension interval(in ms) for video
397*5113495bSYour Name  *
398*5113495bSYour Name  * Related: None.
399*5113495bSYour Name  *
400*5113495bSYour Name  * Supported Feature: WMM
401*5113495bSYour Name  *
402*5113495bSYour Name  * Usage: External
403*5113495bSYour Name  *
404*5113495bSYour Name  * </ini>
405*5113495bSYour Name  */
406*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_VI_SUS_INTV CFG_INI_UINT( \
407*5113495bSYour Name 		"InfraUapsdViSuspIntv", \
408*5113495bSYour Name 		0, \
409*5113495bSYour Name 		4294967295UL, \
410*5113495bSYour Name 		2000, \
411*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
412*5113495bSYour Name 		"Infra uapsd vi sus intv")
413*5113495bSYour Name 
414*5113495bSYour Name /*
415*5113495bSYour Name  * <ini>
416*5113495bSYour Name  * InfraDirAcBe - Set TSPEC direction for BE
417*5113495bSYour Name  * @Min: 0
418*5113495bSYour Name  * @Max: 3
419*5113495bSYour Name  * @Default: 3
420*5113495bSYour Name  *
421*5113495bSYour Name  * This ini is used to set TSPEC direction for BE
422*5113495bSYour Name  *
423*5113495bSYour Name  * 0 - uplink
424*5113495bSYour Name  * 1 - direct link
425*5113495bSYour Name  * 2 - down link
426*5113495bSYour Name  * 3 - bidirectional link
427*5113495bSYour Name  *
428*5113495bSYour Name  * Related: None.
429*5113495bSYour Name  *
430*5113495bSYour Name  * Supported Feature: WMM
431*5113495bSYour Name  *
432*5113495bSYour Name  * Usage: External
433*5113495bSYour Name  *
434*5113495bSYour Name  * </ini>
435*5113495bSYour Name  */
436*5113495bSYour Name #define CFG_QOS_WMM_DIR_AC_BE CFG_INI_UINT( \
437*5113495bSYour Name 		"InfraDirAcBe", \
438*5113495bSYour Name 		0, \
439*5113495bSYour Name 		3, \
440*5113495bSYour Name 		3, \
441*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
442*5113495bSYour Name 		"TSPEC direction for BE")
443*5113495bSYour Name 
444*5113495bSYour Name /*
445*5113495bSYour Name  * <ini>
446*5113495bSYour Name  * InfraNomMsduSizeAcBe - Set normal MSDU size for BE
447*5113495bSYour Name  * @Min: 0x0
448*5113495bSYour Name  * @Max: 0xFFFF
449*5113495bSYour Name  * @Default: 0x85DC
450*5113495bSYour Name  *
451*5113495bSYour Name  * This ini is used to set normal MSDU size for BE
452*5113495bSYour Name  *
453*5113495bSYour Name  * Related: None.
454*5113495bSYour Name  *
455*5113495bSYour Name  * Supported Feature: WMM
456*5113495bSYour Name  *
457*5113495bSYour Name  * Usage: External
458*5113495bSYour Name  *
459*5113495bSYour Name  * </ini>
460*5113495bSYour Name  */
461*5113495bSYour Name #define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_BE CFG_INI_UINT( \
462*5113495bSYour Name 		"InfraNomMsduSizeAcBe", \
463*5113495bSYour Name 		0x0, \
464*5113495bSYour Name 		0xFFFF, \
465*5113495bSYour Name 		0x85DC, \
466*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
467*5113495bSYour Name 		"MSDU size for BE")
468*5113495bSYour Name 
469*5113495bSYour Name /*
470*5113495bSYour Name  * <ini>
471*5113495bSYour Name  * InfraMeanDataRateAcBe - Set mean data rate for BE
472*5113495bSYour Name  * @Min: 0x0
473*5113495bSYour Name  * @Max: 0xFFFFFFFF
474*5113495bSYour Name  * @Default: 0x493E0
475*5113495bSYour Name  *
476*5113495bSYour Name  * This ini is used to set mean data rate for BE
477*5113495bSYour Name  *
478*5113495bSYour Name  * Related: None.
479*5113495bSYour Name  *
480*5113495bSYour Name  * Supported Feature: WMM
481*5113495bSYour Name  *
482*5113495bSYour Name  * Usage: External
483*5113495bSYour Name  *
484*5113495bSYour Name  * </ini>
485*5113495bSYour Name  */
486*5113495bSYour Name #define CFG_QOS_WMM_MEAN_DATA_RATE_AC_BE CFG_INI_UINT( \
487*5113495bSYour Name 		"InfraMeanDataRateAcBe", \
488*5113495bSYour Name 		0x0, \
489*5113495bSYour Name 		0xFFFFFFFF, \
490*5113495bSYour Name 		0x493E0, \
491*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
492*5113495bSYour Name 		"data rate for BE")
493*5113495bSYour Name 
494*5113495bSYour Name /*
495*5113495bSYour Name  * <ini>
496*5113495bSYour Name  * InfraMinPhyRateAcBe - Set min PHY rate for BE
497*5113495bSYour Name  * @Min: 0x0
498*5113495bSYour Name  * @Max: 0xFFFFFFFF
499*5113495bSYour Name  * @Default: 0x5B8D80
500*5113495bSYour Name  *
501*5113495bSYour Name  * This ini is used to set min PHY rate for BE
502*5113495bSYour Name  *
503*5113495bSYour Name  * Related: None.
504*5113495bSYour Name  *
505*5113495bSYour Name  * Supported Feature: WMM
506*5113495bSYour Name  *
507*5113495bSYour Name  * Usage: External
508*5113495bSYour Name  *
509*5113495bSYour Name  * </ini>
510*5113495bSYour Name  */
511*5113495bSYour Name #define CFG_QOS_WMM_MIN_PHY_RATE_AC_BE CFG_INI_UINT( \
512*5113495bSYour Name 		"InfraMinPhyRateAcBe", \
513*5113495bSYour Name 		0x0, \
514*5113495bSYour Name 		0xFFFFFFFF, \
515*5113495bSYour Name 		0x5B8D80, \
516*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
517*5113495bSYour Name 		"min PHY rate for BE")
518*5113495bSYour Name 
519*5113495bSYour Name /*
520*5113495bSYour Name  * <ini>
521*5113495bSYour Name  * InfraSbaAcBe - Set surplus bandwidth allowance for BE
522*5113495bSYour Name  * @Min: 0x2001
523*5113495bSYour Name  * @Max: 0xFFFF
524*5113495bSYour Name  * @Default: 0x2001
525*5113495bSYour Name  *
526*5113495bSYour Name  * This ini is used to set surplus bandwidth allowance for BE
527*5113495bSYour Name  *
528*5113495bSYour Name  * Related: None.
529*5113495bSYour Name  *
530*5113495bSYour Name  * Supported Feature: WMM
531*5113495bSYour Name  *
532*5113495bSYour Name  * Usage: External
533*5113495bSYour Name  *
534*5113495bSYour Name  * </ini>
535*5113495bSYour Name  */
536*5113495bSYour Name #define CFG_QOS_WMM_SBA_AC_BE CFG_INI_UINT( \
537*5113495bSYour Name 		"InfraSbaAcBe", \
538*5113495bSYour Name 		0x2001, \
539*5113495bSYour Name 		0xFFFF, \
540*5113495bSYour Name 		0x2001, \
541*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
542*5113495bSYour Name 		"surplus bandwidth allowance for BE")
543*5113495bSYour Name 
544*5113495bSYour Name /*
545*5113495bSYour Name  * <ini>
546*5113495bSYour Name  * InfraUapsdBeSrvIntv - Set Uapsd service interval for BE
547*5113495bSYour Name  * @Min: 0
548*5113495bSYour Name  * @Max: 4294967295UL
549*5113495bSYour Name  * @Default: 0
550*5113495bSYour Name  *
551*5113495bSYour Name  * This ini is used to set Uapsd service interval(in ms) for BE
552*5113495bSYour Name  *
553*5113495bSYour Name  * Related: None.
554*5113495bSYour Name  *
555*5113495bSYour Name  * Supported Feature: WMM
556*5113495bSYour Name  *
557*5113495bSYour Name  * Usage: External
558*5113495bSYour Name  *
559*5113495bSYour Name  * </ini>
560*5113495bSYour Name  */
561*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_BE_SRV_INTV CFG_INI_UINT( \
562*5113495bSYour Name 		"InfraUapsdBeSrvIntv", \
563*5113495bSYour Name 		0, \
564*5113495bSYour Name 		4294967295UL, \
565*5113495bSYour Name 		0, \
566*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
567*5113495bSYour Name 		"Infra uapsd be srv intv")
568*5113495bSYour Name 
569*5113495bSYour Name /*
570*5113495bSYour Name  * <ini>
571*5113495bSYour Name  * InfraUapsdBeSuspIntv - Set Uapsd suspension interval for BE
572*5113495bSYour Name  * @Min: 0
573*5113495bSYour Name  * @Max: 4294967295UL
574*5113495bSYour Name  * @Default: 2000
575*5113495bSYour Name  *
576*5113495bSYour Name  * This ini is used to set Uapsd suspension interval(in ms) for BE
577*5113495bSYour Name  *
578*5113495bSYour Name  * Related: None.
579*5113495bSYour Name  *
580*5113495bSYour Name  * Supported Feature: WMM
581*5113495bSYour Name  *
582*5113495bSYour Name  * Usage: External
583*5113495bSYour Name  *
584*5113495bSYour Name  * </ini>
585*5113495bSYour Name  */
586*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_BE_SUS_INTV CFG_INI_UINT( \
587*5113495bSYour Name 		"InfraUapsdBeSuspIntv", \
588*5113495bSYour Name 		0, \
589*5113495bSYour Name 		4294967295UL, \
590*5113495bSYour Name 		2000, \
591*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
592*5113495bSYour Name 		"Infra uapsd vi sus intv")
593*5113495bSYour Name 
594*5113495bSYour Name /*
595*5113495bSYour Name  * <ini>
596*5113495bSYour Name  * InfraDirAcBk - Set TSPEC direction for BK
597*5113495bSYour Name  * @Min: 0
598*5113495bSYour Name  * @Max: 3
599*5113495bSYour Name  * @Default: 3
600*5113495bSYour Name  *
601*5113495bSYour Name  * This ini is used to set TSPEC direction for BK
602*5113495bSYour Name  *
603*5113495bSYour Name  * 0 - uplink
604*5113495bSYour Name  * 1 - direct link
605*5113495bSYour Name  * 2 - down link
606*5113495bSYour Name  * 3 - bidirectional link
607*5113495bSYour Name  *
608*5113495bSYour Name  * Related: None.
609*5113495bSYour Name  *
610*5113495bSYour Name  * Supported Feature: WMM
611*5113495bSYour Name  *
612*5113495bSYour Name  * Usage: External
613*5113495bSYour Name  *
614*5113495bSYour Name  * </ini>
615*5113495bSYour Name  */
616*5113495bSYour Name #define CFG_QOS_WMM_DIR_AC_BK CFG_INI_UINT( \
617*5113495bSYour Name 		"InfraDirAcBk", \
618*5113495bSYour Name 		0, \
619*5113495bSYour Name 		3, \
620*5113495bSYour Name 		3, \
621*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
622*5113495bSYour Name 		"TSPEC direction for BK")
623*5113495bSYour Name 
624*5113495bSYour Name /*
625*5113495bSYour Name  * <ini>
626*5113495bSYour Name  * InfraNomMsduSizeAcBk - Set normal MSDU size for BK
627*5113495bSYour Name  * @Min: 0x0
628*5113495bSYour Name  * @Max: 0xFFFF
629*5113495bSYour Name  * @Default: 0x85DC
630*5113495bSYour Name  *
631*5113495bSYour Name  * This ini is used to set normal MSDU size for BK
632*5113495bSYour Name  *
633*5113495bSYour Name  * Related: None.
634*5113495bSYour Name  *
635*5113495bSYour Name  * Supported Feature: WMM
636*5113495bSYour Name  *
637*5113495bSYour Name  * Usage: External
638*5113495bSYour Name  *
639*5113495bSYour Name  * </ini>
640*5113495bSYour Name  */
641*5113495bSYour Name #define CFG_QOS_WMM_NOM_MSDU_SIZE_AC_BK CFG_INI_UINT( \
642*5113495bSYour Name 		"InfraNomMsduSizeAcBk", \
643*5113495bSYour Name 		0x0, \
644*5113495bSYour Name 		0xFFFF, \
645*5113495bSYour Name 		0x85DC, \
646*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
647*5113495bSYour Name 		"MSDU size for BK")
648*5113495bSYour Name 
649*5113495bSYour Name /*
650*5113495bSYour Name  * <ini>
651*5113495bSYour Name  * InfraMeanDataRateAcBk - Set mean data rate for BK
652*5113495bSYour Name  * @Min: 0x0
653*5113495bSYour Name  * @Max: 0xFFFFFFFF
654*5113495bSYour Name  * @Default: 0x493E0
655*5113495bSYour Name  *
656*5113495bSYour Name  * This ini is used to set mean data rate for BK
657*5113495bSYour Name  *
658*5113495bSYour Name  * Related: None.
659*5113495bSYour Name  *
660*5113495bSYour Name  * Supported Feature: WMM
661*5113495bSYour Name  *
662*5113495bSYour Name  * Usage: External
663*5113495bSYour Name  *
664*5113495bSYour Name  * </ini>
665*5113495bSYour Name  */
666*5113495bSYour Name #define CFG_QOS_WMM_MEAN_DATA_RATE_AC_BK CFG_INI_UINT( \
667*5113495bSYour Name 		"InfraMeanDataRateAcBk", \
668*5113495bSYour Name 		0x0, \
669*5113495bSYour Name 		0xFFFFFFFF, \
670*5113495bSYour Name 		0x493E0, \
671*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
672*5113495bSYour Name 		"data rate for BK")
673*5113495bSYour Name 
674*5113495bSYour Name /*
675*5113495bSYour Name  * <ini>
676*5113495bSYour Name  * InfraMinPhyRateAcBk - Set min PHY rate for BK
677*5113495bSYour Name  * @Min: 0x0
678*5113495bSYour Name  * @Max: 0xFFFFFFFF
679*5113495bSYour Name  * @Default: 0x5B8D80
680*5113495bSYour Name  *
681*5113495bSYour Name  * This ini is used to set min PHY rate for BK
682*5113495bSYour Name  *
683*5113495bSYour Name  * Related: None.
684*5113495bSYour Name  *
685*5113495bSYour Name  * Supported Feature: WMM
686*5113495bSYour Name  *
687*5113495bSYour Name  * Usage: External
688*5113495bSYour Name  *
689*5113495bSYour Name  * </ini>
690*5113495bSYour Name  */
691*5113495bSYour Name #define CFG_QOS_WMM_MIN_PHY_RATE_AC_BK CFG_INI_UINT( \
692*5113495bSYour Name 		"InfraMinPhyRateAcBk", \
693*5113495bSYour Name 		0x0, \
694*5113495bSYour Name 		0xFFFFFFFF, \
695*5113495bSYour Name 		0x5B8D80, \
696*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
697*5113495bSYour Name 		"min PHY rate for BK")
698*5113495bSYour Name 
699*5113495bSYour Name /*
700*5113495bSYour Name  * <ini>
701*5113495bSYour Name  * InfraSbaAcBk - Set surplus bandwidth allowance for BK
702*5113495bSYour Name  * @Min: 0x2001
703*5113495bSYour Name  * @Max: 0xFFFF
704*5113495bSYour Name  * @Default: 0x2001
705*5113495bSYour Name  *
706*5113495bSYour Name  * This ini is used to set surplus bandwidth allowance for BK
707*5113495bSYour Name  *
708*5113495bSYour Name  * The 13 least significant bits (LSBs) indicate the decimal part while the
709*5113495bSYour Name  * three MSBs indicate the integer part of the number.
710*5113495bSYour Name  *
711*5113495bSYour Name  * A value of 1 indicates that no additional allocation of time is requested.
712*5113495bSYour Name  *
713*5113495bSYour Name  * Related: None.
714*5113495bSYour Name  *
715*5113495bSYour Name  * Supported Feature: WMM
716*5113495bSYour Name  *
717*5113495bSYour Name  * Usage: External
718*5113495bSYour Name  *
719*5113495bSYour Name  * </ini>
720*5113495bSYour Name  */
721*5113495bSYour Name #define CFG_QOS_WMM_SBA_AC_BK CFG_INI_UINT( \
722*5113495bSYour Name 		"InfraSbaAcBk", \
723*5113495bSYour Name 		0x2001, \
724*5113495bSYour Name 		0xFFFF, \
725*5113495bSYour Name 		0x2001, \
726*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
727*5113495bSYour Name 		"surplus bandwidth allowance for BK")
728*5113495bSYour Name 
729*5113495bSYour Name /*
730*5113495bSYour Name  * <ini>
731*5113495bSYour Name  * InfraUapsdBkSrvIntv - Set Uapsd service interval for BK
732*5113495bSYour Name  * @Min: 0
733*5113495bSYour Name  * @Max: 4294967295UL
734*5113495bSYour Name  * @Default: 0
735*5113495bSYour Name  *
736*5113495bSYour Name  * This ini is used to set Uapsd service interval(in ms) for BK
737*5113495bSYour Name  *
738*5113495bSYour Name  * Related: None.
739*5113495bSYour Name  *
740*5113495bSYour Name  * Supported Feature: WMM
741*5113495bSYour Name  *
742*5113495bSYour Name  * Usage: External
743*5113495bSYour Name  *
744*5113495bSYour Name  * </ini>
745*5113495bSYour Name  */
746*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_BK_SRV_INTV CFG_INI_UINT( \
747*5113495bSYour Name 		"InfraUapsdBkSrvIntv", \
748*5113495bSYour Name 		0, \
749*5113495bSYour Name 		4294967295UL, \
750*5113495bSYour Name 		0, \
751*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
752*5113495bSYour Name 		"Infra uapsd bk srv intv")
753*5113495bSYour Name 
754*5113495bSYour Name /*
755*5113495bSYour Name  * <ini>
756*5113495bSYour Name  * InfraUapsdBkSuspIntv - Set Uapsd suspension interval for BK
757*5113495bSYour Name  * @Min: 0
758*5113495bSYour Name  * @Max: 4294967295UL
759*5113495bSYour Name  * @Default: 2000
760*5113495bSYour Name  *
761*5113495bSYour Name  * This ini is used to set Uapsd suspension interval(in ms) for BK
762*5113495bSYour Name  *
763*5113495bSYour Name  * Related: None.
764*5113495bSYour Name  *
765*5113495bSYour Name  * Supported Feature: WMM
766*5113495bSYour Name  *
767*5113495bSYour Name  * Usage: External
768*5113495bSYour Name  *
769*5113495bSYour Name  * </ini>
770*5113495bSYour Name  */
771*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_BK_SUS_INTV CFG_INI_UINT( \
772*5113495bSYour Name 		"InfraUapsdBkSuspIntv", \
773*5113495bSYour Name 		0, \
774*5113495bSYour Name 		4294967295UL, \
775*5113495bSYour Name 		2000, \
776*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
777*5113495bSYour Name 		"Infra uapsd bk sus intv")
778*5113495bSYour Name 
779*5113495bSYour Name /* WMM configuration */
780*5113495bSYour Name /*
781*5113495bSYour Name  * <ini>
782*5113495bSYour Name  * WmmIsEnabled - Enable WMM feature
783*5113495bSYour Name  * @Min: 0
784*5113495bSYour Name  * @Max: 2
785*5113495bSYour Name  * @Default: 0
786*5113495bSYour Name  *
787*5113495bSYour Name  * This ini is used to enable/disable WMM.
788*5113495bSYour Name  *
789*5113495bSYour Name  * Related: None.
790*5113495bSYour Name  *
791*5113495bSYour Name  * Supported Feature: WMM
792*5113495bSYour Name  *
793*5113495bSYour Name  * Usage: External
794*5113495bSYour Name  *
795*5113495bSYour Name  * </ini>
796*5113495bSYour Name  */
797*5113495bSYour Name #define CFG_QOS_WMM_MODE CFG_INI_UINT( \
798*5113495bSYour Name 		"WmmIsEnabled", \
799*5113495bSYour Name 		0, \
800*5113495bSYour Name 		2, \
801*5113495bSYour Name 		0, \
802*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
803*5113495bSYour Name 		"Enable WMM feature")
804*5113495bSYour Name 
805*5113495bSYour Name /*
806*5113495bSYour Name  * <ini>
807*5113495bSYour Name  * 80211eIsEnabled - Enable 802.11e feature
808*5113495bSYour Name  * @Min: 0
809*5113495bSYour Name  * @Max: 1
810*5113495bSYour Name  * @Default: 0
811*5113495bSYour Name  *
812*5113495bSYour Name  * This ini is used to enable/disable 802.11e.
813*5113495bSYour Name  *
814*5113495bSYour Name  * Related: None.
815*5113495bSYour Name  *
816*5113495bSYour Name  * Supported Feature: 802.11e
817*5113495bSYour Name  *
818*5113495bSYour Name  * Usage: External
819*5113495bSYour Name  *
820*5113495bSYour Name  * </ini>
821*5113495bSYour Name  */
822*5113495bSYour Name #define CFG_QOS_WMM_80211E_ENABLED CFG_INI_BOOL( \
823*5113495bSYour Name 		"80211eIsEnabled", \
824*5113495bSYour Name 		0, \
825*5113495bSYour Name 		"Enable 802.11e feature")
826*5113495bSYour Name 
827*5113495bSYour Name /*
828*5113495bSYour Name  * <ini>
829*5113495bSYour Name  * UapsdMask - To setup U-APSD mask for ACs
830*5113495bSYour Name  * @Min: 0x00
831*5113495bSYour Name  * @Max: 0xFF
832*5113495bSYour Name  * @Default: 0x00
833*5113495bSYour Name  *
834*5113495bSYour Name  * This ini is used to setup U-APSD mask for ACs.
835*5113495bSYour Name  *
836*5113495bSYour Name  * Bit 0 set, Voice both deliver/trigger enabled
837*5113495bSYour Name  * Bit 1 set, Video both deliver/trigger enabled
838*5113495bSYour Name  * Bit 2 set, Background both deliver/trigger enabled
839*5113495bSYour Name  * Bit 3 set, Best Effort both deliver/trigger enabled
840*5113495bSYour Name  * others, reserved
841*5113495bSYour Name  *
842*5113495bSYour Name  * Related: None.
843*5113495bSYour Name  *
844*5113495bSYour Name  * Supported Feature: WMM
845*5113495bSYour Name  *
846*5113495bSYour Name  * Usage: External
847*5113495bSYour Name  *
848*5113495bSYour Name  * </ini>
849*5113495bSYour Name  */
850*5113495bSYour Name #define CFG_QOS_WMM_UAPSD_MASK CFG_INI_UINT( \
851*5113495bSYour Name 		"UapsdMask", \
852*5113495bSYour Name 		0x00, \
853*5113495bSYour Name 		0xFF, \
854*5113495bSYour Name 		0x00, \
855*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
856*5113495bSYour Name 		"setup U-APSD mask for ACs")
857*5113495bSYour Name 
858*5113495bSYour Name #ifdef FEATURE_WLAN_ESE
859*5113495bSYour Name /*
860*5113495bSYour Name  * <ini>
861*5113495bSYour Name  * InfraInactivityInterval - To setup Infra Inactivity Interval for ACs
862*5113495bSYour Name  * @Min: 0
863*5113495bSYour Name  * @Max: 4294967295UL
864*5113495bSYour Name  * @Default: 0
865*5113495bSYour Name  *
866*5113495bSYour Name  * This ini is used to setup Infra Inactivity Interval for
867*5113495bSYour Name  * ACs.
868*5113495bSYour Name  *
869*5113495bSYour Name  * Related: None.
870*5113495bSYour Name  *
871*5113495bSYour Name  * Supported Feature: WMM
872*5113495bSYour Name  *
873*5113495bSYour Name  * Usage: External
874*5113495bSYour Name  *
875*5113495bSYour Name  * </ini>
876*5113495bSYour Name  */
877*5113495bSYour Name #define CFG_QOS_WMM_INACTIVITY_INTERVAL CFG_INI_UINT( \
878*5113495bSYour Name 		"InfraInactivityInterval", \
879*5113495bSYour Name 		0, \
880*5113495bSYour Name 		4294967295UL, \
881*5113495bSYour Name 		0, \
882*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
883*5113495bSYour Name 		"Infra Inactivity Interval")
884*5113495bSYour Name 
885*5113495bSYour Name #define QOS_CFG CFG(CFG_QOS_WMM_INACTIVITY_INTERVAL)
886*5113495bSYour Name #else
887*5113495bSYour Name 
888*5113495bSYour Name #define QOS_CFG
889*5113495bSYour Name 
890*5113495bSYour Name #endif /* FEATURE_WLAN_ESE */
891*5113495bSYour Name 
892*5113495bSYour Name /*
893*5113495bSYour Name  * <ini>
894*5113495bSYour Name  * burstSizeDefinition - Set TS burst size
895*5113495bSYour Name  * @Min: 0
896*5113495bSYour Name  * @Max: 1
897*5113495bSYour Name  * @Default: 0
898*5113495bSYour Name  *
899*5113495bSYour Name  * This ini is used to set TS burst size
900*5113495bSYour Name  *
901*5113495bSYour Name  * 0 - burst is disabled
902*5113495bSYour Name  * 1 - burst is enabled
903*5113495bSYour Name  *
904*5113495bSYour Name  * Related: None.
905*5113495bSYour Name  *
906*5113495bSYour Name  * Supported Feature: WMM
907*5113495bSYour Name  *
908*5113495bSYour Name  * Usage: External
909*5113495bSYour Name  *
910*5113495bSYour Name  * </ini>
911*5113495bSYour Name  */
912*5113495bSYour Name #define CFG_QOS_WMM_BURST_SIZE_DEFN CFG_INI_BOOL( \
913*5113495bSYour Name 		"burstSizeDefinition", \
914*5113495bSYour Name 		0, \
915*5113495bSYour Name 		"burst size definition")
916*5113495bSYour Name 
917*5113495bSYour Name /*
918*5113495bSYour Name  * <ini>
919*5113495bSYour Name  * tsInfoAckPolicy - Set TS ack policy
920*5113495bSYour Name  * @Min: 0x00
921*5113495bSYour Name  * @Max: 0x01
922*5113495bSYour Name  * @Default: 0x00
923*5113495bSYour Name  *
924*5113495bSYour Name  * This ini is used to set TS ack policy
925*5113495bSYour Name  *
926*5113495bSYour Name  * TS Info Ack Policy can be either of the following values:
927*5113495bSYour Name  *
928*5113495bSYour Name  * 0 - normal ack
929*5113495bSYour Name  * 1 - HT immediate block ack
930*5113495bSYour Name  *
931*5113495bSYour Name  * Related: None.
932*5113495bSYour Name  *
933*5113495bSYour Name  * Supported Feature: WMM
934*5113495bSYour Name  *
935*5113495bSYour Name  * Usage: External
936*5113495bSYour Name  *
937*5113495bSYour Name  * </ini>
938*5113495bSYour Name  */
939*5113495bSYour Name #define CFG_QOS_WMM_TS_INFO_ACK_POLICY CFG_INI_UINT( \
940*5113495bSYour Name 		"tsInfoAckPolicy", \
941*5113495bSYour Name 		0, \
942*5113495bSYour Name 		1, \
943*5113495bSYour Name 		0, \
944*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
945*5113495bSYour Name 		"ts info ack policy")
946*5113495bSYour Name 
947*5113495bSYour Name /*
948*5113495bSYour Name  * <ini>
949*5113495bSYour Name  * gAddTSWhenACMIsOff - Set ACM value for AC
950*5113495bSYour Name  * @Min: 0
951*5113495bSYour Name  * @Max: 1
952*5113495bSYour Name  * @Default: 1
953*5113495bSYour Name  *
954*5113495bSYour Name  * This ini is used to set ACM value for AC
955*5113495bSYour Name  *
956*5113495bSYour Name  * Related: None.
957*5113495bSYour Name  *
958*5113495bSYour Name  * Supported Feature: WMM
959*5113495bSYour Name  *
960*5113495bSYour Name  * Usage: External
961*5113495bSYour Name  *
962*5113495bSYour Name  * </ini>
963*5113495bSYour Name  */
964*5113495bSYour Name #define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF CFG_INI_BOOL( \
965*5113495bSYour Name 		"gAddTSWhenACMIsOff", \
966*5113495bSYour Name 		1, \
967*5113495bSYour Name 		"ACM value for AC")
968*5113495bSYour Name 
969*5113495bSYour Name /*
970*5113495bSYour Name  * <ini>
971*5113495bSYour Name  * DelayedTriggerFrmInt - UAPSD delay interval
972*5113495bSYour Name  * @Min: 1
973*5113495bSYour Name  * @Max: 4294967295
974*5113495bSYour Name  * @Default: 3000
975*5113495bSYour Name  *
976*5113495bSYour Name  * This parameter controls the delay interval(in ms) of UAPSD auto trigger.
977*5113495bSYour Name  *
978*5113495bSYour Name  * Supported Feature: WMM
979*5113495bSYour Name  *
980*5113495bSYour Name  * Usage: External
981*5113495bSYour Name  *
982*5113495bSYour Name  * </ini>
983*5113495bSYour Name  */
984*5113495bSYour Name #define CFG_TL_DELAYED_TRGR_FRM_INTERVAL CFG_INI_UINT( \
985*5113495bSYour Name 		"DelayedTriggerFrmInt", \
986*5113495bSYour Name 		1, \
987*5113495bSYour Name 		4294967295UL, \
988*5113495bSYour Name 		3000, \
989*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
990*5113495bSYour Name 		"UAPSD auto trigger Interval")
991*5113495bSYour Name 
992*5113495bSYour Name #define CFG_WMM_PARAMS_ALL \
993*5113495bSYour Name 	CFG(CFG_QOS_ENABLED) \
994*5113495bSYour Name 	CFG(CFG_WME_ENABLED) \
995*5113495bSYour Name 	CFG(CFG_MAX_SP_LENGTH) \
996*5113495bSYour Name 	CFG(CFG_WSM_ENABLED) \
997*5113495bSYour Name 	CFG(CFG_EDCA_PROFILE) \
998*5113495bSYour Name 	CFG(CFG_QOS_WMM_DIR_AC_VO) \
999*5113495bSYour Name 	CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VO) \
1000*5113495bSYour Name 	CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_VO) \
1001*5113495bSYour Name 	CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_VO) \
1002*5113495bSYour Name 	CFG(CFG_QOS_WMM_SBA_AC_VO) \
1003*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_VO_SRV_INTV) \
1004*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_VO_SUS_INTV) \
1005*5113495bSYour Name 	CFG(CFG_QOS_WMM_DIR_AC_VI) \
1006*5113495bSYour Name 	CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_VI) \
1007*5113495bSYour Name 	CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_VI) \
1008*5113495bSYour Name 	CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_VI) \
1009*5113495bSYour Name 	CFG(CFG_QOS_WMM_SBA_AC_VI) \
1010*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_VI_SRV_INTV) \
1011*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_VI_SUS_INTV) \
1012*5113495bSYour Name 	CFG(CFG_QOS_WMM_DIR_AC_BE) \
1013*5113495bSYour Name 	CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_BE) \
1014*5113495bSYour Name 	CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_BE) \
1015*5113495bSYour Name 	CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_BE) \
1016*5113495bSYour Name 	CFG(CFG_QOS_WMM_SBA_AC_BE) \
1017*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_BE_SRV_INTV) \
1018*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_BE_SUS_INTV) \
1019*5113495bSYour Name 	CFG(CFG_QOS_WMM_DIR_AC_BK) \
1020*5113495bSYour Name 	CFG(CFG_QOS_WMM_NOM_MSDU_SIZE_AC_BK) \
1021*5113495bSYour Name 	CFG(CFG_QOS_WMM_MEAN_DATA_RATE_AC_BK) \
1022*5113495bSYour Name 	CFG(CFG_QOS_WMM_MIN_PHY_RATE_AC_BK) \
1023*5113495bSYour Name 	CFG(CFG_QOS_WMM_SBA_AC_BK) \
1024*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_BK_SRV_INTV) \
1025*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_BK_SUS_INTV) \
1026*5113495bSYour Name 	CFG(CFG_QOS_WMM_MODE) \
1027*5113495bSYour Name 	CFG(CFG_QOS_WMM_80211E_ENABLED) \
1028*5113495bSYour Name 	CFG(CFG_QOS_WMM_UAPSD_MASK) \
1029*5113495bSYour Name 	QOS_CFG \
1030*5113495bSYour Name 	CFG(CFG_QOS_WMM_BURST_SIZE_DEFN) \
1031*5113495bSYour Name 	CFG(CFG_QOS_WMM_TS_INFO_ACK_POLICY) \
1032*5113495bSYour Name 	CFG(CFG_QOS_ADDTS_WHEN_ACM_IS_OFF) \
1033*5113495bSYour Name 	CFG(CFG_TL_DELAYED_TRGR_FRM_INTERVAL)
1034*5113495bSYour Name 
1035*5113495bSYour Name #endif /* __CFG_MLME_FE_WMM_H */
1036