xref: /wlan-driver/qcacld-3.0/components/mlme/dispatcher/inc/cfg_mlme_timeout.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2011-2019, 2021 The Linux Foundation. All rights reserved.
3*5113495bSYour Name  * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*5113495bSYour Name  *
5*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for
6*5113495bSYour Name  * any purpose with or without fee is hereby granted, provided that the
7*5113495bSYour Name  * above copyright notice and this permission notice appear in all
8*5113495bSYour Name  * copies.
9*5113495bSYour Name  *
10*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11*5113495bSYour Name  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12*5113495bSYour Name  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13*5113495bSYour Name  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14*5113495bSYour Name  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15*5113495bSYour Name  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16*5113495bSYour Name  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17*5113495bSYour Name  * PERFORMANCE OF THIS SOFTWARE.
18*5113495bSYour Name  */
19*5113495bSYour Name 
20*5113495bSYour Name /**
21*5113495bSYour Name  * DOC: This file contains centralized definitions of converged configuration.
22*5113495bSYour Name  */
23*5113495bSYour Name 
24*5113495bSYour Name #ifndef __CFG_MLME_TIMEOUT_H
25*5113495bSYour Name #define __CFG_MLME_TIMEOUT_H
26*5113495bSYour Name 
27*5113495bSYour Name /*
28*5113495bSYour Name  * <ini>
29*5113495bSYour Name  * join_failure_timeout - Join failure timeout value
30*5113495bSYour Name  * @Min: 500
31*5113495bSYour Name  * @Max: 3000
32*5113495bSYour Name  * @Default: 3000
33*5113495bSYour Name  *
34*5113495bSYour Name  * This cfg is used to configure the join failure timeout.
35*5113495bSYour Name  *
36*5113495bSYour Name  * Usage: Internal
37*5113495bSYour Name  *
38*5113495bSYour Name  * </ini>
39*5113495bSYour Name  */
40*5113495bSYour Name #define CFG_JOIN_FAILURE_TIMEOUT CFG_INI_UINT( \
41*5113495bSYour Name 		"join_failure_timeout", \
42*5113495bSYour Name 		500, \
43*5113495bSYour Name 		3000, \
44*5113495bSYour Name 		3000, \
45*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
46*5113495bSYour Name 		"Join failure timeout")
47*5113495bSYour Name 
48*5113495bSYour Name /*
49*5113495bSYour Name  * <ini>
50*5113495bSYour Name  * auth_failure_timeout - Auth failure timeout value
51*5113495bSYour Name  * @Min: 500
52*5113495bSYour Name  * @Max: 5000
53*5113495bSYour Name  * @Default: 1000
54*5113495bSYour Name  *
55*5113495bSYour Name  * This cfg is used to configure the auth failure timeout.
56*5113495bSYour Name  *
57*5113495bSYour Name  * Usage: Internal
58*5113495bSYour Name  *
59*5113495bSYour Name  * </ini>
60*5113495bSYour Name  */
61*5113495bSYour Name #define CFG_AUTH_FAILURE_TIMEOUT CFG_INI_UINT( \
62*5113495bSYour Name 		"auth_failure_timeout", \
63*5113495bSYour Name 		500, \
64*5113495bSYour Name 		5000, \
65*5113495bSYour Name 		1000, \
66*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
67*5113495bSYour Name 		"auth failure timeout")
68*5113495bSYour Name 
69*5113495bSYour Name /*
70*5113495bSYour Name  * <ini>
71*5113495bSYour Name  * auth_rsp_timeout - Auth response timeout value
72*5113495bSYour Name  * @Min: 0
73*5113495bSYour Name  * @Max: 65535
74*5113495bSYour Name  * @Default: 1000
75*5113495bSYour Name  *
76*5113495bSYour Name  * This cfg is used to configure the auth response timeout.
77*5113495bSYour Name  *
78*5113495bSYour Name  * Usage: Internal
79*5113495bSYour Name  *
80*5113495bSYour Name  * </ini>
81*5113495bSYour Name  */
82*5113495bSYour Name #define CFG_AUTH_RSP_TIMEOUT CFG_INI_UINT( \
83*5113495bSYour Name 		"auth_rsp_timeout", \
84*5113495bSYour Name 		0, \
85*5113495bSYour Name 		65535, \
86*5113495bSYour Name 		1000, \
87*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
88*5113495bSYour Name 		"auth rsp timeout")
89*5113495bSYour Name 
90*5113495bSYour Name /*
91*5113495bSYour Name  * <ini>
92*5113495bSYour Name  * assoc_failure_timeout - Assoc failure timeout value
93*5113495bSYour Name  * @Min: 500
94*5113495bSYour Name  * @Max: 3000
95*5113495bSYour Name  * @Default: 2000
96*5113495bSYour Name  *
97*5113495bSYour Name  * This cfg is used to configure the assoc failure timeout.
98*5113495bSYour Name  *
99*5113495bSYour Name  * Usage: Internal
100*5113495bSYour Name  *
101*5113495bSYour Name  * </ini>
102*5113495bSYour Name  */
103*5113495bSYour Name #define CFG_ASSOC_FAILURE_TIMEOUT CFG_INI_UINT( \
104*5113495bSYour Name 		"assoc_failure_timeout", \
105*5113495bSYour Name 		500, \
106*5113495bSYour Name 		3000, \
107*5113495bSYour Name 		2000, \
108*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
109*5113495bSYour Name 		"assoc failure timeout")
110*5113495bSYour Name 
111*5113495bSYour Name /*
112*5113495bSYour Name  * <ini>
113*5113495bSYour Name  * reassoc_failure_timeout - Re-Assoc failure timeout value
114*5113495bSYour Name  * @Min: 0
115*5113495bSYour Name  * @Max: 65535
116*5113495bSYour Name  * @Default: 1000
117*5113495bSYour Name  *
118*5113495bSYour Name  * This cfg is used to configure the re-assoc failure timeout.
119*5113495bSYour Name  *
120*5113495bSYour Name  * Usage: Internal
121*5113495bSYour Name  *
122*5113495bSYour Name  * </ini>
123*5113495bSYour Name  */
124*5113495bSYour Name #define CFG_REASSOC_FAILURE_TIMEOUT CFG_INI_UINT( \
125*5113495bSYour Name 		"reassoc_failure_timeout", \
126*5113495bSYour Name 		0, \
127*5113495bSYour Name 		65535, \
128*5113495bSYour Name 		1000, \
129*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
130*5113495bSYour Name 		"reassoc failure timeout")
131*5113495bSYour Name 
132*5113495bSYour Name /*
133*5113495bSYour Name  * <ini>
134*5113495bSYour Name  * olbc_detect_timeout - olbc detect timeout value
135*5113495bSYour Name  * @Min: 1000
136*5113495bSYour Name  * @Max: 30000
137*5113495bSYour Name  * @Default: 10000
138*5113495bSYour Name  *
139*5113495bSYour Name  * This cfg is used to configure the olbc detect timeout.
140*5113495bSYour Name  *
141*5113495bSYour Name  * Usage: Internal
142*5113495bSYour Name  *
143*5113495bSYour Name  * </ini>
144*5113495bSYour Name  */
145*5113495bSYour Name #define CFG_OLBC_DETECT_TIMEOUT CFG_INI_UINT( \
146*5113495bSYour Name 		"olbc_detect_timeout", \
147*5113495bSYour Name 		1000, \
148*5113495bSYour Name 		30000, \
149*5113495bSYour Name 		10000, \
150*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
151*5113495bSYour Name 		"OLBC detect timeout")
152*5113495bSYour Name 
153*5113495bSYour Name /*
154*5113495bSYour Name  * <ini>
155*5113495bSYour Name  * addts_rsp_timeout - addts response timeout value
156*5113495bSYour Name  * @Min: 0
157*5113495bSYour Name  * @Max: 65535
158*5113495bSYour Name  * @Default: 1000
159*5113495bSYour Name  *
160*5113495bSYour Name  * This cfg is used to configure the addts response timeout.
161*5113495bSYour Name  *
162*5113495bSYour Name  * Usage: Internal
163*5113495bSYour Name  *
164*5113495bSYour Name  * </ini>
165*5113495bSYour Name  */
166*5113495bSYour Name #define CFG_ADDTS_RSP_TIMEOUT CFG_INI_UINT( \
167*5113495bSYour Name 		"addts_rsp_timeout", \
168*5113495bSYour Name 		0, \
169*5113495bSYour Name 		65535, \
170*5113495bSYour Name 		1000, \
171*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
172*5113495bSYour Name 		"ADDTS RSP timeout")
173*5113495bSYour Name 
174*5113495bSYour Name /*
175*5113495bSYour Name  * <ini>
176*5113495bSYour Name  * gHeartbeat24 - Heart beat threshold value
177*5113495bSYour Name  * @Min: 0
178*5113495bSYour Name  * @Max: 65535
179*5113495bSYour Name  * @Default: 40
180*5113495bSYour Name  *
181*5113495bSYour Name  * This cfg is used to configure the Heart beat threshold.
182*5113495bSYour Name  *
183*5113495bSYour Name  * Usage: Internal/External
184*5113495bSYour Name  *
185*5113495bSYour Name  * </ini>
186*5113495bSYour Name  */
187*5113495bSYour Name #define CFG_HEART_BEAT_THRESHOLD CFG_INI_UINT( \
188*5113495bSYour Name 		"gHeartbeat24", \
189*5113495bSYour Name 		0, \
190*5113495bSYour Name 		65535, \
191*5113495bSYour Name 		40, \
192*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
193*5113495bSYour Name 		"Heart beat threshold")
194*5113495bSYour Name 
195*5113495bSYour Name /*
196*5113495bSYour Name  * <ini>
197*5113495bSYour Name  * gApKeepAlivePeriod - AP keep alive period
198*5113495bSYour Name  * @Min: 1
199*5113495bSYour Name  * @Max: 65535
200*5113495bSYour Name  * @Default: 20
201*5113495bSYour Name  *
202*5113495bSYour Name  * This ini is used to set keep alive period(in seconds) of AP
203*5113495bSYour Name  *
204*5113495bSYour Name  * Related: None.
205*5113495bSYour Name  *
206*5113495bSYour Name  * Supported Feature: SAP
207*5113495bSYour Name  *
208*5113495bSYour Name  * Usage: Internal/External
209*5113495bSYour Name  *
210*5113495bSYour Name  * </ini>
211*5113495bSYour Name  */
212*5113495bSYour Name #define CFG_AP_KEEP_ALIVE_TIMEOUT CFG_INI_UINT( \
213*5113495bSYour Name 		"gApKeepAlivePeriod", \
214*5113495bSYour Name 		1, \
215*5113495bSYour Name 		65535, \
216*5113495bSYour Name 		20, \
217*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
218*5113495bSYour Name 		"AP keep alive timeout")
219*5113495bSYour Name 
220*5113495bSYour Name /*
221*5113495bSYour Name  * <ini>
222*5113495bSYour Name  * gApLinkMonitorPeriod - AP keep alive period
223*5113495bSYour Name  * @Min: 3
224*5113495bSYour Name  * @Max: 50
225*5113495bSYour Name  * @Default: 10
226*5113495bSYour Name  *
227*5113495bSYour Name  * This ini is used to configure AP link monitor timeout value
228*5113495bSYour Name  *
229*5113495bSYour Name  * Related: None.
230*5113495bSYour Name  *
231*5113495bSYour Name  * Supported Feature: SAP
232*5113495bSYour Name  *
233*5113495bSYour Name  * Usage: Internal/External
234*5113495bSYour Name  *
235*5113495bSYour Name  * </ini>
236*5113495bSYour Name  */
237*5113495bSYour Name #define CFG_AP_LINK_MONITOR_TIMEOUT CFG_INI_UINT( \
238*5113495bSYour Name 		"gApLinkMonitorPeriod", \
239*5113495bSYour Name 		3, \
240*5113495bSYour Name 		50, \
241*5113495bSYour Name 		10, \
242*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
243*5113495bSYour Name 		"AP link monitor timeout")
244*5113495bSYour Name 
245*5113495bSYour Name /*
246*5113495bSYour Name  * <ini>
247*5113495bSYour Name  * wmi_wq_watchdog - Sets timeout period for wmi watchdog bite.
248*5113495bSYour Name  * @Min: 0
249*5113495bSYour Name  * @Max: 30
250*5113495bSYour Name  * @Default: 20
251*5113495bSYour Name  *
252*5113495bSYour Name  * This ini is used to set timeout period for wmi watchdog bite. If it is
253*5113495bSYour Name  * 0 then wmi watchdog bite is disabled.
254*5113495bSYour Name  *
255*5113495bSYour Name  * Related: None
256*5113495bSYour Name  *
257*5113495bSYour Name  * Supported Feature: STA
258*5113495bSYour Name  *
259*5113495bSYour Name  * Usage: External
260*5113495bSYour Name  *
261*5113495bSYour Name  * </ini>
262*5113495bSYour Name  */
263*5113495bSYour Name #define CFG_WMI_WQ_WATCHDOG CFG_INI_UINT( \
264*5113495bSYour Name 		"wmi_wq_watchdog", \
265*5113495bSYour Name 		0, \
266*5113495bSYour Name 		30, \
267*5113495bSYour Name 		20, \
268*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
269*5113495bSYour Name 		"timeout period for wmi watchdog bite")
270*5113495bSYour Name 
271*5113495bSYour Name /*
272*5113495bSYour Name  * <ini>
273*5113495bSYour Name  * sae_auth_failure_timeout - SAE Auth failure timeout value in msec
274*5113495bSYour Name  * @Min: 100
275*5113495bSYour Name  * @Max: 1000
276*5113495bSYour Name  * @Default: 1000
277*5113495bSYour Name  *
278*5113495bSYour Name  * This cfg is used to configure the SAE auth failure timeout.
279*5113495bSYour Name  *
280*5113495bSYour Name  * Usage: External
281*5113495bSYour Name  *
282*5113495bSYour Name  * </ini>
283*5113495bSYour Name  */
284*5113495bSYour Name #define CFG_SAE_AUTH_FAILURE_TIMEOUT CFG_INI_UINT( \
285*5113495bSYour Name 		"sae_auth_failure_timeout", \
286*5113495bSYour Name 		100, \
287*5113495bSYour Name 		1000, \
288*5113495bSYour Name 		1000, \
289*5113495bSYour Name 		CFG_VALUE_OR_DEFAULT, \
290*5113495bSYour Name 		"SAE auth failure timeout")
291*5113495bSYour Name 
292*5113495bSYour Name #define CFG_TIMEOUT_ALL \
293*5113495bSYour Name 	CFG(CFG_JOIN_FAILURE_TIMEOUT) \
294*5113495bSYour Name 	CFG(CFG_AUTH_FAILURE_TIMEOUT) \
295*5113495bSYour Name 	CFG(CFG_AUTH_RSP_TIMEOUT) \
296*5113495bSYour Name 	CFG(CFG_ASSOC_FAILURE_TIMEOUT) \
297*5113495bSYour Name 	CFG(CFG_REASSOC_FAILURE_TIMEOUT) \
298*5113495bSYour Name 	CFG(CFG_OLBC_DETECT_TIMEOUT) \
299*5113495bSYour Name 	CFG(CFG_ADDTS_RSP_TIMEOUT) \
300*5113495bSYour Name 	CFG(CFG_HEART_BEAT_THRESHOLD) \
301*5113495bSYour Name 	CFG(CFG_AP_KEEP_ALIVE_TIMEOUT) \
302*5113495bSYour Name 	CFG(CFG_AP_LINK_MONITOR_TIMEOUT) \
303*5113495bSYour Name 	CFG(CFG_WMI_WQ_WATCHDOG) \
304*5113495bSYour Name 	CFG(CFG_SAE_AUTH_FAILURE_TIMEOUT)
305*5113495bSYour Name 
306*5113495bSYour Name #endif /* __CFG_MLME_TIMEOUT_H */
307