/
wlan_hdd_cfg.h
3262 lines (2772 loc) · 151 KB
/
wlan_hdd_cfg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
* Copyright (c) 2012-2015 The Linux Foundation. All rights reserved.
*
* Previously licensed under the ISC license by Qualcomm Atheros, Inc.
*
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
* above copyright notice and this permission notice appear in all
* copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
/*
* This file was originally distributed by Qualcomm Atheros, Inc.
* under proprietary terms before Copyright ownership was assigned
* to the Linux Foundation.
*/
#if !defined( HDD_CONFIG_H__ )
#define HDD_CONFIG_H__
/**===========================================================================
\file hdd_Config.h
\brief Android WLAN Adapter Configuration functions
==========================================================================*/
/* $HEADER$ */
/*---------------------------------------------------------------------------
Include files
-------------------------------------------------------------------------*/
#include <wlan_hdd_includes.h>
#include <wlan_hdd_wmm.h>
#include <vos_types.h>
#include <csrApi.h>
//Number of items that can be configured
#define MAX_CFG_INI_ITEMS 512
// Defines for all of the things we read from the configuration (registry).
#define CFG_RTS_THRESHOLD_NAME "RTSThreshold"
#define CFG_RTS_THRESHOLD_MIN WNI_CFG_RTS_THRESHOLD_STAMIN // min is 0, meaning always use RTS.
#define CFG_RTS_THRESHOLD_MAX WNI_CFG_RTS_THRESHOLD_STAMAX // max is the max frame size
#define CFG_RTS_THRESHOLD_DEFAULT WNI_CFG_RTS_THRESHOLD_STADEF
#define CFG_FRAG_THRESHOLD_NAME "gFragmentationThreshold"
#define CFG_FRAG_THRESHOLD_MIN WNI_CFG_FRAGMENTATION_THRESHOLD_STAMIN
#define CFG_FRAG_THRESHOLD_MAX WNI_CFG_FRAGMENTATION_THRESHOLD_STAMAX
#define CFG_FRAG_THRESHOLD_DEFAULT WNI_CFG_FRAGMENTATION_THRESHOLD_STADEF
#define CFG_CALIBRATION_NAME "gCalibration"
#define CFG_CALIBRATION_MIN ( 0 )
#define CFG_CALIBRATION_MAX ( 1 )
#define CFG_CALIBRATION_MAC_DEFAULT ( 1 )
#define CFG_CALIBRATION_DEFAULT CFG_CALIBRATION_MAC_DEFAULT
#define CFG_CALIBRATION_PERIOD_NAME "gCalibrationPeriod"
#define CFG_CALIBRATION_PERIOD_MIN ( 2 )
#define CFG_CALIBRATION_PERIOD_MAX ( 10 )
#define CFG_CALIBRATION_PERIOD_MAC_DEFAULT ( 5 )
#define CFG_CALIBRATION_PERIOD_DEFAULT CFG_CALIBRATION_PERIOD_MAC_DEFAULT
#define CFG_OPERATING_CHANNEL_NAME "gOperatingChannel"
#define CFG_OPERATING_CHANNEL_MIN ( 0 )
#define CFG_OPERATING_CHANNEL_MAX ( 14 )
#define CFG_OPERATING_CHANNEL_DEFAULT ( 1 )
#define CFG_SHORT_SLOT_TIME_ENABLED_NAME "gShortSlotTimeEnabled"
#define CFG_SHORT_SLOT_TIME_ENABLED_MIN WNI_CFG_SHORT_SLOT_TIME_STAMIN
#define CFG_SHORT_SLOT_TIME_ENABLED_MAX WNI_CFG_SHORT_SLOT_TIME_STAMAX
#define CFG_SHORT_SLOT_TIME_ENABLED_DEFAULT WNI_CFG_SHORT_SLOT_TIME_STADEF
#define CFG_11D_SUPPORT_ENABLED_NAME "g11dSupportEnabled"
#define CFG_11D_SUPPORT_ENABLED_MIN WNI_CFG_11D_ENABLED_STAMIN
#define CFG_11D_SUPPORT_ENABLED_MAX WNI_CFG_11D_ENABLED_STAMAX
#define CFG_11D_SUPPORT_ENABLED_DEFAULT WNI_CFG_11D_ENABLED_STADEF // Default is ON
#define CFG_11H_SUPPORT_ENABLED_NAME "g11hSupportEnabled"
#define CFG_11H_SUPPORT_ENABLED_MIN ( 0 )
#define CFG_11H_SUPPORT_ENABLED_MAX ( 1 )
#define CFG_11H_SUPPORT_ENABLED_DEFAULT ( 1 ) // Default is ON
#define CFG_ENFORCE_11D_CHANNELS_NAME "gEnforce11dChannel"
#define CFG_ENFORCE_11D_CHANNELS_MIN ( 0 )
#define CFG_ENFORCE_11D_CHANNELS_MAX ( 1 )
#define CFG_ENFORCE_11D_CHANNELS_DEFAULT ( 0 )
//COUNTRY Code Priority
#define CFG_COUNTRY_CODE_PRIORITY_NAME "gCountryCodePriority"
#define CFG_COUNTRY_CODE_PRIORITY_MIN ( 0 )
#define CFG_COUNTRY_CODE_PRIORITY_MAX ( 1 )
#define CFG_COUNTRY_CODE_PRIORITY_DEFAULT ( 1 )
#define CFG_ENFORCE_COUNTRY_CODE_MATCH_NAME "gEnforceCountryCodeMatch"
#define CFG_ENFORCE_COUNTRY_CODE_MATCH_MIN ( 0 )
#define CFG_ENFORCE_COUNTRY_CODE_MATCH_MAX ( 1 )
#define CFG_ENFORCE_COUNTRY_CODE_MATCH_DEFAULT ( 0 )
#define CFG_ENFORCE_DEFAULT_DOMAIN_NAME "gEnforceDefaultDomain"
#define CFG_ENFORCE_DEFAULT_DOMAIN_MIN ( 0 )
#define CFG_ENFORCE_DEFAULT_DOMAIN_MAX ( 1 )
#define CFG_ENFORCE_DEFAULT_DOMAIN_DEFAULT ( 0 )
#define CFG_GENERIC_ID1_NAME "gCfg1Id"
#define CFG_GENERIC_ID1_MIN ( 0 )
#define CFG_GENERIC_ID1_MAX ( 0xffffffff )
#define CFG_GENERIC_ID1_DEFAULT ( 0 )
#define CFG_GENERIC_ID2_NAME "gCfg2Id"
#define CFG_GENERIC_ID2_MIN ( 0 )
#define CFG_GENERIC_ID2_MAX ( 0xffffffff )
#define CFG_GENERIC_ID2_DEFAULT ( 0 )
#define CFG_GENERIC_ID3_NAME "gCfg3Id"
#define CFG_GENERIC_ID3_MIN ( 0 )
#define CFG_GENERIC_ID3_MAX ( 0xffffffff )
#define CFG_GENERIC_ID3_DEFAULT ( 0 )
#define CFG_GENERIC_ID4_NAME "gCfg4Id"
#define CFG_GENERIC_ID4_MIN ( 0 )
#define CFG_GENERIC_ID4_MAX ( 0xffffffff )
#define CFG_GENERIC_ID4_DEFAULT ( 0 )
#define CFG_GENERIC_ID5_NAME "gCfg5Id"
#define CFG_GENERIC_ID5_MIN ( 0 )
#define CFG_GENERIC_ID5_MAX ( 0xffffffff )
#define CFG_GENERIC_ID5_DEFAULT ( 0 )
#define CFG_GENERIC_VALUE1_NAME "gCfg1Value"
#define CFG_GENERIC_VALUE1_MIN ( 0 )
#define CFG_GENERIC_VALUE1_MAX ( 0xffffffff )
#define CFG_GENERIC_VALUE1_DEFAULT ( 0 )
#define CFG_GENERIC_VALUE2_NAME "gCfg2Value"
#define CFG_GENERIC_VALUE2_MIN ( 0 )
#define CFG_GENERIC_VALUE2_MAX ( 0xffffffff )
#define CFG_GENERIC_VALUE2_DEFAULT ( 0 )
#define CFG_GENERIC_VALUE3_NAME "gCfg3Value"
#define CFG_GENERIC_VALUE3_MIN ( 0 )
#define CFG_GENERIC_VALUE3_MAX ( 0xffffffff )
#define CFG_GENERIC_VALUE3_DEFAULT ( 0 )
#define CFG_GENERIC_VALUE4_NAME "gCfg4Value"
#define CFG_GENERIC_VALUE4_MIN ( 0 )
#define CFG_GENERIC_VALUE4_MAX ( 0xffffffff )
#define CFG_GENERIC_VALUE4_DEFAULT ( 0 )
#define CFG_GENERIC_VALUE5_NAME "gCfg5Value"
#define CFG_GENERIC_VALUE5_MIN ( 0 )
#define CFG_GENERIC_VALUE5_MAX ( 0xffffffff )
#define CFG_GENERIC_VALUE5_DEFAULT ( 0 )
#define CFG_HEARTBEAT_THRESH_24_NAME "gHeartbeat24"
#define CFG_HEARTBEAT_THRESH_24_MIN WNI_CFG_HEART_BEAT_THRESHOLD_STAMIN
#define CFG_HEARTBEAT_THRESH_24_MAX WNI_CFG_HEART_BEAT_THRESHOLD_STAMAX
#define CFG_HEARTBEAT_THRESH_24_DEFAULT WNI_CFG_HEART_BEAT_THRESHOLD_STADEF
#define CFG_POWER_USAGE_NAME "gPowerUsage"
#define CFG_POWER_USAGE_MIN "Min" //Minimum Power Save
#define CFG_POWER_USAGE_MAX "Max" //Maximum Power Save
#define CFG_POWER_USAGE_DEFAULT "Mod" //Moderate Power Save
//Enable suspend on Android
#define CFG_ENABLE_SUSPEND_NAME "gEnableSuspend"
#define CFG_ENABLE_SUSPEND_MIN ( 0 ) //No support for suspend
#define CFG_ENABLE_SUSPEND_MAX ( 3 ) //Map to Deep Sleep
#define CFG_ENABLE_SUSPEND_DEFAULT ( 1 ) //Map to Standby
//Driver start/stop command mappings
#define CFG_ENABLE_ENABLE_DRIVER_STOP_NAME "gEnableDriverStop"
#define CFG_ENABLE_ENABLE_DRIVER_STOP_MIN ( 0 ) //No support for stop
#define CFG_ENABLE_ENABLE_DRIVER_STOP_MAX ( 2 ) //Map to Deep Sleep
#define CFG_ENABLE_ENABLE_DRIVER_STOP_DEFAULT ( 0 )
#define CFG_WOWL_PATTERN_NAME "gWowlPattern"
#define CFG_WOWL_PATTERN_DEFAULT ""
//IMPS = IdleModePowerSave
#define CFG_ENABLE_IMPS_NAME "gEnableImps"
#define CFG_ENABLE_IMPS_MIN ( 0 )
#define CFG_ENABLE_IMPS_MAX ( 1 )
#define CFG_ENABLE_IMPS_DEFAULT ( 1 )
//SSR = SubSytemRestart
#define CFG_SSR_PANIC_ON_FAILURE_NAME "gSsrPanicOnFailure"
#define CFG_SSR_PANIC_ON_FAILURE_MIN ( 0 )
#define CFG_SSR_PANIC_ON_FAILURE_MAX ( 1 )
#define CFG_SSR_PANIC_ON_FAILURE_DEFAULT ( 0 )
#define CFG_IMPS_MINIMUM_SLEEP_TIME_NAME "gImpsMinSleepTime"
#define CFG_IMPS_MINIMUM_SLEEP_TIME_MIN ( 0 )
#define CFG_IMPS_MINIMUM_SLEEP_TIME_MAX ( 65535 )
#define CFG_IMPS_MINIMUM_SLEEP_TIME_DEFAULT ( 5 )
#define CFG_IMPS_MODERATE_SLEEP_TIME_NAME "gImpsModSleepTime"
#define CFG_IMPS_MODERATE_SLEEP_TIME_MIN ( 0 )
#define CFG_IMPS_MODERATE_SLEEP_TIME_MAX ( 65535 )
#define CFG_IMPS_MODERATE_SLEEP_TIME_DEFAULT ( 10)
#define CFG_IMPS_MAXIMUM_SLEEP_TIME_NAME "gImpsMaxSleepTime"
#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MIN ( 0 )
#define CFG_IMPS_MAXIMUM_SLEEP_TIME_MAX ( 65535 )
#define CFG_IMPS_MAXIMUM_SLEEP_TIME_DEFAULT ( 15 )
/*If there is scan on STA interface back to back with
*time diff nDeferScanTimeInterval, driver will not
*issue a new scan. Driver will return cached result to kernel.
*the interval is in msec
*/
#define CFG_DEFER_SCAN_TIME_INTERVAL "gDeferScanTimeInterval"
#define CFG_DEFER_SCAN_TIME_INTERVAL_MIN ( 0 )
#define CFG_DEFER_SCAN_TIME_INTERVAL_MAX ( 65535 )
#define CFG_DEFER_SCAN_TIME_INTERVAL_DEFAULT ( 2000 )
//BMPS = BeaconModePowerSave
#define CFG_ENABLE_BMPS_NAME "gEnableBmps"
#define CFG_ENABLE_BMPS_MIN ( 0 )
#define CFG_ENABLE_BMPS_MAX ( 1 )
#define CFG_ENABLE_BMPS_DEFAULT ( 1 )
#define CFG_BMPS_MINIMUM_LI_NAME "gBmpsMinListenInterval"
#define CFG_BMPS_MINIMUM_LI_MIN ( 1 )
#define CFG_BMPS_MINIMUM_LI_MAX ( 65535 )
#define CFG_BMPS_MINIMUM_LI_DEFAULT ( 1 )
#define CFG_BMPS_MODERATE_LI_NAME "gBmpsModListenInterval"
#define CFG_BMPS_MODERATE_LI_MIN ( 1 )
#define CFG_BMPS_MODERATE_LI_MAX ( 65535 )
#define CFG_BMPS_MODERATE_LI_DEFAULT ( 1 )
#define CFG_BMPS_MAXIMUM_LI_NAME "gBmpsMaxListenInterval"
#define CFG_BMPS_MAXIMUM_LI_MIN ( 1 )
#define CFG_BMPS_MAXIMUM_LI_MAX ( 65535 )
#define CFG_BMPS_MAXIMUM_LI_DEFAULT ( 1 )
// gEnableAutoBmpsTimer has been previously published as an externally
// configurable parameter. See analysis of CR 178211 for detailed info
// on why we want to *always* set this to 1 i.e. we no longer want
// this parameter to be configurable. the clean solution would be for
// users to not define this item in winreg so that the default value
// (which needs to be changed to 1) gets picked up but we cannot rely on that
// since this item has been published already hence the proposed
// solution to change the name of the item along with the change in the
// default value. also we could decide to not read this item from registry
// but leaving open the option of being able to configure this item for
// ASW's internal use
#define CFG_ENABLE_AUTO_BMPS_TIMER_NAME "gEnableAutoBmpsTimer_INTERNAL"
#define CFG_ENABLE_AUTO_BMPS_TIMER_MIN ( 0 )
#define CFG_ENABLE_AUTO_BMPS_TIMER_MAX ( 1 )
#define CFG_ENABLE_AUTO_BMPS_TIMER_DEFAULT ( 1 )
#define CFG_ENABLE_DYNAMIC_RA_START_RATE_NAME "gEnableDynamicRAstartRate"
#define CFG_ENABLE_DYNAMIC_RA_START_RATE_MIN ( 0 )
#define CFG_ENABLE_DYNAMIC_RA_START_RATE_MAX ( 1 )
#define CFG_ENABLE_DYNAMIC_RA_START_RATE_DEFAULT ( 0 )
/* Bit mask value to enable RTS/CTS for different modes
* for 2.4 GHz, HT20 - 0x0001, for 2.4 GHz, HT40 - 0x0002
* for 2.4 GHz, VHT20 - 0x0004, for 2.4 GHz, VHT40 - 0x0008
* for 5 GHz, HT20 - 0x0100, for 5 GHz, HT40 - 0x0200
* for 5 GHz, VHT20 - 0x0400, for 5 GHz, VHT40 - 0x0800
* for 5 GHz, VHT80 - 0x1000
*/
#define CFG_ENABLE_RTSCTS_HTVHT_NAME "gEnableRtsCtsHtVht"
#define CFG_ENABLE_RTSCTS_HTVHT_MIN ( 0x0000 )
#define CFG_ENABLE_RTSCTS_HTVHT_MAX ( 0x1f0f )
#define CFG_ENABLE_RTSCTS_HTVHT_DEFAULT ( 0x0000 )
#define CFG_AUTO_BMPS_TIMER_VALUE_NAME "gAutoBmpsTimerValue"
#define CFG_AUTO_BMPS_TIMER_VALUE_MIN ( 1000 )
#define CFG_AUTO_BMPS_TIMER_VALUE_MAX ( 4294967295UL )
#define CFG_AUTO_BMPS_TIMER_VALUE_DEFAULT ( 1000 )
#define CFG_MAX_RX_AMPDU_FACTOR_NAME "gMaxRxAmpduFactor"
#define CFG_MAX_RX_AMPDU_FACTOR_MIN WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMIN
#define CFG_MAX_RX_AMPDU_FACTOR_MAX WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMAX
#define CFG_MAX_RX_AMPDU_FACTOR_DEFAULT WNI_CFG_MAX_RX_AMPDU_FACTOR_STADEF
//Configuration added to enable/disable CTS2SELF in
//Adaptive RX drain feature
#define CFG_ENABLE_ADAPT_RX_DRAIN_NAME "gEnableAdaptRxDrain"
#define CFG_ENABLE_ADAPT_RX_DRAIN_MIN WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMIN
#define CFG_ENABLE_ADAPT_RX_DRAIN_MAX WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STAMAX
#define CFG_ENABLE_ADAPT_RX_DRAIN_DEFAULT WNI_CFG_ENABLE_ADAPT_RX_DRAIN_STADEF
typedef enum
{
eHDD_DOT11_MODE_AUTO = 0, //covers all things we support
eHDD_DOT11_MODE_abg, //11a/b/g only, no HT, no proprietary
eHDD_DOT11_MODE_11b,
eHDD_DOT11_MODE_11g,
eHDD_DOT11_MODE_11n,
eHDD_DOT11_MODE_11g_ONLY,
eHDD_DOT11_MODE_11n_ONLY,
eHDD_DOT11_MODE_11b_ONLY,
#ifdef WLAN_FEATURE_11AC
eHDD_DOT11_MODE_11ac_ONLY,
eHDD_DOT11_MODE_11ac,
#endif
}eHddDot11Mode;
#define CFG_DOT11_MODE_NAME "gDot11Mode"
#define CFG_DOT11_MODE_MIN eHDD_DOT11_MODE_AUTO
#ifdef WLAN_FEATURE_11AC
#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11ac
#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11ac
#else
#define CFG_DOT11_MODE_MAX eHDD_DOT11_MODE_11b_ONLY
#define CFG_DOT11_MODE_DEFAULT eHDD_DOT11_MODE_11n
#endif
#define CFG_SAP_ENABLE_11AC_NAME "gSapEnable11AC"
#define CFG_SAP_ENABLE_11AC_MIN ( 0 )
#define CFG_SAP_ENABLE_11AC_MAX ( 1 )
#define CFG_SAP_ENABLE_11AC_DEFAULT ( 1 )
#define CFG_CHANNEL_BONDING_MODE_24GHZ_NAME "gChannelBondingMode24GHz"
#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
#define CFG_CHANNEL_BONDING_MODE_5GHZ_NAME "gChannelBondingMode5GHz"
#define CFG_CHANNEL_BONDING_MODE_MIN WNI_CFG_CHANNEL_BONDING_MODE_STAMIN
#define CFG_CHANNEL_BONDING_MODE_MAX WNI_CFG_CHANNEL_BONDING_MODE_STAMAX
#define CFG_CHANNEL_BONDING_MODE_DEFAULT WNI_CFG_CHANNEL_BONDING_MODE_STADEF
#define CFG_FIXED_RATE_NAME "gFixedRate"
#define CFG_FIXED_RATE_MIN WNI_CFG_FIXED_RATE_STAMIN
#define CFG_FIXED_RATE_MAX WNI_CFG_FIXED_RATE_STAMAX
#define CFG_FIXED_RATE_DEFAULT WNI_CFG_FIXED_RATE_STADEF
#define CFG_SHORT_GI_20MHZ_NAME "gShortGI20Mhz"
#define CFG_SHORT_GI_20MHZ_MIN WNI_CFG_SHORT_GI_20MHZ_STAMIN
#define CFG_SHORT_GI_20MHZ_MAX WNI_CFG_SHORT_GI_20MHZ_STAMAX
#define CFG_SHORT_GI_20MHZ_DEFAULT WNI_CFG_SHORT_GI_20MHZ_STADEF
#define CFG_BLOCK_ACK_AUTO_SETUP_NAME "gBlockAckAutoSetup"
#define CFG_BLOCK_ACK_AUTO_SETUP_MIN ( 0 )
#define CFG_BLOCK_ACK_AUTO_SETUP_MAX ( 1 )
#define CFG_BLOCK_ACK_AUTO_SETUP_DEFAULT ( 1 )
#define CFG_SCAN_RESULT_AGE_COUNT_NAME "gScanResultAgeCount"
#define CFG_SCAN_RESULT_AGE_COUNT_MIN ( 1 )
#define CFG_SCAN_RESULT_AGE_COUNT_MAX ( 100 )
#define CFG_SCAN_RESULT_AGE_COUNT_DEFAULT ( 3 )
//All in seconds
//Not Connect, No Power Save
#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_NAME "gScanResultAgeNCNPS"
#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MIN ( 10 )
#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_MAX ( 10000 )
#define CFG_SCAN_RESULT_AGE_TIME_NCNPS_DEFAULT ( 50 )
//Not Connect, Power Save
#define CFG_SCAN_RESULT_AGE_TIME_NCPS_NAME "gScanResultAgeNCPS"
#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MIN ( 10 )
#define CFG_SCAN_RESULT_AGE_TIME_NCPS_MAX ( 10000 )
#define CFG_SCAN_RESULT_AGE_TIME_NCPS_DEFAULT ( 300 )
//Connect, No Power Save
#define CFG_SCAN_RESULT_AGE_TIME_CNPS_NAME "gScanResultAgeCNPS"
#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MIN ( 10 )
#define CFG_SCAN_RESULT_AGE_TIME_CNPS_MAX ( 10000 )
#define CFG_SCAN_RESULT_AGE_TIME_CNPS_DEFAULT ( 150 )
//Connect, Power Save
#define CFG_SCAN_RESULT_AGE_TIME_CPS_NAME "gScanResultAgeCPS"
#define CFG_SCAN_RESULT_AGE_TIME_CPS_MIN ( 10 )
#define CFG_SCAN_RESULT_AGE_TIME_CPS_MAX ( 10000 )
#define CFG_SCAN_RESULT_AGE_TIME_CPS_DEFAULT ( 600 )
#define CFG_RSSI_CATEGORY_GAP_NAME "gRssiCatGap"
#define CFG_RSSI_CATEGORY_GAP_MIN ( 5 )
#define CFG_RSSI_CATEGORY_GAP_MAX ( 100 )
#define CFG_RSSI_CATEGORY_GAP_DEFAULT ( 5 )
#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
#define CFG_ROAM_PREFER_5GHZ "gRoamPrefer5GHz"
#define CFG_ROAM_PREFER_5GHZ_MIN ( 0 )
#define CFG_ROAM_PREFER_5GHZ_MAX ( 1 )
#define CFG_ROAM_PREFER_5GHZ_DEFAULT ( 1 )
/*
To enable, set gRoamIntraBand=1 (Roaming within band)
To disable, set gRoamIntraBand=0 (Roaming across band)
*/
#define CFG_ROAM_INTRA_BAND "gRoamIntraBand"
#define CFG_ROAM_INTRA_BAND_MIN ( 0 )
#define CFG_ROAM_INTRA_BAND_MAX ( 1 )
#define CFG_ROAM_INTRA_BAND_DEFAULT ( 0 )
#endif
#define CFG_SHORT_PREAMBLE_NAME "gShortPreamble"
#define CFG_SHORT_PREAMBLE_MIN WNI_CFG_SHORT_PREAMBLE_STAMIN
#define CFG_SHORT_PREAMBLE_MAX WNI_CFG_SHORT_PREAMBLE_STAMAX
#define CFG_SHORT_PREAMBLE_DEFAULT WNI_CFG_SHORT_PREAMBLE_STADEF
#define CFG_IBSS_AUTO_BSSID_NAME "gAutoIbssBssid"
#define CFG_IBSS_AUTO_BSSID_MIN WNI_CFG_IBSS_AUTO_BSSID_STAMIN
#define CFG_IBSS_AUTO_BSSID_MAX WNI_CFG_IBSS_AUTO_BSSID_STAMAX
#define CFG_IBSS_AUTO_BSSID_DEFAULT WNI_CFG_IBSS_AUTO_BSSID_STADEF
#define CFG_IBSS_BSSID_NAME "gIbssBssid"
#define CFG_IBSS_BSSID_MIN "000000000000"
#define CFG_IBSS_BSSID_MAX "ffffffffffff"
#define CFG_IBSS_BSSID_DEFAULT "000AF5040506"
#define CFG_INTF0_MAC_ADDR_NAME "Intf0MacAddress"
#define CFG_INTF0_MAC_ADDR_MIN "000000000000"
#define CFG_INTF0_MAC_ADDR_MAX "ffffffffffff"
#define CFG_INTF0_MAC_ADDR_DEFAULT "000AF5898980"
#define CFG_INTF1_MAC_ADDR_NAME "Intf1MacAddress"
#define CFG_INTF1_MAC_ADDR_MIN "000000000000"
#define CFG_INTF1_MAC_ADDR_MAX "ffffffffffff"
#define CFG_INTF1_MAC_ADDR_DEFAULT "000AF5898981"
#define CFG_INTF2_MAC_ADDR_NAME "Intf2MacAddress"
#define CFG_INTF2_MAC_ADDR_MIN "000000000000"
#define CFG_INTF2_MAC_ADDR_MAX "ffffffffffff"
#define CFG_INTF2_MAC_ADDR_DEFAULT "000AF5898982"
#define CFG_INTF3_MAC_ADDR_NAME "Intf3MacAddress"
#define CFG_INTF3_MAC_ADDR_MIN "000000000000"
#define CFG_INTF3_MAC_ADDR_MAX "ffffffffffff"
#define CFG_INTF3_MAC_ADDR_DEFAULT "000AF5898983"
#define CFG_AP_QOS_UAPSD_MODE_NAME "gEnableApUapsd" // ACs to setup U-APSD for at assoc
#define CFG_AP_QOS_UAPSD_MODE_MIN ( 0 )
#define CFG_AP_QOS_UAPSD_MODE_MAX ( 1 )
#define CFG_AP_QOS_UAPSD_MODE_DEFAULT ( 1 )
#define CFG_AP_COUNTRY_CODE "gAPCntryCode"
#define CFG_AP_COUNTRY_CODE_MIN "USI"
#define CFG_AP_COUNTRY_CODE_MAX "USI"
#define CFG_AP_COUNTRY_CODE_DEFAULT "FFF"
#define CFG_AP_ENABLE_RANDOM_BSSID_NAME "gEnableApRandomBssid"
#define CFG_AP_ENABLE_RANDOM_BSSID_MIN ( 0 )
#define CFG_AP_ENABLE_RANDOM_BSSID_MAX ( 1 )
#define CFG_AP_ENABLE_RANDOM_BSSID_DEFAULT ( 0 )
#define CFG_AP_ENABLE_PROTECTION_MODE_NAME "gEnableApProt"
#define CFG_AP_ENABLE_PROTECTION_MODE_MIN ( 0 )
#define CFG_AP_ENABLE_PROTECTION_MODE_MAX ( 1 )
#define CFG_AP_ENABLE_PROTECTION_MODE_DEFAULT ( 1 )
// Bit map for CFG_AP_PROTECTION_MODE_DEFAULT
// LOWER byte for associated stations
// UPPER byte for overlapping stations
// each byte will have the following info
// bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8
// OBSS RIFS LSIG_TXOP NON_GF HT20 FROM_11G FROM_11B FROM_11A
// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
// OBSS RIFS LSIG_TXOP NON_GF HT_20 FROM_11G FROM_11B FROM_11A
#define CFG_AP_PROTECTION_MODE_NAME "gApProtection"
#define CFG_AP_PROTECTION_MODE_MIN ( 0x0 )
#define CFG_AP_PROTECTION_MODE_MAX ( 0xFFFF )
#define CFG_AP_PROTECTION_MODE_DEFAULT ( 0xBFFF )
#define CFG_AP_OBSS_PROTECTION_MODE_NAME "gEnableApOBSSProt"
#define CFG_AP_OBSS_PROTECTION_MODE_MIN ( 0 )
#define CFG_AP_OBSS_PROTECTION_MODE_MAX ( 1 )
#define CFG_AP_OBSS_PROTECTION_MODE_DEFAULT ( 0 )
#define CFG_AP_STA_SECURITY_SEPERATION_NAME "gDisableIntraBssFwd"
#define CFG_AP_STA_SECURITY_SEPERATION_MIN ( 0 )
#define CFG_AP_STA_SECURITY_SEPERATION_MAX ( 1 )
#define CFG_AP_STA_SECURITY_SEPERATION_DEFAULT ( 0 )
#define CFG_AP_LISTEN_MODE_NAME "gEnablePhyAgcListenMode"
#define CFG_AP_LISTEN_MODE_MIN (0)
#define CFG_AP_LISTEN_MODE_MAX (128)
#define CFG_AP_LISTEN_MODE_DEFAULT (128)
#define CFG_AP_AUTO_SHUT_OFF "gAPAutoShutOff"
#define CFG_AP_AUTO_SHUT_OFF_MIN ( 0 )
#define CFG_AP_AUTO_SHUT_OFF_MAX ( 4294967295UL )
#define CFG_AP_AUTO_SHUT_OFF_DEFAULT ( 0 )
#define CFG_FRAMES_PROCESSING_TH_MODE_NAME "gMinFramesProcThres"
#define CFG_FRAMES_PROCESSING_TH_MIN ( 0 )
#define CFG_FRAMES_PROCESSING_TH_MAX ( 39 )
#define CFG_FRAMES_PROCESSING_TH_DEFAULT ( 0 )
#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL "gAPChannelSelectStartChannel"
#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MIN (0)
#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_MAX (0xFF)
#define CFG_SAP_CHANNEL_SELECT_START_CHANNEL_DEFAULT (0)
#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL "gAPChannelSelectEndChannel"
#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MIN (0)
#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_MAX (0xFF)
#define CFG_SAP_CHANNEL_SELECT_END_CHANNEL_DEFAULT (11)
#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND "gAPChannelSelectOperatingBand"
#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MIN (0)
#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_MAX (0x5)
#define CFG_SAP_CHANNEL_SELECT_OPERATING_BAND_DEFAULT (0)
#define CFG_DISABLE_PACKET_FILTER "gDisablePacketFilter"
#define CFG_DISABLE_PACKET_FILTER_MIN (0)
#define CFG_DISABLE_PACKET_FILTER_MAX (0x1)
#define CFG_DISABLE_PACKET_FILTER_DEFAULT (0)
#define CFG_ENABLE_LTE_COEX "gEnableLTECoex"
#define CFG_ENABLE_LTE_COEX_MIN ( 0 )
#define CFG_ENABLE_LTE_COEX_MAX ( 1 )
#define CFG_ENABLE_LTE_COEX_DEFAULT ( 0 )
#define CFG_AP_KEEP_ALIVE_PERIOD_NAME "gApKeepAlivePeriod"
#define CFG_AP_KEEP_ALIVE_PERIOD_MIN ( 3 )
#define CFG_AP_KEEP_ALIVE_PERIOD_MAX ( 255 )
#define CFG_AP_KEEP_ALIVE_PERIOD_DEFAULT ( 5 )
#define CFG_GO_KEEP_ALIVE_PERIOD_NAME "gGoKeepAlivePeriod"
#define CFG_GO_KEEP_ALIVE_PERIOD_MIN ( 3 )
#define CFG_GO_KEEP_ALIVE_PERIOD_MAX ( 255 )
#define CFG_GO_KEEP_ALIVE_PERIOD_DEFAULT ( 5 )
#define CFG_AP_LINK_MONITOR_PERIOD_NAME "gApLinkMonitorPeriod"
#define CFG_AP_LINK_MONITOR_PERIOD_MIN ( 3 )
#define CFG_AP_LINK_MONITOR_PERIOD_MAX ( 50 )
#define CFG_AP_LINK_MONITOR_PERIOD_DEFAULT ( 10 )
/* gGoLinkMonitorPeriod is period where link is idle and where
* we send NULL frame
*/
#define CFG_GO_LINK_MONITOR_PERIOD_NAME "gGoLinkMonitorPeriod"
#define CFG_GO_LINK_MONITOR_PERIOD_MIN ( 3 )
#define CFG_GO_LINK_MONITOR_PERIOD_MAX ( 50 )
#define CFG_GO_LINK_MONITOR_PERIOD_DEFAULT ( 10 )
#define CFG_BEACON_INTERVAL_NAME "gBeaconInterval"
#define CFG_BEACON_INTERVAL_MIN WNI_CFG_BEACON_INTERVAL_STAMIN
#define CFG_BEACON_INTERVAL_MAX WNI_CFG_BEACON_INTERVAL_STAMAX
#define CFG_BEACON_INTERVAL_DEFAULT WNI_CFG_BEACON_INTERVAL_STADEF
//Additional Handoff related Parameters
#define CFG_ENABLE_IDLE_SCAN_NAME "gEnableIdleScan"
#define CFG_ENABLE_IDLE_SCAN_MIN ( 0 )
#define CFG_ENABLE_IDLE_SCAN_MAX ( 1 )
#define CFG_ENABLE_IDLE_SCAN_DEFAULT ( 1 )
#define CFG_ROAMING_TIME_NAME "gRoamingTime"
#define CFG_ROAMING_TIME_MIN ( 0 )
#define CFG_ROAMING_TIME_MAX ( 4294967UL )
#define CFG_ROAMING_TIME_DEFAULT ( 10 )
#define CFG_VCC_RSSI_TRIGGER_NAME "gVccRssiTrigger"
#define CFG_VCC_RSSI_TRIGGER_MIN ( 0 )
#define CFG_VCC_RSSI_TRIGGER_MAX ( 80 )
#define CFG_VCC_RSSI_TRIGGER_DEFAULT ( 80 )
#define CFG_VCC_UL_MAC_LOSS_THRESH_NAME "gVccUlMacLossThresh"
#define CFG_VCC_UL_MAC_LOSS_THRESH_MIN ( 0 )
#define CFG_VCC_UL_MAC_LOSS_THRESH_MAX ( 9 )
#define CFG_VCC_UL_MAC_LOSS_THRESH_DEFAULT ( 9 )
#define CFG_PASSIVE_MAX_CHANNEL_TIME_NAME "gPassiveMaxChannelTime"
#define CFG_PASSIVE_MAX_CHANNEL_TIME_MIN ( 0 )
#define CFG_PASSIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
#define CFG_PASSIVE_MAX_CHANNEL_TIME_DEFAULT ( 110 )
#define CFG_PASSIVE_MIN_CHANNEL_TIME_NAME "gPassiveMinChannelTime"
#define CFG_PASSIVE_MIN_CHANNEL_TIME_MIN ( 0 )
#define CFG_PASSIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
#define CFG_PASSIVE_MIN_CHANNEL_TIME_DEFAULT ( 60 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_NAME "gActiveMaxChannelTime"
#define CFG_ACTIVE_MAX_CHANNEL_TIME_MIN ( 0 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_MAX ( 10000 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_DEFAULT ( 50 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_NAME "gActiveMinChannelTime"
#define CFG_ACTIVE_MIN_CHANNEL_TIME_MIN ( 0 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_MAX ( 10000 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_DEFAULT ( 30 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_NAME "gActiveMaxChannelTimeBtc"
#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MIN ( 0 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_MAX ( 10000 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_BTC_DEFAULT ( 120 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_NAME "gActiveMinChannelTimeBtc"
#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MIN ( 0 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_MAX ( 10000 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_BTC_DEFAULT ( 60 )
#define CFG_RETRY_LIMIT_ZERO_NAME "gRetryLimitZero"
#define CFG_RETRY_LIMIT_ZERO_MIN ( 0 )
#define CFG_RETRY_LIMIT_ZERO_MAX ( 15 )
#define CFG_RETRY_LIMIT_ZERO_DEFAULT ( 5 )
#define CFG_RETRY_LIMIT_ONE_NAME "gRetryLimitOne"
#define CFG_RETRY_LIMIT_ONE_MIN ( 0 )
#define CFG_RETRY_LIMIT_ONE_MAX ( 15 )
#define CFG_RETRY_LIMIT_ONE_DEFAULT ( 10 )
#define CFG_RETRY_LIMIT_TWO_NAME "gRetryLimitTwo"
#define CFG_RETRY_LIMIT_TWO_MIN ( 0 )
#define CFG_RETRY_LIMIT_TWO_MAX ( 15 )
#define CFG_RETRY_LIMIT_TWO_DEFAULT ( 15 )
#define CFG_DISABLE_AGG_WITH_BTC_NAME "gDisableAggWithBTC"
#define CFG_DISABLE_AGG_WITH_BTC_MIN ( 0 )
#define CFG_DISABLE_AGG_WITH_BTC_MAX ( 1 )
#define CFG_DISABLE_AGG_WITH_BTC_DEFAULT ( 1 )
#ifdef WLAN_AP_STA_CONCURRENCY
#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_NAME "gPassiveMaxChannelTimeConc"
#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
#define CFG_PASSIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 110 )
#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_NAME "gPassiveMinChannelTimeConc"
#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
#define CFG_PASSIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 60 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_NAME "gActiveMaxChannelTimeConc"
#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MIN ( 0 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_MAX ( 10000 )
#define CFG_ACTIVE_MAX_CHANNEL_TIME_CONC_DEFAULT ( 40 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_NAME "gActiveMinChannelTimeConc"
#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MIN ( 0 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_MAX ( 10000 )
#define CFG_ACTIVE_MIN_CHANNEL_TIME_CONC_DEFAULT ( 20 )
#define CFG_REST_TIME_CONC_NAME "gRestTimeConc"
#define CFG_REST_TIME_CONC_MIN ( 0 )
#define CFG_REST_TIME_CONC_MAX ( 10000 )
#define CFG_REST_TIME_CONC_DEFAULT ( 100 )
#define CFG_NUM_STA_CHAN_COMBINED_CONC_NAME "gNumStaChanCombinedConc"
#define CFG_NUM_STA_CHAN_COMBINED_CONC_MIN ( 1 )
#define CFG_NUM_STA_CHAN_COMBINED_CONC_MAX ( 255 )
#define CFG_NUM_STA_CHAN_COMBINED_CONC_DEFAULT ( 3 )
#define CFG_NUM_P2P_CHAN_COMBINED_CONC_NAME "gNumP2PChanCombinedConc"
#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MIN ( 1 )
#define CFG_NUM_P2P_CHAN_COMBINED_CONC_MAX ( 255 )
#define CFG_NUM_P2P_CHAN_COMBINED_CONC_DEFAULT ( 1 )
#endif
#define CFG_MAX_PS_POLL_NAME "gMaxPsPoll"
#define CFG_MAX_PS_POLL_MIN WNI_CFG_MAX_PS_POLL_STAMIN
#define CFG_MAX_PS_POLL_MAX WNI_CFG_MAX_PS_POLL_STAMAX
#define CFG_MAX_PS_POLL_DEFAULT WNI_CFG_MAX_PS_POLL_STADEF
#define CFG_MAX_TX_POWER_NAME "gTxPowerCap"
#define CFG_MAX_TX_POWER_MIN WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMIN
#define CFG_MAX_TX_POWER_MAX WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
//Not to use CFG default because if no registry setting, this is ignored by SME.
#define CFG_MAX_TX_POWER_DEFAULT WNI_CFG_CURRENT_TX_POWER_LEVEL_STAMAX
#define CFG_LOW_GAIN_OVERRIDE_NAME "gLowGainOverride"
#define CFG_LOW_GAIN_OVERRIDE_MIN WNI_CFG_LOW_GAIN_OVERRIDE_STAMIN
#define CFG_LOW_GAIN_OVERRIDE_MAX WNI_CFG_LOW_GAIN_OVERRIDE_STAMAX
#define CFG_LOW_GAIN_OVERRIDE_DEFAULT WNI_CFG_LOW_GAIN_OVERRIDE_STADEF
#define CFG_RSSI_FILTER_PERIOD_NAME "gRssiFilterPeriod"
#define CFG_RSSI_FILTER_PERIOD_MIN WNI_CFG_RSSI_FILTER_PERIOD_STAMIN
#define CFG_RSSI_FILTER_PERIOD_MAX WNI_CFG_RSSI_FILTER_PERIOD_STAMAX
// Increased this value for Non-ESE AP. This is cause FW RSSI Monitoring
// the consumer of this value is ON by default. So to impact power numbers
// we are setting this to a high value.
#define CFG_RSSI_FILTER_PERIOD_DEFAULT WNI_CFG_RSSI_FILTER_PERIOD_STADEF
#define CFG_IGNORE_DTIM_NAME "gIgnoreDtim"
#define CFG_IGNORE_DTIM_MIN WNI_CFG_IGNORE_DTIM_STAMIN
#define CFG_IGNORE_DTIM_MAX WNI_CFG_IGNORE_DTIM_STAMAX
#define CFG_IGNORE_DTIM_DEFAULT WNI_CFG_IGNORE_DTIM_STADEF
#define CFG_MAX_LI_MODULATED_DTIM_NAME "gMaxLIModulatedDTIM"
#define CFG_MAX_LI_MODULATED_DTIM_MIN ( 1 )
#define CFG_MAX_LI_MODULATED_DTIM_MAX ( 10 )
#define CFG_MAX_LI_MODULATED_DTIM_DEFAULT ( 10 )
#define CFG_RX_ANT_CONFIGURATION_NAME "gNumRxAnt"
#define CFG_RX_ANT_CONFIGURATION_NAME_MIN ( 1 )
#define CFG_RX_ANT_CONFIGURATION_NAME_MAX ( 2 )
#define CFG_RX_ANT_CONFIGURATION_NAME_DEFAULT ( 2 )
#define CFG_FW_HEART_BEAT_MONITORING_NAME "gEnableFWHeartBeatMonitoring"
#define CFG_FW_HEART_BEAT_MONITORING_MIN ( 0 )
#define CFG_FW_HEART_BEAT_MONITORING_MAX ( 1 )
#define CFG_FW_HEART_BEAT_MONITORING_DEFAULT ( 1 )
#define CFG_FW_BEACON_FILTERING_NAME "gEnableFWBeaconFiltering"
#define CFG_FW_BEACON_FILTERING_MIN ( 0 )
#define CFG_FW_BEACON_FILTERING_MAX ( 1 )
#define CFG_FW_BEACON_FILTERING_DEFAULT ( 1 )
#define CFG_FW_RSSI_MONITORING_NAME "gEnableFWRssiMonitoring"
#define CFG_FW_RSSI_MONITORING_MIN ( 0 )
#define CFG_FW_RSSI_MONITORING_MAX ( 1 )
#define CFG_FW_RSSI_MONITORING_DEFAULT ( 1 )
#define CFG_DATA_INACTIVITY_TIMEOUT_NAME "gDataInactivityTimeout"
#define CFG_DATA_INACTIVITY_TIMEOUT_MIN ( 1 )
#define CFG_DATA_INACTIVITY_TIMEOUT_MAX ( 255 )
#define CFG_DATA_INACTIVITY_TIMEOUT_DEFAULT ( 20 )
#define CFG_NTH_BEACON_FILTER_NAME "gNthBeaconFilter"
#define CFG_NTH_BEACON_FILTER_MIN ( WNI_CFG_NTH_BEACON_FILTER_STAMIN )
#define CFG_NTH_BEACON_FILTER_MAX ( WNI_CFG_NTH_BEACON_FILTER_STAMAX )
#define CFG_NTH_BEACON_FILTER_DEFAULT ( WNI_CFG_NTH_BEACON_FILTER_STADEF )
#define CFG_RF_SETTLING_TIME_CLK_NAME "rfSettlingTimeUs"
#define CFG_RF_SETTLING_TIME_CLK_MIN ( 0 )
#define CFG_RF_SETTLING_TIME_CLK_MAX ( 60000 )
#define CFG_RF_SETTLING_TIME_CLK_DEFAULT ( 1500 )
#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_NAME "gStaKeepAlivePeriod"
#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MIN ( 0 )
#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_MAX ( 65535)
#define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT ( 0 )
//WMM configuration
#define CFG_QOS_WMM_MODE_NAME "WmmIsEnabled"
#define CFG_QOS_WMM_MODE_MIN (0)
#define CFG_QOS_WMM_MODE_MAX (2) //HDD_WMM_NO_QOS
#define CFG_QOS_WMM_MODE_DEFAULT (0) //HDD_WMM_AUTO
#define CFG_QOS_WMM_80211E_ENABLED_NAME "80211eIsEnabled"
#define CFG_QOS_WMM_80211E_ENABLED_MIN (0)
#define CFG_QOS_WMM_80211E_ENABLED_MAX (1)
#define CFG_QOS_WMM_80211E_ENABLED_DEFAULT (0)
#define CFG_QOS_WMM_UAPSD_MASK_NAME "UapsdMask" // ACs to setup U-APSD for at assoc
#define CFG_QOS_WMM_UAPSD_MASK_MIN (0x00)
#define CFG_QOS_WMM_UAPSD_MASK_MAX (0xFF)
#define CFG_QOS_WMM_UAPSD_MASK_DEFAULT (0xaa)
#define CFG_QOS_WMM_UAPSD_MASK_DYMANIC_WMM_PS_DEFAULT (0x0)
#define CFG_QOS_WMM_UAPSD_MASK_LEGACY_WMM_PS_DEFAULT (0x0)
#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME "InfraUapsdVoSrvIntv"
#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN (0)
#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX (4294967295UL )
#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT (20)
#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME "InfraUapsdVoSuspIntv"
#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN (0)
#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX (4294967295UL )
#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT (2000)
#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME "InfraUapsdViSrvIntv"
#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN (0)
#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX (4294967295UL)
#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT (300)
#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME "InfraUapsdViSuspIntv"
#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN (0)
#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX (4294967295UL)
#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT (2000)
#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME "InfraUapsdBeSrvIntv"
#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN (0)
#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX (4294967295UL)
#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT (300)
#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME "InfraUapsdBeSuspIntv"
#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN (0)
#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX (4294967295UL)
#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT (2000)
#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME "InfraUapsdBkSrvIntv"
#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN (0)
#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX (4294967295UL)
#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT (300)
#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME "InfraUapsdBkSuspIntv"
#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN (0)
#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX (4294967295UL)
#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT (2000)
#ifdef FEATURE_WLAN_ESE
#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME "InfraInactivityInterval"
#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN (0)
#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX (4294967295UL)
#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT (0) //disabled
#define CFG_ESE_FEATURE_ENABLED_NAME "EseEnabled"
#define CFG_ESE_FEATURE_ENABLED_MIN (0)
#define CFG_ESE_FEATURE_ENABLED_MAX (1)
#define CFG_ESE_FEATURE_ENABLED_DEFAULT (0) //disabled
#endif // FEATURE_WLAN_ESE
#ifdef FEATURE_WLAN_LFR
#define CFG_LFR_FEATURE_ENABLED_NAME "FastRoamEnabled"
#define CFG_LFR_FEATURE_ENABLED_MIN (0)
#define CFG_LFR_FEATURE_ENABLED_MAX (1)
#define CFG_LFR_FEATURE_ENABLED_DEFAULT (0) //disabled
#define CFG_LFR_MAWC_FEATURE_ENABLED_NAME "MAWCEnabled"
#define CFG_LFR_MAWC_FEATURE_ENABLED_MIN (0)
#define CFG_LFR_MAWC_FEATURE_ENABLED_MAX (1)
#define CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT (0) /* disabled */
#endif // FEATURE_WLAN_LFR
#if defined (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR)
// This flag will control fasttransition in case of 11r and ESE.
// Basically with this the whole neighbor roam, pre-auth, reassoc
// can be turned ON/OFF.
// With this turned OFF 11r will completely not work.
// For 11r this flag has to be ON.
// For ESE fastroam will not work.
#define CFG_FAST_TRANSITION_ENABLED_NAME "FastTransitionEnabled"
#define CFG_FAST_TRANSITION_ENABLED_NAME_MIN (0)
#define CFG_FAST_TRANSITION_ENABLED_NAME_MAX (1)
#define CFG_FAST_TRANSITION_ENABLED_NAME_DEFAULT (1) //Enabled
/* This parameter is used to decide whether to Roam or not.
* AP1 is the currently associated AP and AP2 is chosen for roaming.
* The Roaming will happen only if AP2 has better Signal Quality and it has a RSSI better than AP1
* in terms of RoamRssiDiff,and RoamRssiDiff is the number of units (typically measured in dB) AP2
* is better than AP1.
* This check is not done if the value is Zero */
#define CFG_ROAM_RSSI_DIFF_NAME "RoamRssiDiff"
#define CFG_ROAM_RSSI_DIFF_MIN (0)
#define CFG_ROAM_RSSI_DIFF_MAX (30)
#define CFG_ROAM_RSSI_DIFF_DEFAULT (5)
/*
* Following a scan and if potential roam candidate(s) are found,
* then determine whether to register for reassoc threshold or roam
* immediately based on this configuration parameter. If the RSSI
* of any available candidate is better than the currently associated
* AP by at least gImmediateRoamRssiDiff, then being to roam
* immediately.
* NOTE: Value of 0 means that immediate roaming is enabled by default
*/
#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_NAME "gImmediateRoamRssiDiff"
#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MIN (0)
#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_MAX (125)
#define CFG_IMMEDIATE_ROAM_RSSI_DIFF_DEFAULT (0)
/*This parameter is used to set Wireless Extended Security Mode.*/
#define CFG_ENABLE_WES_MODE_NAME "gWESModeEnabled"
#define CFG_ENABLE_WES_MODE_NAME_MIN (0)
#define CFG_ENABLE_WES_MODE_NAME_MAX (1)
#define CFG_ENABLE_WES_MODE_NAME_DEFAULT (0)
#define CFG_ROAM_SCAN_N_PROBES "gRoamScanNProbes"
#define CFG_ROAM_SCAN_N_PROBES_MIN (1)
#define CFG_ROAM_SCAN_N_PROBES_MAX (10)
#define CFG_ROAM_SCAN_N_PROBES_DEFAULT (2)
#define CFG_ROAM_SCAN_HOME_AWAY_TIME "gRoamScanHomeAwayTime"
#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN (3)
#define CFG_ROAM_SCAN_HOME_AWAY_TIME_MAX (300)
#define CFG_ROAM_SCAN_HOME_AWAY_TIME_DEFAULT (CFG_ROAM_SCAN_HOME_AWAY_TIME_MIN)
#endif /* (WLAN_FEATURE_VOWIFI_11R) || defined (FEATURE_WLAN_ESE) || defined(FEATURE_WLAN_LFR) */
#ifdef FEATURE_WLAN_OKC
#define CFG_OKC_FEATURE_ENABLED_NAME "OkcEnabled"
#define CFG_OKC_FEATURE_ENABLED_MIN (0)
#define CFG_OKC_FEATURE_ENABLED_MAX (1)
#define CFG_OKC_FEATURE_ENABLED_DEFAULT (1)
#endif
#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
#define CFG_ROAM_SCAN_OFFLOAD_ENABLED "gRoamScanOffloadEnabled"
#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MIN (0)
#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_MAX (1)
#define CFG_ROAM_SCAN_OFFLOAD_ENABLED_DEFAULT (1)
#endif
#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_NAME "PktClassificationBasis" // DSCP or 802.1Q
#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MIN (0)
#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_MAX (1)
#define CFG_QOS_WMM_PKT_CLASSIFY_BASIS_DEFAULT (0) //DSCP
/* default TSPEC parameters for AC_VO */
#define CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME "InfraDirAcVo"
#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN (0)
#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX (3)
#define CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME "InfraNomMsduSizeAcVo"
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN (0x0)
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX (0xFFFF)
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT (0x80D0)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME "InfraMeanDataRateAcVo"
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN (0x0)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX (0xFFFFFFFF)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT (0x14500)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME "InfraMinPhyRateAcVo"
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN (0x0)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX (0xFFFFFFFF)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT (0x5B8D80)
#define CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME "InfraSbaAcVo"
#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN (0x2001)
#define CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX (0xFFFF)
#define CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT (0x2001)
/* default TSPEC parameters for AC_VI */
#define CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME "InfraDirAcVi"
#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN (0)
#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX (3)
#define CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME "InfraNomMsduSizeAcVi"
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN (0x0)
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX (0xFFFF)
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT (0x85DC)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME "InfraMeanDataRateAcVi"
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN (0x0)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX (0xFFFFFFFF)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT (0x57E40)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME "InfraMinPhyRateAcVi"
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN (0x0)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX (0xFFFFFFFF)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT (0x5B8D80)
#define CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME "InfraSbaAcVi"
#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN (0x2001)
#define CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX (0xFFFF)
#define CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT (0x2001)
/* default TSPEC parameters for AC_BE*/
#define CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME "InfraDirAcBe"
#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN (0)
#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX (3)
#define CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME "InfraNomMsduSizeAcBe"
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN (0x0)
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX (0xFFFF)
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT (0x85DC)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME "InfraMeanDataRateAcBe"
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN (0x0)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX (0xFFFFFFFF)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT (0x493E0)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME "InfraMinPhyRateAcBe"
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN (0x0)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX (0xFFFFFFFF)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT (0x5B8D80)
#define CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME "InfraSbaAcBe"
#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN (0x2001)
#define CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX (0xFFFF)
#define CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT (0x2001)
/* default TSPEC parameters for AC_Bk*/
#define CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME "InfraDirAcBk"
#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN (0)
#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX (3)
#define CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT (3) //WLAN_QCT_CUST_WMM_TSDIR_BOTH
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME "InfraNomMsduSizeAcBk"
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN (0x0)
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX (0xFFFF)
#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT (0x85DC)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME "InfraMeanDataRateAcBk"
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN (0x0)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX (0xFFFFFFFF)
#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT (0x493E0)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME "InfraMinPhyRateAcBk"
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN (0x0)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX (0xFFFFFFFF)
#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT (0x5B8D80)
#define CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME "InfraSbaAcBk"
#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN (0x2001)
#define CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX (0xFFFF)
#define CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT (0x2001)
// TL configuration
#define CFG_TL_WFQ_BK_WEIGHT_NAME "WfqBkWeight"
#define CFG_TL_WFQ_BK_WEIGHT_MIN 1
#define CFG_TL_WFQ_BK_WEIGHT_MAX 0xFF
#define CFG_TL_WFQ_BK_WEIGHT_DEFAULT 1