1 /*
2  * Copyright (c) 2012-2021, The Linux Foundation. All rights reserved.
3  * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 /**
19  * DOC: This file contains configuration definitions for MLME STA.
20  */
21 
22 #ifndef CFG_MLME_STA_H__
23 #define CFG_MLME_STA_H__
24 
25 #include "wlan_mlme_public_struct.h"
26 
27 #ifdef CONNECTION_ROAMING_CFG
28 # define CONKEEPALIVE_INTERVAL_MIN 0
29 # define CONKEEPALIVE_INTERVAL_MAX 120
30 # define CONKEEPALIVE_INTERVAL_DEFAULT 30
31 #else
32 # define CONKEEPALIVE_INTERVAL_MIN 0
33 # define CONKEEPALIVE_INTERVAL_MAX 1000
34 # define CONKEEPALIVE_INTERVAL_DEFAULT 30
35 #endif
36 /*
37  * <ini>
38  * gStaKeepAlivePeriod/ConKeepAlive_Interval - STA keep alive period
39  *
40  *
41  * @Min: 0
42  * @Max: 1000
43  * @Default: 30
44  *
45  * This ini is used to control how frequently STA should send NULL frames to AP
46  * (period in seconds) to notify AP of its existence.
47  *
48  * Related: None
49  *
50  * Supported Feature: STA
51  *
52  * Usage: Internal/External
53  *
54  * </ini>
55  */
56 
57 /*
58  * <ini>
59  * gStaKeepAlivePeriod/ConKeepAlive_Interval - STA keep alive period
60  *
61  *
62  * @Min: 0
63  * @Max: 120
64  * @Default: 30
65  *
66  * This ini is used to control how frequently STA should send NULL frames to AP
67  * (period in seconds) to notify AP of its existence.
68  *
69  * Related: None
70  *
71  * Supported Feature: STA
72  *
73  * Usage: Internal/External
74  *
75  * </ini>
76  */
77 #define CFG_INFRA_STA_KEEP_ALIVE_PERIOD CFG_INI_UINT( \
78 	"gStaKeepAlivePeriod ConKeepAlive_Interval", \
79 	CONKEEPALIVE_INTERVAL_MIN, \
80 	CONKEEPALIVE_INTERVAL_MAX, \
81 	CONKEEPALIVE_INTERVAL_DEFAULT, \
82 	CFG_VALUE_OR_DEFAULT, \
83 	"send default NULL frame to AP")
84 
85 
86 /*
87  * bss_max_idle_period - STA bss max period
88  *
89  * @Min: 0
90  * @Max: 100
91  * @Default: 0
92  *
93  * This ini is used to advertise the bss max idle period in assoc req.
94  *
95  * Related: None
96  *
97  * Supported Feature: STA
98  *
99  * Usage: Internal
100  *
101  */
102 #define CFG_STA_BSS_MAX_IDLE_PERIOD CFG_INI_UINT( \
103 	"bss_max_idle_period", \
104 	0, \
105 	100, \
106 	0, \
107 	CFG_VALUE_OR_DEFAULT, \
108 	"advertise bss max idle period")
109 
110 /*
111  * <ini>
112  * tgt_gtx_usr_cfg - target gtx user config
113  * @Min: 0
114  * @Max: 32
115  * @Default: 32
116  *
117  * This ini is used to set target gtx user config.
118  *
119  * Related: None
120  *
121  * Usage: Internal/External
122  *
123  * </ini>
124  */
125 #define CFG_TGT_GTX_USR_CFG CFG_INI_UINT( \
126 	"tgt_gtx_usr_cfg", \
127 	0, \
128 	32, \
129 	32, \
130 	CFG_VALUE_OR_DEFAULT, \
131 	"target gtx user config")
132 
133 /*
134  * <ini>
135  * pmkidModes - Enable PMKID modes
136  * This INI is used to enable PMKID feature options
137  * @Min: 0
138  * @Max: 3
139  * @Default: 3
140  *
141  * Related: None
142  *
143  * Supported Feature: Scan
144  *
145  * Usage: External
146  *
147  * </ini>
148  */
149 #define CFG_PMKID_MODES CFG_INI_UINT( \
150 	"pmkidModes", \
151 	0, \
152 	3, \
153 	3, \
154 	CFG_VALUE_OR_DEFAULT, \
155 	"PMKID feature options")
156 
157 /*
158  * <ini>
159  * gIgnorePeerErpInfo - Ignore peer information
160  * @Min: 0
161  * @Max: 1
162  * @Default: 0
163  *
164  * This ini is used to ignore default peer info
165  *
166  * Related: None
167  *
168  * Supported Feature: STA
169  *
170  * Usage: Internal/External
171  *
172  * </ini>
173  */
174 #define CFG_IGNORE_PEER_ERP_INFO CFG_INI_BOOL( \
175 	"gIgnorePeerErpInfo", \
176 	0, \
177 	"ignore default peer info")
178 
179 /*
180  * <ini>
181  * gStaPrefer80MHzOver160MHz - set sta preference to connect in 80HZ/160HZ
182  * @Min: 0
183  * @Max: 2
184  * @Default: 0
185  *
186  * This ini is used to set sta preference to connect in 80HZ/160HZ
187  *
188  * 0 - Connects in 160MHz 1x1 when AP is 160MHz 2x2
189  * 1 - Connects in 80MHz 2x2 when AP is 160MHz 2x2
190  * 2 - Always Connects in 80MHz when AP is 160MHz
191  *
192  * Related: NA
193  *
194  * Supported Feature: 11AC
195  *
196  * Usage: External
197  *
198  * </ini>
199  */
200 #define CFG_STA_PREFER_80MHZ_OVER_160MHZ CFG_INI_UINT( \
201 	"gStaPrefer80MHzOver160MHz", \
202 	0, \
203 	2, \
204 	0, \
205 	CFG_VALUE_OR_DEFAULT, \
206 	"Sta preference to connect in 80HZ/160HZ")
207 
208 /*
209  * <ini>
210  * gEnable5gEBT - Enables/disables 5G early beacon termination. When enabled
211  *                 terminate the reception of beacon if the TIM element is
212  *                 clear for the power saving
213  * @Min: 0
214  * @Max: 1
215  * @Default: 1
216  *
217  * This ini is used to set default 5G early beacon termination
218  *
219  * Related: None
220  *
221  * Supported Feature: STA
222  *
223  * Usage: Internal/External
224  *
225  * </ini>
226  */
227 #define CFG_PPS_ENABLE_5G_EBT CFG_INI_BOOL( \
228 	"gEnable5gEBT", \
229 	1, \
230 	"5G early beacon termination")
231 
232 /*
233  * <ini>
234  * gSendDeauthBeforeCon - Send deauth before connection or not
235  * @Min: 0
236  * @Max: 1
237  * @Default: 0
238  *
239  * This ini is used to set whether send deauth before connection or
240  * not. If last disconnection was due to HB failure and we reconnect
241  * to same AP next time, send deauth before starting connection.
242  *
243  * Related: None
244  *
245  * Supported Feature: STA
246  *
247  * Usage: Internal/External
248  *
249  * </ini>
250  */
251 #define CFG_ENABLE_DEAUTH_BEFORE_CONNECTION CFG_INI_BOOL( \
252 	"gSendDeauthBeforeCon", \
253 	0, \
254 	"send deauth before connection")
255 
256 /*
257  * <ini>
258  * deauth_retry_cnt- No. of deauth retries if the Tx is failed
259  * @Min: 0
260  * @Max: 4
261  * @Default: 2
262  *
263  * This ini is used to set retry deauth if Tx is not success.
264  *
265  * Related: None
266  *
267  * Supported Feature: STA
268  *
269  * Usage: Internal/External
270  *
271  * </ini>
272  */
273 #define CFG_DEAUTH_RETRY_CNT CFG_INI_UINT( \
274 	"deauth_retry_cnt", \
275 	0, \
276 	4, \
277 	2, \
278 	CFG_VALUE_OR_DEFAULT, \
279 	"Set Deauth retry count")
280 
281 /*
282  * <ini>
283  * gDot11PMode - 802.11p mode
284  * @Min: CFG_11P_DISABLED
285  * @Max: CFG_11P_CONCURRENT
286  * @Default: CFG_11P_DISABLED
287  *
288  * This ini used to set 802.11p mode.
289  *
290  *
291  * Usage: Internal/External
292  *
293  * </ini>
294  */
295 #define CFG_DOT11P_MODE CFG_INI_UINT( \
296 	"gDot11PMode", \
297 	CFG_11P_DISABLED, \
298 	CFG_11P_CONCURRENT, \
299 	CFG_11P_DISABLED, \
300 	CFG_VALUE_OR_DEFAULT, \
301 	"802.11p mode")
302 
303 /*
304  * <ini>
305  * gEnable_go_cts2self_for_sta - Indicate firmware to stop NOA and
306  * start using cts2self
307  * @Min: 0
308  * @Max: 1
309  * @Default: 0
310  *
311  * When gEnable_go_cts2self_for_sta is enabled then if a legacy
312  * client connects to P2P GO, Host will send a WMI VDEV command
313  * to FW to stop using NOA for P2P GO
314  * and start using CTS2SELF.
315  *
316  *
317  * Supported Feature: P2P
318  *
319  *
320  * Usage: Internal/External
321  *
322  * </ini>
323  */
324 #define CFG_ENABLE_GO_CTS2SELF_FOR_STA CFG_INI_BOOL( \
325 	"gEnable_go_cts2self_for_sta", \
326 	0, \
327 	"firmware to stop NOA and start using cts2self")
328 
329 /*
330  * <ini>
331  * g_qcn_ie_support - QCN IE support
332  * @Min: 0 (disabled)
333  * @Max: 1 (enabled)
334  * @Default: 1 (enabled)
335  *
336  * This config item is used to support QCN IE in probe/assoc/reassoc request
337  * for STA mode. QCN IE support is not added for SAP mode.
338  *
339  * Related: N/A
340  *
341  * Supported Feature: N/A
342  *
343  * Usage: Internal/External
344  *
345  * </ini>
346  */
347 #define CFG_QCN_IE_SUPPORT CFG_INI_BOOL( \
348 	"g_qcn_ie_support", \
349 	1, \
350 	"QCN IE support")
351 
352 /*
353  * <ini>
354  * g_fils_max_chan_guard_time - Set maximum channel guard time(ms)
355  * @Min: 0
356  * @Max: 10
357  * @Default: 0
358  *
359  * This ini is used to set maximum channel guard time in milliseconds.
360  *
361  * Related: None
362  *
363  * Supported Feature: FILS
364  *
365  * Usage: External
366  *
367  * </ini>
368  */
369 #define CFG_FILS_MAX_CHAN_GUARD_TIME CFG_INI_UINT( \
370 	"g_fils_max_chan_guard_time", \
371 	0, \
372 	10, \
373 	0, \
374 	CFG_VALUE_OR_DEFAULT, \
375 	"Set maximum channel guard time")
376 
377 /*
378  * <ini>
379  * SingleTIDRC - Set replay counter for all TID's
380  * @Min: 0       Separate replay counter for all TID
381  * @Max: 1       Single replay counter for all TID
382  * @Default: 1
383  *
384  * This ini is used to set replay counter for all TID's
385  *
386  * 0 - Separate replay counter for all TID
387  * 1 - Single replay counter for all TID
388  *
389  * Related: None.
390  *
391  * Supported Feature: WMM
392  *
393  * Usage: Internal/External
394  *
395  * </ini>
396  */
397 #define CFG_SINGLE_TID_RC CFG_INI_BOOL( \
398 	"SingleTIDRC", \
399 	1, \
400 	"replay counter for all TID")
401 
402 /*
403  * wait_cnf_timeout - Wait assoc cnf timeout
404  * @Min: 10
405  * @Max: 3000
406  * @Default: 1000
407  *
408  * This is internal configure for waiting assoc cnf timeout
409  *
410  * Related: None
411  *
412  * Usage: Internal
413  *
414  */
415 #define CFG_WT_CNF_TIMEOUT CFG_UINT( \
416 	"wait_cnf_timeout", \
417 	10, \
418 	3000, \
419 	1000, \
420 	CFG_VALUE_OR_DEFAULT, \
421 	"Wait confirm timeout")
422 
423 /*
424  * <ini>
425  * gStaMiracastMccRestTimeVal - Rest time when Miracast is running.
426  * @Min: 100
427  * @Max: 500
428  * @Default: 400
429  *
430  * This ini is used to set rest time for home channel for Miracast before
431  * going for scan.
432  *
433  * Related: None.
434  *
435  * Supported Feature: Concurrency
436  *
437  * Usage: Internal/External
438  *
439  * </ini>
440  */
441 
442 #define CFG_STA_MCAST_MCC_REST_TIME CFG_INI_UINT( \
443 	"gStaMiracastMccRestTimeVal", \
444 	100, \
445 	500, \
446 	400, \
447 	CFG_VALUE_OR_DEFAULT, \
448 	"Rest time when Miracast is running")
449 
450 /*
451  * current_rssi - current rssi
452  * @Min: 0
453  * @Max: 127
454  * @Default: 0
455  *
456  * This is internal configure for current rssi
457  *
458  * Related: None
459  *
460  * Usage: Internal
461  *
462  */
463 #define CFG_CURRENT_RSSI CFG_UINT( \
464 	"current_rssi", \
465 	0, \
466 	127, \
467 	0, \
468 	CFG_VALUE_OR_DEFAULT, \
469 	"Current RSSI")
470 
471 /*
472  * <ini>
473  * gAllowTPCfromAP - Support for AP power constraint
474  * @Min: 0
475  * @Max: 1
476  * @Default: 1
477  *
478  * This ini controls driver to honor/dishonor power constraint from AP.
479  *
480  * Related: None.
481  *
482  * Supported Feature: Concurrency
483  *
484  * Usage: Internal/External
485  *
486  * </ini>
487  */
488 #define CFG_TX_POWER_CTRL CFG_INI_BOOL( \
489 	"gAllowTPCfromAP", \
490 	1, \
491 	"Support for AP power constraint")
492 
493 /*
494  * <ini>
495  * gStaKeepAliveMethod - Which keepalive method to use
496  * @Min: 1
497  * @Max: 3
498  * @Default: 1
499  *
500  * This ini determines which keepalive method to use for station interfaces
501  *	 1) Use null data packets
502  *	 2) Use gratuitous ARP packets
503  *	 3) Use unsolicited ARP response packets
504  *
505  * Related: gStaKeepAlivePeriod, gApKeepAlivePeriod, gGoKeepAlivePeriod
506  *
507  * Supported Feature: STA, Keepalive
508  *
509  * Usage: External
510  *
511  * </ini>
512  */
513 #define CFG_STA_KEEPALIVE_METHOD CFG_INI_INT( \
514 			"gStaKeepAliveMethod", \
515 			MLME_STA_KEEPALIVE_NULL_DATA, \
516 			MLME_STA_KEEPALIVE_UNSOLICIT_ARP_RSP, \
517 			MLME_STA_KEEPALIVE_NULL_DATA, \
518 			CFG_VALUE_OR_DEFAULT, \
519 			"Which keepalive method to use")
520 
521 /*
522  * <ini>
523  * gMaxLIModulatedDTIM - Set MaxLIModulate Dtim
524  * @Min: 1
525  * @Max: 10
526  * @Default: 5
527  *
528  * This ini is used to set default MaxLIModulatedDTIM
529  *
530  * Related: None
531  *
532  * Supported Feature: STA
533  *
534  * Usage: Internal/External
535  *
536  * </ini>
537  */
538 #define CFG_MAX_LI_MODULATED_DTIM CFG_INI_UINT( \
539 			"gMaxLIModulatedDTIM", \
540 			1, \
541 			10, \
542 			5, \
543 			CFG_VALUE_OR_DEFAULT, \
544 			"Max modulated dtim")
545 
546 /*
547  * <ini>
548  * @Min: 0
549  * @Max: 2000
550  * @Default: 500
551  *
552  * This ini is used to set default ConDTIMSkipping_MaxTime in ms
553  *
554  * Related: None
555  *
556  * Supported Feature: STA
557  *
558  * Usage: External
559  *
560  * </ini>
561  */
562 #define CFG_MAX_LI_MODULATED_DTIM_MS CFG_INI_UINT( \
563 			"ConDTIMSkipping_MaxTime", \
564 			0, \
565 			2000, \
566 			500, \
567 			CFG_VALUE_OR_DEFAULT, \
568 			"DTIM skipping max time")
569 
570 #ifdef WLAN_FEATURE_11BE_MLO
571 /*
572  * <ini>
573  * mlo_support_link_num - Set number of link mlo connection supports for sta
574  * @Min: 1
575  * @Max: 3
576  * @Default: 2
577  *
578  * This ini is used to configure the number of link mlo connection supports
579  *
580  * Related: None
581  *
582  * Supported Feature: STA
583  *
584  * Usage: Internal/External
585  *
586  * </ini>
587  */
588 #define CFG_MLO_SUPPORT_LINK_NUM CFG_INI_UINT( \
589 			"mlo_support_link_num", \
590 			1, \
591 			3, \
592 			2, \
593 			CFG_VALUE_OR_DEFAULT, \
594 			"supported mlo link number")
595 
596 #define CFG_MLO_SUPPORT_LINK_NUM_CFG CFG(CFG_MLO_SUPPORT_LINK_NUM)
597 
598 /*
599  * <cfg>
600  * mlo_max_simultaneous_links- Set number of mlo simultaneous links for sta
601  * @Min: 0
602  * @Max: 1
603  * @Default: 1
604  *
605  * This cfg is used to configure the mlo max simultaneous links
606  *
607  * Related: None
608  *
609  * Supported Feature: STA
610  *
611  * Usage: Internal
612  *
613  * </cfg>
614  */
615 #define CFG_MLO_MAX_SIMULTANEOUS_LINKS CFG_UINT( \
616 			"mlo_max_simultaneous_links", \
617 			0, \
618 			1, \
619 			1, \
620 			CFG_VALUE_OR_DEFAULT, \
621 			"mlo max simultaneous links")
622 
623 #define CFG_MLO_MAX_SIMULTANEOUS_LINKS_CFG CFG(CFG_MLO_MAX_SIMULTANEOUS_LINKS)
624 /*
625  * <cfg>
626  * mlo_support_link_band - Set band bitmap of mlo connection supports for sta
627  * @Min: 1
628  * @Max: 0x77
629  * @Default: 0x77
630  *
631  * This cfg is used to configure the band bitmap of mlo connection supports
632  *
633  * Related: None
634  *
635  * Supported Feature: STA
636  *
637  * Usage: Internal
638  *
639  * Supported band of all mlo links
640  * bits 0: REG_BAND_2G
641  * bits 1: REG_BAND_5G
642  * bits 2: REG_BAND_6G
643  *
644  * Supported band of assoc link
645  * bits 4: REG_BAND_2G
646  * bits 5: REG_BAND_5G
647  * bits 6: REG_BAND_6G
648  *
649  * </cfg>
650  */
651 #define CFG_MLO_SUPPORT_LINK_BAND CFG_INI_UINT( \
652 			"mlo_support_link_band", \
653 			0x1, \
654 			0x77, \
655 			0x77, \
656 			CFG_VALUE_OR_DEFAULT, \
657 			"supported mlo link band")
658 
659 #define CFG_MLO_SUPPORT_LINK_BAND_CFG CFG(CFG_MLO_SUPPORT_LINK_BAND)
660 /*
661  * <cfg>
662  * RoamCommon_Mlo_TpPrefer - percentage to boost mlo scoring
663  *
664  * @Min: -20
665  * @Max: +20
666  * @Default: 10
667  *
668  * This cfg is used to boost/reduce the mlo weightage with configured
669  * value.
670  *
671  * Supported Feature: STA
672  *
673  * Usage: External
674  *
675  * </cfg>
676  */
677 #define CFG_MLO_PREFER_PERCENTAGE CFG_INI_INT(\
678 			"RoamCommon_Mlo_TpPrefer", \
679 			-20, \
680 			20, \
681 			10,\
682 			CFG_VALUE_OR_DEFAULT, \
683 			"mlo prefer percentage")
684 
685 #define CFG_MLO_PREFER_PERCENTAGE_CFG CFG(CFG_MLO_PREFER_PERCENTAGE)
686 
687 #else
688 #define CFG_MLO_SUPPORT_LINK_NUM_CFG
689 #define CFG_MLO_SUPPORT_LINK_BAND_CFG
690 #define CFG_MLO_MAX_SIMULTANEOUS_LINKS_CFG
691 #define CFG_MLO_PREFER_PERCENTAGE_CFG
692 #endif
693 
694 /*
695  * <cfg>
696  * mlo_same_link_mld_addr - Use one of the links address as same mld address
697  * @Default: false
698  *
699  * This cfg is used to configure the one of link address as same mld address
700  *
701  * Related: None
702  *
703  * Supported Feature: STA
704  *
705  * Usage: Internal
706  *
707  *
708  * </cfg>
709  */
710 #define CFG_MLO_SAME_LINK_MLD_ADDR CFG_BOOL( \
711 			"mlo_same_link_mld_addr",\
712 			0, \
713 			"same address for mlo link/mld")
714 
715 #ifdef WLAN_HDD_MULTI_VDEV_SINGLE_NDEV
716 #define CFG_MLO_SAME_LINK_MLD_ADDR_CFG CFG(CFG_MLO_SAME_LINK_MLD_ADDR)
717 #else
718 #define CFG_MLO_SAME_LINK_MLD_ADDR_CFG
719 #endif
720 
721 /*
722  * <ini>
723  * eht_disable_punct_in_us_lpi - Flag to Disable eht puncture in US LPI mode
724  * @Min: false
725  * @Max: true
726  * @Default: false
727  *
728  * Related: None
729  *
730  * Supported Feature: 802.11be protocol
731  *
732  * Usage: Internal
733  *
734  * </ini>
735  */
736 #define CFG_EHT_DISABLE_PUNCT_IN_US_LPI \
737 	CFG_BOOL("eht_disable_punct_in_us_lpi", \
738 		 false, \
739 		 "Disable eht puncture in US LPI mode")
740 
741 #ifdef WLAN_FEATURE_11BE
742 #define CFG_EHT_DISABLE_PUNCT_IN_US_LPI_CFG CFG(CFG_EHT_DISABLE_PUNCT_IN_US_LPI)
743 #else
744 #define CFG_EHT_DISABLE_PUNCT_IN_US_LPI_CFG
745 #endif
746 
747 #ifdef WLAN_FEATURE_11BE_MLO
748 /*
749  * <cfg>
750  * mlo_5gl_5gh_mlsr - enable/disable 5GL+5GH MLSR
751  * @Min: false
752  * @Max: true
753  * @Default: true
754  *
755  * Related: None
756  *
757  * Supported Feature: 5GL+5GH MLSR
758  *
759  * Usage: Internal
760  *
761  * </cfg>
762  */
763 
764 #define CFG_MLO_MLO_5GL_5GH_MLSR CFG_INI_BOOL( \
765 		"mlo_5gl_5gh_mlsr",\
766 		1, \
767 		"enable 5GL+5GH MLSR")
768 
769 #define CFG_MLO_MLO_5GL_5GH_MLSR_CFG CFG(CFG_MLO_MLO_5GL_5GH_MLSR)
770 
771 /*
772  * <ini>
773  * epcs_support_enable - enable/disable epcs
774  * @Min: false
775  * @Max: true
776  * @Default: false
777  *
778  * Related: None
779  *
780  * Supported Feature: emergency preparedness communications service (EPCS)
781  * priority access
782  *
783  * Usage: External
784  *
785  * </ini>
786  */
787 
788 #define CFG_MLO_EPCS_SUPPORT_ENABLE CFG_INI_BOOL( \
789 		"epcs_support_enable",\
790 		0, \
791 		"enable epcs support")
792 
793 #define CFG_MLO_EPCS_SUPPORT_ENABLE_CFG CFG(CFG_MLO_EPCS_SUPPORT_ENABLE)
794 #else
795 #define CFG_MLO_MLO_5GL_5GH_MLSR_CFG
796 #define CFG_MLO_EPCS_SUPPORT_ENABLE_CFG
797 #endif
798 
799 #define CFG_STA_ALL \
800 	CFG(CFG_INFRA_STA_KEEP_ALIVE_PERIOD) \
801 	CFG(CFG_STA_BSS_MAX_IDLE_PERIOD) \
802 	CFG(CFG_TGT_GTX_USR_CFG) \
803 	CFG(CFG_PMKID_MODES) \
804 	CFG(CFG_IGNORE_PEER_ERP_INFO) \
805 	CFG(CFG_STA_PREFER_80MHZ_OVER_160MHZ) \
806 	CFG(CFG_PPS_ENABLE_5G_EBT) \
807 	CFG(CFG_ENABLE_DEAUTH_BEFORE_CONNECTION) \
808 	CFG(CFG_DOT11P_MODE) \
809 	CFG(CFG_DEAUTH_RETRY_CNT) \
810 	CFG(CFG_ENABLE_GO_CTS2SELF_FOR_STA) \
811 	CFG(CFG_QCN_IE_SUPPORT) \
812 	CFG(CFG_STA_MCAST_MCC_REST_TIME) \
813 	CFG(CFG_FILS_MAX_CHAN_GUARD_TIME) \
814 	CFG(CFG_SINGLE_TID_RC) \
815 	CFG(CFG_STA_KEEPALIVE_METHOD) \
816 	CFG(CFG_WT_CNF_TIMEOUT) \
817 	CFG(CFG_CURRENT_RSSI) \
818 	CFG(CFG_TX_POWER_CTRL) \
819 	CFG(CFG_MAX_LI_MODULATED_DTIM_MS) \
820 	CFG_MLO_SUPPORT_LINK_NUM_CFG \
821 	CFG_MLO_MAX_SIMULTANEOUS_LINKS_CFG \
822 	CFG_MLO_SUPPORT_LINK_BAND_CFG \
823 	CFG_MLO_PREFER_PERCENTAGE_CFG \
824 	CFG_MLO_SAME_LINK_MLD_ADDR_CFG \
825 	CFG_EHT_DISABLE_PUNCT_IN_US_LPI_CFG \
826 	CFG_MLO_MLO_5GL_5GH_MLSR_CFG \
827 	CFG_MLO_EPCS_SUPPORT_ENABLE_CFG
828 #endif /* CFG_MLME_STA_H__ */
829