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