1 /*
2  * Copyright (c) 2012-2021 The Linux Foundation. All rights reserved.
3  * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
4  *
5  * Permission to use, copy, modify, and/or distribute this software for
6  * any purpose with or without fee is hereby granted, provided that the
7  * above copyright notice and this permission notice appear in all
8  * copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17  * PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 /**
21  * DOC: This file contains centralized definitions of converged configuration.
22  */
23 
24 #ifndef __CFG_MLME_GENERIC_H
25 #define __CFG_MLME_GENERIC_H
26 
27 #define CFG_PMF_SA_QUERY_MAX_RETRIES_TYPE	CFG_INI_UINT
28 #define CFG_PMF_SA_QUERY_RETRY_INTERVAL_TYPE	CFG_INI_UINT
29 
30 /**
31  * enum monitor_mode_concurrency - Monitor mode concurrency
32  * @MONITOR_MODE_CONC_NO_SUPPORT: No concurrency supported with monitor mode
33  * @MONITOR_MODE_CONC_STA_SCAN_MON: STA + monitor mode concurrency is supported
34  * @MONITOR_MODE_CONC_AFTER_LAST: last value in enum
35  * @MONITOR_MODE_CONC_MAX: max value supported
36  */
37 enum monitor_mode_concurrency {
38 	MONITOR_MODE_CONC_NO_SUPPORT,
39 	MONITOR_MODE_CONC_STA_SCAN_MON,
40 	MONITOR_MODE_CONC_AFTER_LAST,
41 	MONITOR_MODE_CONC_MAX = MONITOR_MODE_CONC_AFTER_LAST - 1,
42 };
43 
44 /**
45  * enum wlan_wds_mode - wds mode
46  * @WLAN_WDS_MODE_DISABLED: WDS is disabled
47  * @WLAN_WDS_MODE_REPEATER: WDS repeater mode
48  * @WLAN_WDS_MODE_LAST: last value in enum
49  * @WLAN_WDS_MODE_MAX: max value supported
50  * This is used for 'type' values in wds_mode
51  */
52 enum wlan_wds_mode {
53 	WLAN_WDS_MODE_DISABLED  =  0,
54 	WLAN_WDS_MODE_REPEATER  =  1,
55 	/* keep this last */
56 	WLAN_WDS_MODE_LAST,
57 	WLAN_WDS_MODE_MAX = WLAN_WDS_MODE_LAST - 1,
58 };
59 
60 /**
61  * enum wlan_eht_mode - EHT mode of operation
62  * @WLAN_EHT_MODE_DISABLED: EHT is disabled
63  * @WLAN_EHT_MODE_SLO: Single-link operation mode
64  * @WLAN_EHT_MODE_MLSR: Multi-link Single-Radio mode
65  * @WLAN_EHT_MODE_MLMR: Multi-link Multi-Radio mode
66  * @WLAN_EHT_MODE_EMLSR: Enhanced Multi-link Single-Radio mode
67  * @WLAN_EHT_MODE_LAST: last value in enum
68  * @WLAN_EHT_MODE_MAX: max value supported
69  *
70  * This is used for 'type' values in eht_mode
71  */
72 enum wlan_eht_mode {
73 	WLAN_EHT_MODE_DISABLED  = 0,
74 	WLAN_EHT_MODE_SLO       = 1,
75 	WLAN_EHT_MODE_MLSR      = 2,
76 	WLAN_EHT_MODE_MLMR      = 3,
77 	WLAN_EHT_MODE_EMLSR     = 4,
78 	/* keep this last */
79 	WLAN_EHT_MODE_LAST,
80 	WLAN_EHT_MODE_MAX = WLAN_EHT_MODE_LAST - 1,
81 };
82 
83 /**
84  * enum wlan_emlsr_action_mode - EMLSR action mode
85  * @WLAN_EMLSR_MODE_DISABLED: EMLSR is disabled
86  * @WLAN_EMLSR_MODE_ENTER: Enter EMLSR operation mode
87  * @WLAN_EMLSR_MODE_EXIT: Exit EMLSR operation mode
88  * @WLAN_EMLSR_MODE_LAST: last value in enum
89  * @WLAN_EMLSR_MODE_MAX: max value supported
90  *
91  * This is used for 'type' values in emlsr_mode
92  */
93 enum wlan_emlsr_action_mode {
94 	WLAN_EMLSR_MODE_DISABLED = 0,
95 	WLAN_EMLSR_MODE_ENTER    = 1,
96 	WLAN_EMLSR_MODE_EXIT     = 2,
97 	/* keep this last */
98 	WLAN_EMLSR_MODE_LAST,
99 	WLAN_EMLSR_MODE_MAX = WLAN_EMLSR_MODE_LAST - 1,
100 };
101 
102 /**
103  * enum wlan_t2lm_negotiation_support - TID-to-link mapping negotiation support
104  * @WLAN_T2LM_DISABLE: T2LM support is disabled
105  * @WLAN_T2LM_SAME_LINK_SET: Mapping of all TIDs to the same link set, both DL
106  * and UL
107  * @WLAN_T2LM_RESERVED: This value is Reserved
108  * @WLAN_T2LM_SAME_DIFF_LINK_SET: Mapping of each TID to the same or different
109  * link set
110  * @WLAN_T2LM_SUPPORT_LAST: last value in enum
111  * @WLAN_T2LM_SUPPORT_MAX: max value supported
112  *
113  * This is used for 'type' values in T2LM support
114  */
115 enum wlan_t2lm_negotiation_support {
116 	WLAN_T2LM_DISABLE            = 0,
117 	WLAN_T2LM_SAME_LINK_SET      = 1,
118 	WLAN_T2LM_RESERVED           = 2,
119 	WLAN_T2LM_SAME_DIFF_LINK_SET = 3,
120 	/* keep this last */
121 	WLAN_T2LM_SUPPORT_LAST,
122 	WLAN_T2LM_SUPPORT_MAX = WLAN_T2LM_SUPPORT_LAST - 1,
123 };
124 
125 /**
126  * enum debug_packet_log_type - Debug packet log type
127  * @DEBUG_PKTLOG_TYPE_NONE: Debug packet log is disabled
128  * @DEBUG_PKTLOG_TYPE_MGMT: Management frames logging is enabled.
129  * @DEBUG_PKTLOG_TYPE_EAPOL: EAPOL packets logging is enabled.
130  * @DEBUG_PKTLOG_TYPE_DHCP: DHCP packets logging is enabled.
131  * @DEBUG_PKTLOG_TYPE_ACTION: Action frames logging is enabled.
132  * @DEBUG_PKTLOG_TYPE_ARP: ARP packets logging is enabled.
133  */
134 enum debug_packet_log_type {
135 	DEBUG_PKTLOG_TYPE_NONE   = 0x0,
136 	DEBUG_PKTLOG_TYPE_MGMT   = 0x1,
137 	DEBUG_PKTLOG_TYPE_EAPOL  = 0x2,
138 	DEBUG_PKTLOG_TYPE_DHCP   = 0x4,
139 	DEBUG_PKTLOG_TYPE_ACTION = 0x8,
140 	DEBUG_PKTLOG_TYPE_ARP    = 0x10,
141 };
142 
143 /**
144  * enum t2lm_negotiation_support: t2lm negotiation supported
145  * @T2LM_NEGOTIATION_DISABLED: T2LM is disabled
146  * @T2LM_NEGOTIATION_ALL_TIDS_TO_SUBSET_OF_LINKS: supports the mapping
147  * of all TIDs to the same link set both DL and UL.
148  * @T2LM_NEGOTIATION_RESERVED:
149  * this mapping value is reserved.
150  * @T2LM_NEGOTIATION_DISJOINT_MAPPING: supports the mapping of
151  * each TID to the same or different link set.
152  * @T2LM_NEGOTIATION_LAST: last value in enum
153  * @T2LM_NEGOTIATION_MAX: max value supported
154  */
155 enum t2lm_negotiation_support {
156 	T2LM_NEGOTIATION_DISABLED = 0,
157 	T2LM_NEGOTIATION_ALL_TIDS_TO_SUBSET_OF_LINKS = 1,
158 	T2LM_NEGOTIATION_RESERVED = 2,
159 	T2LM_NEGOTIATION_DISJOINT_MAPPING  = 3,
160 	T2LM_NEGOTIATION_LAST,
161 	/* keep this last */
162 	T2LM_NEGOTIATION_MAX = T2LM_NEGOTIATION_LAST - 1,
163 };
164 
165 /**
166  * enum wlan_epcs_capability - EPCS capability
167  * @WLAN_EPCS_CAP_DISABLED: EPCS capability disable
168  * @WLAN_EPCS_CAP_ENABLE: EPCS capability enable
169  * @WLAN_EPCS_CAP_LAST: last value in enum
170  * @WLAN_EPCS_CAP_MAX: max value supported
171  */
172 enum wlan_epcs_capability {
173 	WLAN_EPCS_CAP_DISABLED  =  0,
174 	WLAN_EPCS_CAP_ENABLE  =  1,
175 	/* keep this last */
176 	WLAN_EPCS_CAP_LAST,
177 	WLAN_EPCS_CAP_MAX = WLAN_EPCS_CAP_LAST - 1,
178 };
179 
180 /**
181  * enum wlan_epcs_frame - EPCS frame type
182  * @WLAN_EPCS_FRAME_TEARDOWN: EPCS teardown frame
183  * @WLAN_EPCS_FRAME_REQUEST: EPCS request frame
184  * @WLAN_EPCS_FRAME_LAST: last value in enum
185  * @WLAN_EPCS_FRAME_MAX: max value supported
186  */
187 enum wlan_epcs_frame {
188 	WLAN_EPCS_FRAME_TEARDOWN  =  0,
189 	WLAN_EPCS_FRAME_REQUEST  =  1,
190 	/* keep this last */
191 	WLAN_EPCS_FRAME_LAST,
192 	WLAN_EPCS_FRAME_MAX = WLAN_EPCS_FRAME_LAST - 1,
193 };
194 
195 /*
196  * pmfSaQueryMaxRetries - Control PMF SA query retries for SAP
197  * @Min: 0
198  * @Max: 20
199  * @Default: 5
200  *
201  * This ini to set the number of PMF SA query retries for SAP
202  *
203  * Related: None.
204  *
205  * Supported Feature: PMF(11W)
206  *
207  */
208 #define CFG_PMF_SA_QUERY_MAX_RETRIES CFG_PMF_SA_QUERY_MAX_RETRIES_TYPE( \
209 		"pmfSaQueryMaxRetries", \
210 		0, \
211 		20, \
212 		5, \
213 		CFG_VALUE_OR_DEFAULT, \
214 		"PMF SA query retries for SAP")
215 /*
216  * pmfSaQueryRetryInterval - Control PMF SA query retry interval
217  * for SAP in ms
218  * @Min: 10
219  * @Max: 2000
220  * @Default: 200
221  *
222  * This ini to set the PMF SA query retry interval for SAP in ms
223  *
224  * Related: None.
225  *
226  * Supported Feature: PMF(11W)
227  *
228  */
229 #define CFG_PMF_SA_QUERY_RETRY_INTERVAL CFG_PMF_SA_QUERY_RETRY_INTERVAL_TYPE( \
230 		"pmfSaQueryRetryInterval", \
231 		10, \
232 		2000, \
233 		200, \
234 		CFG_VALUE_OR_DEFAULT, \
235 		"PMF SA query retry interval for SAP")
236 
237 #ifdef WLAN_FEATURE_11BE
238 /*
239  * oem_eht_mlo_crypto_bitmap - OEM control to allow various EHT connection
240  * options using bitmap based on following ENUM (Name of ENUM to be added)
241  * @Min: 0x0
242  * @Max: 0xFFFFFFFF
243  * @Default: 0x20008 - To allow MLO WPA2-PMF cap APs and WPA3-SAE w/o H2E cap
244  *
245  * This INI is used to control the driver candidate selection and EHT
246  * connection choice based on OEM configuration. The bitmap follows the
247  * implementation from wlan_crypto_oem_eht_mlo_config enum
248  */
249 #define CFG_OEM_EHT_MLO_CRYPTO_BITMAP CFG_INI_UINT( \
250 		"oem_eht_mlo_crypto_bitmap", \
251 		0x0, \
252 		0xFFFFFFFF, \
253 		0x20008, \
254 		CFG_VALUE_OR_DEFAULT, \
255 		"OEM control to allow/disallow crypto to EHT configuration")
256 
257 #define CFG_OEM_EHT_MLO_CRYPTO_BITMAP_SUPPORTED \
258 			CFG(CFG_OEM_EHT_MLO_CRYPTO_BITMAP)
259 #else
260 #define CFG_OEM_EHT_MLO_CRYPTO_BITMAP_SUPPORTED
261 #endif
262 
263 /*
264  * <ini>
265  * enable_rtt_mac_randomization - Enable/Disable rtt mac randomization
266  * @Min: 0
267  * @Max: 1
268  * @Default: 1
269  *
270  * Usage: External
271  *
272  * </ini>
273  */
274 #define CFG_ENABLE_RTT_MAC_RANDOMIZATION CFG_INI_BOOL( \
275 	"enable_rtt_mac_randomization", \
276 	1, \
277 	"Enable RTT MAC randomization")
278 
279 #define CFG_RTT3_ENABLE CFG_BOOL( \
280 		"rtt3_enabled", \
281 		1, \
282 		"RTT3 enable/disable info")
283 
284 /*
285  * <ini>
286  * g11hSupportEnabled - Enable 11h support
287  * @Min: 0
288  * @Max: 1
289  * @Default: 1
290  *
291  * This ini is used to set 11h support flag
292  *
293  * Related: None
294  *
295  * Supported Feature: STA
296  *
297  * Usage: External
298  *
299  * </ini>
300  */
301 #define CFG_11H_SUPPORT_ENABLED CFG_INI_BOOL( \
302 		"g11hSupportEnabled", \
303 		1, \
304 		"11h Enable Flag")
305 
306 /*
307  * <ini>
308  * g11dSupportEnabled - Enable 11d support
309  * @Min: 0
310  * @Max: 1
311  * @Default: 1
312  *
313  * This ini is used to set 11d support flag
314  *
315  * Related: None
316  *
317  * Supported Feature: STA
318  *
319  * Usage: External
320  *
321  * </ini>
322  */
323 #define CFG_11D_SUPPORT_ENABLED CFG_INI_BOOL( \
324 		"g11dSupportEnabled", \
325 		1, \
326 		"11d Enable Flag")
327 
328 /*
329  * rf_test_mode_enabled - Enable rf test mode support
330  * @Min: 0
331  * @Max: 1
332  * @Default: 0
333  *
334  * This cfg is used to set rf test mode support flag
335  * by default 6 G Hz security check will be enabled
336  * with rf test mode as disabled.
337  *
338  * Related: None
339  *
340  * Supported Feature: STA
341  */
342 #define CFG_RF_TEST_MODE_SUPP_ENABLED CFG_BOOL( \
343 		"rf_test_mode_enabled", \
344 		0, \
345 		"rf test mode Enable Flag")
346 
347 #ifdef CONFIG_BAND_6GHZ
348 /*
349  * disable_vlp_sta_conn_to_sp_ap - Disable VLP STA connection to SP AP
350  * @Min: 0
351  * @Max: 1
352  * @Default: 0
353  *
354  * This cfg is used to disable connection when AP is operating in 6 GHz
355  * SP mode but STA doesn't support SP mode and supports VLP mode.
356  *
357  * Related: None
358  *
359  * Supported Feature: STA
360  */
361 #define CFG_DISABLE_VLP_STA_CONN_TO_SP_AP CFG_BOOL( \
362 		"disable_vlp_sta_conn_to_sp_ap", \
363 		0, \
364 		"disable vlp sta conn to sp ap")
365 #define CFG_DIS_VLP_STA_CONN_TO_SP_AP	CFG(CFG_DISABLE_VLP_STA_CONN_TO_SP_AP)
366 #else
367 #define CFG_DIS_VLP_STA_CONN_TO_SP_AP
368 #endif
369 
370 #ifdef CONFIG_BAND_6GHZ
371 /*
372  * standard_6ghz_connection_policy - Enable 6 GHz standard connection policy
373  * @Min: 0
374  * @Max: 1
375  * @Default: 1
376  *
377  * This ini is used to set standard 6 GHz policies where STA will be
378  * allowed to scan and connect to any 6 GHz AP.
379  *
380  * Related: None
381  *
382  * Supported Feature: STA
383  */
384 #define CFG_6GHZ_STANDARD_CONNECTION_POLICY CFG_INI_BOOL( \
385 		"standard_6ghz_connection_policy", \
386 		1, \
387 		"6ghz standard 6 GHZ connection policy")
388 #define CFG_6GHZ_STD_CONN_POLICY	CFG(CFG_6GHZ_STANDARD_CONNECTION_POLICY)
389 #else
390 #define CFG_6GHZ_STD_CONN_POLICY
391 #endif
392 
393 #ifdef WLAN_FEATURE_11BE_MLO
394 /*
395  * emlsr_mode_enable - Enable eMLSR mode support
396  * @Min: 0
397  * @Max: 1
398  * @Default: 0
399  *
400  * This cfg is used to enable eMLSR mode
401  * If 0 - MLMR mode (Default mode)
402  * If 1 - eMLSR mode
403  *
404  * Related: None
405  *
406  * Supported Feature: STA
407  */
408 #define CFG_EMLSR_MODE_ENABLE CFG_BOOL( \
409 		"emlsr_mode_enable", \
410 		0, \
411 		"eMLSR mode enable flag")
412 #define CFG_EMLSR_MODE_ENABLED	CFG(CFG_EMLSR_MODE_ENABLE)
413 #else
414 #define CFG_EMLSR_MODE_ENABLED
415 #endif
416 
417 /*
418  * <ini>
419  * BandCapability - Preferred band (0: 2.4G, 5G, and 6G,
420  *				    1: 2.4G only,
421  *				    2: 5G only,
422  *				    3: Both 2.4G and 5G,
423  *				    4: 6G only,
424  *				    5: Both 2.4G and 6G,
425  *				    6: Both 5G and 6G,
426  *				    7: 2.4G, 5G, and 6G)
427  * @Min: 0
428  * @Max: 7
429  * @Default: 7
430  *
431  * This ini is used to set default band capability
432  * (0: Both 2.4G and 5G, 1: 2.4G only, 2: 5G only, 3: Both 2.4G and 5G,
433  *  4: 6G only, 5: Both 2.4G and 6G, 6: Both 5G and 6G, 7: 2.4G, 5G, and 6G)
434  *
435  * Related: None
436  *
437  * Supported Feature: STA
438  *
439  * Usage: External
440  *
441  * </ini>
442  */
443 #define CFG_BAND_CAPABILITY CFG_INI_UINT( \
444 	"BandCapability", \
445 	0, \
446 	7, \
447 	7, \
448 	CFG_VALUE_OR_DEFAULT, \
449 	"Band Capability")
450 
451 /*
452  * <ini>
453  * gPreventLinkDown - Enable to prevent bus link from going down
454  * @Min: 0
455  * @Max: 1
456  * @Default: 0
457  *
458  * Enable to prevent bus link from going down. Useful for platforms that do not
459  * (yet) support link down suspend cases.
460  *
461  * Related: N/A
462  *
463  * Supported Feature: Suspend/Resume
464  *
465  * Usage: Internal
466  *
467  * </ini>
468  */
469 #if defined(QCA_WIFI_EMULATION) || defined(QCA_WIFI_QCA6290)
470 #define CFG_PREVENT_LINK_DOWN CFG_INI_BOOL( \
471 	"gPreventLinkDown", \
472 	1, \
473 	"Prevent Bus Link Down")
474 #else
475 #define CFG_PREVENT_LINK_DOWN CFG_INI_BOOL( \
476 	"gPreventLinkDown", \
477 	0, \
478 	"Prevent Bus Link Down")
479 #endif /* QCA_WIFI_EMULATION */
480 
481 /*
482  * <ini>
483  * gSelect5GHzMargin - Sets RSSI preference for 5GHz over 2.4GHz AP.
484  * @Min: 0
485  * @Max: 60
486  * @Default: 0
487  *
488  * Prefer connecting to 5G AP even if its RSSI is lower by gSelect5GHzMargin
489  * dBm than 2.4G AP. This feature requires the dependent cfg.ini
490  * "gRoamPrefer5GHz" set to 1
491  *
492  * Related: gRoamPrefer5GHz
493  *
494  * Supported Feature: Roaming
495  *
496  * Usage: External
497  *
498  * </ini>
499  */
500 #define CFG_SELECT_5GHZ_MARGIN CFG_INI_UINT( \
501 	"gSelect5GHzMargin", \
502 	0, \
503 	60, \
504 	0, \
505 	CFG_VALUE_OR_DEFAULT, \
506 	"Select 5Ghz Margin")
507 
508 /*
509  * <ini>
510  * gEnableMemDeepSleep - Sets Memory Deep Sleep on/off.
511  * @Min: 0
512  * @Max: 1
513  * @Default: 1
514  *
515  * This option enables/disables memory deep sleep.
516  * Related: None
517  *
518  * Supported Feature: General
519  *
520  * Usage: External
521  *
522  * </ini>
523  */
524 #define CFG_ENABLE_MEM_DEEP_SLEEP CFG_INI_BOOL( \
525 	"gEnableMemDeepSleep", \
526 	1, \
527 	"Enable Memory Deep Sleep")
528 
529 /*
530  * <ini>
531  *
532  * gEnableCckTxFirOverride - Enable/disable CCK TxFIR Override
533  * @Min: 0 (disabled)
534  * @Max: 1 (enabled)
535  * @Default: 0 (disabled)
536  *
537  * When operating in an 802.11b mode, this configuration item forces a 2x2 radio
538  * configuration into 1x for Tx and 2x for Rx (ie 1x2) for regulatory compliance
539  * reasons.
540  *
541  * Related: enable2x2
542  *
543  * Supported Feature: 802.11b, 2x2
544  *
545  * Usage: External
546  *
547  * </ini>
548  */
549 #define CFG_ENABLE_CCK_TX_FIR_OVERRIDE CFG_INI_BOOL( \
550 	"gEnableCckTxFirOverride", \
551 	0, \
552 	"Enable CCK TX FIR Override")
553 
554 /*
555  * <ini>
556  *
557  * gEnableForceTargetAssert - Enable/disable SSR
558  * @Min: 0 (disabled)
559  * @Max: 1 (enabled)
560  * @Default: 0 (disabled)
561  *
562  * This INI item is used to control subsystem restart(SSR) test framework
563  * Set it's value to 1 to enable APPS triggered SSR testing
564  *
565  * Related: None
566  *
567  * Supported Feature: General
568  *
569  * Usage: External
570  *
571  * </ini>
572  */
573 #define CFG_ENABLE_CRASH_INJECT CFG_INI_BOOL( \
574 	"gEnableForceTargetAssert", \
575 	0, \
576 	"Enable Crash Inject")
577 
578 /*
579  * <ini>
580  *
581  * gEnableLpassSupport - Enable/disable LPASS Support
582  * @Min: 0 (disabled)
583  * @Max: 1 (enabled)
584  * @Default: 1 (disabled) if WLAN_FEATURE_LPSS is defined, 0 otherwise
585  *
586  * Related: None
587  *
588  * Supported Feature: General
589  *
590  * Usage: External
591  *
592  * </ini>
593  */
594 #ifdef WLAN_FEATURE_LPSS
595 #define CFG_ENABLE_LPASS_SUPPORT CFG_INI_BOOL( \
596 	"gEnableLpassSupport", \
597 	1, \
598 	"Enable LPASS Support")
599 #else
600 #define CFG_ENABLE_LPASS_SUPPORT CFG_BOOL( \
601 	"gEnableLpassSupport", \
602 	0, \
603 	"Enable LPASS Support")
604 #endif
605 
606 /*
607  * <ini>
608  *
609  * gEnableSelfRecovery - Enable/disable Self Recovery
610  * @Min: 0 (disabled)
611  * @Max: 1 (enabled)
612  * @Default: 0 (disabled)
613  *
614  * Related: None
615  *
616  * Supported Feature: General
617  *
618  * Usage: External
619  *
620  * </ini>
621  */
622 #define CFG_ENABLE_SELF_RECOVERY CFG_INI_BOOL( \
623 	"gEnableSelfRecovery", \
624 	0, \
625 	"Enable Self Recovery")
626 
627 /*
628  * <ini>
629  *
630  * gSapDot11mc - Enable/disable SAP 802.11mc support
631  * @Min: 0 (disabled)
632  * @Max: 1 (enabled)
633  * @Default: 0 (disabled)
634  *
635  * Related: None
636  *
637  * Supported Feature: General
638  *
639  * Usage: External
640  *
641  * </ini>
642  */
643 #define CFG_SAP_DOT11MC CFG_INI_BOOL( \
644 	"gSapDot11mc", \
645 	0, \
646 	"SAP 802.11mc support")
647 
648 /*
649  * <ini>
650  *
651  * gEnableFatalEvent - Enable/Disable BUG report in case of fatal event
652  * @Min: 0 (disabled)
653  * @Max: 1 (enabled)
654  * @Default: 1 (enabled)
655  *
656  * Related: None
657  *
658  * Supported Feature: General
659  *
660  * Usage: External
661  *
662  * </ini>
663  */
664 #define CFG_ENABLE_FATAL_EVENT_TRIGGER CFG_INI_BOOL( \
665 	"gEnableFatalEvent", \
666 	1, \
667 	"Enable Fatal Event Trigger")
668 
669 /*
670  * <ini>
671  * gSub20ChannelWidth - Control sub 20 channel width (5/10 Mhz)
672  * @Min: 0
673  * @Max: 2
674  * @Default: 0
675  *
676  * This ini is used to set the sub 20 channel width.
677  * gSub20ChannelWidth=0: indicates do not use Sub 20 MHz bandwidth
678  * gSub20ChannelWidth=1: Bring up SAP/STA in 5 MHz bandwidth
679  * gSub20ChannelWidth=2: Bring up SAP/STA in 10 MHz bandwidth
680  *
681  * Related: None
682  *
683  * Supported Feature: 5/10 Mhz channel width support
684  *
685  * Usage: External
686  *
687  * </ini>
688  */
689 #define CFG_SUB_20_CHANNEL_WIDTH CFG_INI_UINT( \
690 	"gSub20ChannelWidth", \
691 	0, \
692 	2, \
693 	0, \
694 	CFG_VALUE_OR_DEFAULT, \
695 	"Sub 20 Channel Width")
696 
697 /*
698  * <ini>
699  * goptimize_chan_avoid_event - Optimize channel avoidance indication
700  *				coming from firmware
701  * @Min: 0
702  * @Max: 1
703  * @Default: 0
704  *
705  * Related: None
706  *
707  * Supported Feature: General
708  *
709  * Usage: External
710  *
711  * </ini>
712  */
713 #define CFG_OPTIMIZE_CA_EVENT CFG_INI_BOOL( \
714 	"goptimize_chan_avoid_event", \
715 	0, \
716 	"Optimize FW CA Event")
717 
718 /*
719  * <ini>
720  * fw_timeout_crash - Enable/Disable BUG ON
721  * @Min: 0
722  * @Max: 1
723  * @Default: 1
724  *
725  * This ini is used to Trigger host crash when firmware fails to send the
726  * response to host
727  * fw_timeout_crash = 0 Disabled
728  * fw_timeout_crash = 1 Trigger host crash
729  *
730  * Related: None
731  *
732  * Supported Feature: SSR
733  *
734  * Usage: External
735  *
736  * </ini>
737  */
738 #define CFG_CRASH_FW_TIMEOUT CFG_INI_BOOL( \
739 	"fw_timeout_crash", \
740 	1, \
741 	"Enable FW Timeout Crash")
742 
743 /*
744  * <ini>
745  * gDroppedPktDisconnectTh - Sets dropped packet threshold in firmware
746  * @Min: 0
747  * @Max: 65535
748  * @Default: 512
749  *
750  * This INI is the packet drop threshold will trigger disconnect from remote
751  * peer.
752  *
753  * Related: None
754  *
755  * Supported Feature: connection
756  *
757  * Usage: External
758  *
759  * </ini>
760  */
761 #define CFG_DROPPED_PKT_DISCONNECT_THRESHOLD CFG_INI_UINT( \
762 	"gDroppedPktDisconnectTh", \
763 	0, \
764 	65535, \
765 	512, \
766 	CFG_VALUE_OR_DEFAULT, \
767 	"Dropped Pkt Disconnect threshold")
768 
769 /*
770  * <ini>
771  * gItoRepeatCount - sets ito repeated count
772  * @Min: 0
773  * @Max: 5
774  * @Default: 0
775  *
776  * This ini sets the ito count in FW
777  *
778  * Usage: External
779  *
780  * </ini>
781  */
782 #define CFG_ITO_REPEAT_COUNT CFG_INI_UINT( \
783 	"gItoRepeatCount", \
784 	0, \
785 	5, \
786 	0, \
787 	CFG_VALUE_OR_DEFAULT, \
788 	"ITO Repeat Count")
789 
790 /*
791  * <ini>
792  * gEnableDeauthToDisassocMap - Enables deauth to disassoc map
793  * @Min: 0
794  * @Max: 1
795  * @Default: 0
796  *
797  * This ini is used to set default  disassoc map
798  *
799  * Related: None
800  *
801  * Supported Feature: STA
802  *
803  * Usage: External
804  *
805  * </ini>
806  */
807 #define CFG_ENABLE_DEAUTH_TO_DISASSOC_MAP CFG_INI_BOOL( \
808 		"gEnableDeauthToDisassocMap", \
809 		0, \
810 		"Enables deauth to disassoc map")
811 
812 /*
813  * <ini>
814  * gEnableDebugLog - Enable/Disable the Connection related logs
815  * @Min: 0
816  * @Max: 0xFF
817  * @Default: 0x01
818  *
819  * This ini is used to enable/disable the connection related logs
820  * 0x1  - Enable mgmt pkt logs (except probe req/rsp, beacons).
821  * 0x2  - Enable EAPOL pkt logs.
822  * 0x4  - Enable DHCP pkt logs.
823  * 0x8  - Enable mgmt action frames logs.
824  * 0x10 - Enable ARP pkt logs.
825  * 0x0  - Disable all the above connection related logs.
826  * The default value of 0x01 will enable all the mgmt logs
827  *
828  * Related: None
829  *
830  * Supported Feature: STA
831  *
832  * Usage: External
833  *
834  * </ini>
835  */
836 #define CFG_ENABLE_DEBUG_PACKET_LOG CFG_INI_UINT( \
837 				"gEnableDebugLog", \
838 				0, 0xFF, 0x01, \
839 				CFG_VALUE_OR_DEFAULT, \
840 				"Enable debug log")
841 
842 /*
843  * <ini>
844  * enable_beacon_reception_stats - Enable disable beacon reception stats
845  * @Min: 0
846  * @Max: 1
847  * @Default: 0
848  *
849  * This ini is used to enable/disable the beacon reception stats collected per
850  * vdev and then sent to the driver to be displayed in sysfs
851  *
852  * Related: None
853  *
854  * Supported Feature: Stats
855  *
856  * Usage: External
857  *
858  * </ini>
859  */
860  #define CFG_ENABLE_BEACON_RECEPTION_STATS CFG_INI_BOOL( \
861 			"enable_beacon_reception_stats", \
862 			0, \
863 			"Enable disable beacon reception stats")
864 
865 /*
866  * <ini>
867  * disable_4way_hs_offload - Enable/Disable 4 way handshake offload to firmware
868  * @Min: 0
869  * @Max: 0x2
870  * @Default: 0x2
871  *
872  * 0x0 - 4-way HS to be handled in firmware for the AKMs except for SAE and
873  * OWE roaming the 4way HS is handled in supplicant by default
874  * 0x1 - 4-way HS to be handled in supplicant
875  * 0x2 - 4-way HS to be handled in firmware for the AKMs including the SAE
876  * Roam except for OWE roaming the 4way HS is handled in supplicant
877  *
878  * Based on the requirement the Max value can be increased per AKM.
879  *
880  * Related: None
881  *
882  * Supported Feature: STA Roaming
883  *
884  * Usage: External
885  *
886  * </ini>
887  */
888 #define CFG_DISABLE_4WAY_HS_OFFLOAD CFG_INI_UINT( \
889 		"disable_4way_hs_offload", \
890 		0, \
891 		0x2, \
892 		0x2, \
893 		CFG_VALUE_OR_DEFAULT, \
894 		"Enable/disable 4 way handshake offload to firmware")
895 
896 /*
897  * <ini>
898  * mgmt_retry_max - Maximum Retries for mgmt frames
899  * @Min: 0
900  * @Max: 31
901  * @Default: 15
902  *
903  * This ini is used to set maximum retries for mgmt frames
904  *
905  * Supported Feature: STA/SAP
906  *
907  * Usage: External
908  *
909  * </ini>
910  */
911 #define CFG_MGMT_RETRY_MAX CFG_INI_UINT( \
912 	"mgmt_retry_max", \
913 	0, \
914 	31, \
915 	15, \
916 	CFG_VALUE_OR_DEFAULT, \
917 	"Max retries for mgmt frames")
918 
919 /*
920  * <ini>
921  * enable_he_mcs0_for_mgmt_6ghz- if disabled FW will use 6Mbps 11A rate
922  * @Min: 0
923  * @Max: 1
924  * @Default: 0
925  *
926  * If this ini is disabled firmware will use 6Mbps 11A rate
927  *
928  * Supported Feature: STA/SAP
929  *
930  * Usage: External
931  *
932  * </ini>
933  */
934 #define CFG_ENABLE_HE_MCS0_MGMT_6GHZ CFG_INI_BOOL( \
935 	"enable_he_mcs0_for_mgmt_6ghz", \
936 	0, \
937 	"MCS0 rate for 6ghz mgmt frames")
938 
939 /*
940  * <ini>
941  * bmiss_skip_full_scan - To decide whether firmware does channel map based
942  * partial scan or partial scan followed by full scan in case no candidate is
943  * found in partial scan.
944  * @Min: 0
945  * @Max: 1
946  * @Default: 0
947  *
948  * 0 : Based on the channel map , firmware does scan to find new AP. if AP is
949  *     not found then it does a full scan on all valid channels.
950  * 1 : Firmware does channel map based partial scan only.
951  *
952  * Related: None
953  *
954  * Supported Feature: STA Roaming
955  *
956  * Usage: External
957  *
958  * </ini>
959  */
960 #define CFG_BMISS_SKIP_FULL_SCAN CFG_INI_BOOL("bmiss_skip_full_scan", \
961 			0, \
962 			"To decide partial/partial scan followed by full scan")
963 
964 /*
965  * <ini>
966  * gEnableRingBuffer - Enable Ring Buffer for Bug Report
967  * @Min: 0
968  * @Max: 1
969  * @Default: 1
970  *
971  * This ini is used to enable Ring Buffer
972  *
973  * Related: None
974  *
975  * Supported Feature: STA/SAP
976  *
977  * Usage: External
978  *
979  * </ini>
980  */
981 #define CFG_ENABLE_RING_BUFFER CFG_INI_BOOL( \
982 		"gEnableRingBuffer", \
983 		1, \
984 		"To Enable Ring Buffer")
985 
986 /*
987  * <ini>
988  * dfs_chan_ageout_time - Set DFS Channel ageout time(in seconds)
989  * @Min: 0
990  * @Max: 8
991  * Default: 0
992  *
993  * Ageout time is the time upto which DFS channel information such as beacon
994  * found is remembered. So that Firmware performs Active scan instead of the
995  * Passive to reduce the Dwell time.
996  * This ini Parameter used to set ageout timer value from host to FW.
997  * If not set, Firmware will disable ageout time.
998  *
999  * Supported Feature: STA scan in DFS channels
1000  *
1001  * Usage: External
1002  *
1003  * </ini>
1004  */
1005 #define CFG_DFS_CHAN_AGEOUT_TIME CFG_INI_UINT("dfs_chan_ageout_time", \
1006 			0, 8, 0, CFG_VALUE_OR_DEFAULT, \
1007 			"Set DFS Channel ageout time from host to firmware")
1008 
1009 /*
1010  * <ini>
1011  * sae_connect_retries - Bit mask to retry Auth and full connection on assoc
1012  * timeout to same AP and auth retries during roaming
1013  * @Min: 0x0
1014  * @Max: 0x53
1015  * @Default: 0x52
1016  *
1017  * This ini is used to set max auth retry in auth phase of roaming and initial
1018  * connection and max connection retry in case of assoc timeout. MAX Auth
1019  * retries are capped to 3, connection retries are capped to 2 and roam Auth
1020  * retry is capped to 1.
1021  * Default is 0x52 i.e. 1 roam auth retry, 2 auth retry and 2 full connection
1022  * retry.
1023  *
1024  * Bits       Retry Type
1025  * BIT[0:2]   AUTH retries
1026  * BIT[3:5]   Connection reties
1027  * BIT[6:8]   ROAM AUTH retries
1028  *
1029  * Some Possible values are as below
1030  * 0          - NO auth/roam Auth retry and NO full connection retry after
1031  *              assoc timeout
1032  * 0x49       - 1 auth/roam auth retry and 1 full connection retry
1033  * 0x52       - 1 roam auth retry, 2 auth retry and 2 full connection retry
1034  * 0x1 /0x2   - 0 roam auth retry, 1 or 2 auth retry respectively and NO full
1035  *              connection retry
1036  * 0x8 /0x10  - 0 roam auth retry,NO auth retry and 1 or 2 full connection retry
1037  *              respectively.
1038  * 0x4A       - 1 roam auth retry,2 auth retry and 1 full connection retry
1039  * 0x51       - 1 auth/roam auth retry and 2 full connection retry
1040  *
1041  * Related: None
1042  *
1043  * Supported Feature: STA SAE
1044  *
1045  * Usage: External
1046  *
1047  * </ini>
1048  */
1049 #define CFG_SAE_CONNECION_RETRIES CFG_INI_UINT("sae_connect_retries", \
1050 				0, 0x53, 0x52, CFG_VALUE_OR_DEFAULT, \
1051 				"Bit mask to retry Auth and full connection on assoc timeout to same AP for SAE connection")
1052 
1053 /*
1054  * <ini>
1055  *
1056  * wls_6ghz_capable - WiFi Location Service(WLS) is 6Ghz capable
1057  * @Min: 0 (WLS 6Ghz non-capable)
1058  * @Max: 1 (WLS 6Ghz capable)
1059  * @Default: 0 (WLS 6Ghz non-capable)
1060  *
1061  * Related: None
1062  *
1063  * Supported Feature: General
1064  *
1065  * Usage: Internal
1066  *
1067  * </ini>
1068  */
1069 #define CFG_WLS_6GHZ_CAPABLE CFG_INI_BOOL( \
1070 	"wls_6ghz_capable", \
1071 	0, \
1072 	"WiFi Location Service(WLS) is 6Ghz capable or not")
1073 
1074 /*
1075  * <ini>
1076  *
1077  * monitor_mode_conc - Monitor mode concurrency supported
1078  * @Min: 0
1079  * @Max: 1
1080  * @Default: 0
1081  *
1082  * Related: None
1083  *
1084  * Monitor mode concurrency supported
1085  * 0 - No concurrency supported
1086  * 1 - Allow STA scan + Monitor mode concurrency
1087  *
1088  * Supported Feature: General
1089  *
1090  * Usage: External
1091  *
1092  * </ini>
1093  */
1094 #define CFG_MONITOR_MODE_CONCURRENCY CFG_INI_UINT( \
1095 	"monitor_mode_concurrency", \
1096 	MONITOR_MODE_CONC_NO_SUPPORT, \
1097 	MONITOR_MODE_CONC_MAX, \
1098 	MONITOR_MODE_CONC_NO_SUPPORT, \
1099 	CFG_VALUE_OR_DEFAULT, \
1100 	"Monitor mode concurrency supported")
1101 
1102 #ifdef FEATURE_WDS
1103 /*
1104  * <ini>
1105  *
1106  * wds_mode - wds mode supported
1107  * @Min: 0
1108  * @Max: 1
1109  * @Default: 0
1110  *
1111  * Related: None
1112  *
1113  * wds mode supported
1114  * 0 - wds mode disabled
1115  * 1 - wds repeater mode
1116  *
1117  * Supported Feature: General
1118  *
1119  * Usage: External
1120  *
1121  * </ini>
1122  */
1123 #define CFG_WDS_MODE CFG_INI_UINT( \
1124 	"wds_mode", \
1125 	WLAN_WDS_MODE_DISABLED, \
1126 	WLAN_WDS_MODE_MAX, \
1127 	WLAN_WDS_MODE_DISABLED, \
1128 	CFG_VALUE_OR_DEFAULT, \
1129 	"wds mode supported")
1130 
1131 #define CFG_WDS_MODE_ALL CFG(CFG_WDS_MODE)
1132 #else
1133 #define CFG_WDS_MODE_ALL
1134 #endif
1135 
1136 /*
1137  * <ini>
1138  * tx_retry_multiplier - TX retry multiplier
1139  * @Min: 0
1140  * @Max: 500
1141  * @Default: 0
1142  *
1143  * This ini is used to indicate percentage to max retry limit to fw
1144  * which can further be used by fw to multiply counter by
1145  * tx_retry_multiplier percent.
1146  *
1147  * Supported Feature: STA/SAP
1148  *
1149  * Usage: External
1150  *
1151  * </ini>
1152  */
1153 #define CFG_TX_RETRY_MULTIPLIER CFG_INI_UINT( \
1154 	"tx_retry_multiplier", \
1155 	0, \
1156 	500, \
1157 	0, \
1158 	CFG_VALUE_OR_DEFAULT, \
1159 	"percentage of max retry limit")
1160 
1161 /*
1162  * <ini>
1163  * mgmt_frame_hw_tx_retry_count - Set hw tx retry count for mgmt action
1164  * frame
1165  * @Min: N/A
1166  * @Max: N/A
1167  * @Default: N/A
1168  *
1169  * Set mgmt action frame hw tx retry count, string format looks like below:
1170  * frame_hw_tx_retry_count="<frame type>,<retry count>,..."
1171  * frame type is enum value of mlme_cfg_frame_type.
1172  * Retry count max value is 127.
1173  * For example:
1174  * frame_hw_tx_retry_count="0,64,2,32"
1175  * The above input string means:
1176  * For p2p go negotiation request fame, hw retry count 64
1177  * For p2p provision discovery request, hw retry count 32
1178  *
1179  * Related: None.
1180  *
1181  * Supported Feature: STA/P2P
1182  *
1183  * Usage: External
1184  *
1185  * </ini>
1186  */
1187 #define MGMT_FRM_HW_TX_RETRY_COUNT_STR_LEN  (64)
1188 #define CFG_MGMT_FRAME_HW_TX_RETRY_COUNT CFG_INI_STRING( \
1189 		"mgmt_frame_hw_tx_retry_count", \
1190 		0, \
1191 		MGMT_FRM_HW_TX_RETRY_COUNT_STR_LEN, \
1192 		"", \
1193 		"Set mgmt action frame hw tx retry count")
1194 
1195 #if defined(WLAN_FEATURE_SR)
1196 /*
1197  * <ini>
1198  * sr_enable_modes - Modes for which SR(Spatial Reuse) feature can be enabled
1199  * @Min: 0x00
1200  * @Max: 0xf
1201  * @Default: 0x1
1202  *
1203  * This ini is used to check for which mode SR feature is enabled
1204  *
1205  * Bit 0: Enable/Disable SR feature for STA
1206  * Bit 1: Enable/Disable SR feature for SAP
1207  * Bit 2: Enable/Disable SR feature for P2P CLI
1208  * Bit 3: Enable/Disable SR feature for P2P GO
1209  *
1210  * Related: None
1211  *
1212  * Supported Feature: STA/SAP
1213  *
1214  * Usage: External
1215  *
1216  * </ini>
1217  */
1218 #define CFG_SR_ENABLE_MODES CFG_INI_UINT( \
1219 		"sr_enable_modes",\
1220 		0x0,\
1221 		0xf,\
1222 		0x1,\
1223 		CFG_VALUE_OR_DEFAULT, \
1224 		"To decide for which mode SR feature is enabled")
1225 #define CFG_SR_ENABLE_MODES_ALL CFG(CFG_SR_ENABLE_MODES)
1226 #else
1227 #define CFG_SR_ENABLE_MODES_ALL
1228 #endif
1229 
1230 #ifdef WLAN_FEATURE_11BE_MLO
1231 /*
1232  * t2lm_negotiation_support - T2LM negotiation support by STA
1233  * @Min: 0
1234  * @Max: 3
1235  * @Default: 1
1236  *
1237  * This cfg is used to define t2lm negotiation supported value by STA
1238  * If 0 - t2lm negotiation is not supported
1239  * If 1 - supports the mapping of all TIDs to the same link set both DL and UL.
1240  * If 2 - reserved
1241  * If 3 - supports the mapping of each TID to the same or different link set.
1242  *
1243  * Related: None
1244  *
1245  * Supported Feature: STA
1246  */
1247 #define CFG_T2LM_NEGOTIATION_SUPPORT CFG_INI_UINT( \
1248 					"t2lm_negotiation_supported", \
1249 					T2LM_NEGOTIATION_DISABLED, \
1250 					T2LM_NEGOTIATION_DISJOINT_MAPPING, \
1251 					T2LM_NEGOTIATION_ALL_TIDS_TO_SUBSET_OF_LINKS, \
1252 					CFG_VALUE_OR_DEFAULT, \
1253 					"T2LM negotiation supported value")
1254 
1255 #define CFG_T2LM_NEGOTIATION_SUPPORTED CFG(CFG_T2LM_NEGOTIATION_SUPPORT)
1256 #else
1257 #define CFG_T2LM_NEGOTIATION_SUPPORTED
1258 #endif
1259 
1260 #define CFG_GENERIC_ALL \
1261 	CFG(CFG_ENABLE_DEBUG_PACKET_LOG) \
1262 	CFG(CFG_PMF_SA_QUERY_MAX_RETRIES) \
1263 	CFG(CFG_PMF_SA_QUERY_RETRY_INTERVAL) \
1264 	CFG_OEM_EHT_MLO_CRYPTO_BITMAP_SUPPORTED \
1265 	CFG(CFG_ENABLE_RTT_MAC_RANDOMIZATION) \
1266 	CFG(CFG_RTT3_ENABLE) \
1267 	CFG(CFG_11H_SUPPORT_ENABLED) \
1268 	CFG(CFG_11D_SUPPORT_ENABLED) \
1269 	CFG(CFG_BAND_CAPABILITY) \
1270 	CFG(CFG_PREVENT_LINK_DOWN) \
1271 	CFG(CFG_SELECT_5GHZ_MARGIN) \
1272 	CFG(CFG_ENABLE_MEM_DEEP_SLEEP) \
1273 	CFG(CFG_ENABLE_CCK_TX_FIR_OVERRIDE) \
1274 	CFG(CFG_ENABLE_CRASH_INJECT) \
1275 	CFG(CFG_ENABLE_LPASS_SUPPORT) \
1276 	CFG(CFG_ENABLE_SELF_RECOVERY) \
1277 	CFG(CFG_ENABLE_DEAUTH_TO_DISASSOC_MAP) \
1278 	CFG(CFG_DISABLE_4WAY_HS_OFFLOAD) \
1279 	CFG(CFG_SAP_DOT11MC) \
1280 	CFG(CFG_ENABLE_FATAL_EVENT_TRIGGER) \
1281 	CFG(CFG_SUB_20_CHANNEL_WIDTH) \
1282 	CFG(CFG_OPTIMIZE_CA_EVENT) \
1283 	CFG(CFG_CRASH_FW_TIMEOUT) \
1284 	CFG(CFG_DROPPED_PKT_DISCONNECT_THRESHOLD) \
1285 	CFG(CFG_ITO_REPEAT_COUNT) \
1286 	CFG(CFG_ENABLE_BEACON_RECEPTION_STATS) \
1287 	CFG(CFG_MGMT_RETRY_MAX) \
1288 	CFG(CFG_ENABLE_HE_MCS0_MGMT_6GHZ) \
1289 	CFG(CFG_BMISS_SKIP_FULL_SCAN) \
1290 	CFG(CFG_ENABLE_RING_BUFFER) \
1291 	CFG(CFG_DFS_CHAN_AGEOUT_TIME) \
1292 	CFG(CFG_SAE_CONNECION_RETRIES) \
1293 	CFG(CFG_WLS_6GHZ_CAPABLE) \
1294 	CFG(CFG_MONITOR_MODE_CONCURRENCY) \
1295 	CFG(CFG_RF_TEST_MODE_SUPP_ENABLED) \
1296 	CFG_WDS_MODE_ALL \
1297 	CFG(CFG_TX_RETRY_MULTIPLIER) \
1298 	CFG(CFG_MGMT_FRAME_HW_TX_RETRY_COUNT) \
1299 	CFG_6GHZ_STD_CONN_POLICY \
1300 	CFG_EMLSR_MODE_ENABLED \
1301 	CFG_SR_ENABLE_MODES_ALL \
1302 	CFG_T2LM_NEGOTIATION_SUPPORTED\
1303 	CFG_DIS_VLP_STA_CONN_TO_SP_AP
1304 #endif /* __CFG_MLME_GENERIC_H */
1305