xref: /wlan-driver/qcacld-3.0/components/action_oui/dispatcher/inc/wlan_action_oui_cfg.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2012-2021 The Linux Foundation. All rights reserved.
3*5113495bSYour Name  * Copyright (c) 2021-2024 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 action oui configuration.
22*5113495bSYour Name  */
23*5113495bSYour Name #ifndef __WLAN_ACTION_OUI_CFG_H__
24*5113495bSYour Name #define __WLAN_ACTION_OUI_CFG_H__
25*5113495bSYour Name /*
26*5113495bSYour Name  * Start of action oui inis
27*5113495bSYour Name  *
28*5113495bSYour Name  * To enable action oui feature, set gEnableActionOUI
29*5113495bSYour Name  *
30*5113495bSYour Name  * Each action oui is expected in the following format:
31*5113495bSYour Name  * <Extension 1> <Extension 2> ..... <Extension 10> (maximum 10)
32*5113495bSYour Name  *
33*5113495bSYour Name  * whereas, each Extension is separated by space and have the following format:
34*5113495bSYour Name  * <Token1> <Token2> <Token3> <Token4> <Token5> <Token6> <Token7> <Token8>
35*5113495bSYour Name  * where each Token is a string of hexa-decimal digits and
36*5113495bSYour Name  * following are the details about each token
37*5113495bSYour Name  *
38*5113495bSYour Name  * Token1 = OUI
39*5113495bSYour Name  * Token2 = Data_Length
40*5113495bSYour Name  * Token3 = Data
41*5113495bSYour Name  * Token4 = Data_Mask
42*5113495bSYour Name  * Token5 = Info_Presence_Bit
43*5113495bSYour Name  * Token6 = MAC_Address
44*5113495bSYour Name  * Token7 = Mac_Address Mask
45*5113495bSYour Name  * Token8 = Capability
46*5113495bSYour Name  *
47*5113495bSYour Name  * <OUI> is mandatory and it can be either 3 or 5 bytes means 6 or 10
48*5113495bSYour Name  * hexa-decimal characters
49*5113495bSYour Name  * If the OUI and Data checks needs to be ignored, the oui FFFFFF
50*5113495bSYour Name  * needs to be provided as OUI and bit 0 of Info_Presence_Bit should
51*5113495bSYour Name  * be set to 0.
52*5113495bSYour Name  *
53*5113495bSYour Name  * <Data_Length> is mandatory field and should give length of
54*5113495bSYour Name  * the <Data> if present else zero
55*5113495bSYour Name  *
56*5113495bSYour Name  * Presence of <Data> is controlled by <Data_Length>, if <Data_Length> is 0,
57*5113495bSYour Name  * then <Data> is not expected else Data of the size Data Length bytes are
58*5113495bSYour Name  * expected which means the length of Data string is 2 * Data Length,
59*5113495bSYour Name  * since every byte constitutes two hexa-decimal characters.
60*5113495bSYour Name  *
61*5113495bSYour Name  * <Data_Mask> is mandatory if <Data> is present and length of the
62*5113495bSYour Name  * Data mask string depends on the <Data Length>
63*5113495bSYour Name  * If <Data Length> is 06, then length of Data Mask string is
64*5113495bSYour Name  * 2 characters (represents 1 byte)
65*5113495bSYour Name  * data_mask_length = ((Data_Length - (Data_Length % 8)) / 8) +
66*5113495bSYour Name  *		      ((Data_Length % 8) ? 1 : 0)
67*5113495bSYour Name  * and <Data_Mask> has to be constructed from left to right.
68*5113495bSYour Name  *
69*5113495bSYour Name  * Presence of <Mac_Address> and <Capability> is
70*5113495bSYour Name  * controlled by <Info_Presence_Bit> which is mandatory
71*5113495bSYour Name  * <Info_Presence_Bit> will give the information for
72*5113495bSYour Name  *   OUI – bit 0 Should be set to 1
73*5113495bSYour Name  *		 Setting to 0 will ignore OUI and data check
74*5113495bSYour Name  *   Mac Address present – bit 1
75*5113495bSYour Name  *   NSS – bit 2
76*5113495bSYour Name  *   HT check – bit 3
77*5113495bSYour Name  *   VHT check – bit 4
78*5113495bSYour Name  *   Band info – bit 5
79*5113495bSYour Name  *   reserved – bit 6 (should always be zero)
80*5113495bSYour Name  *   reserved – bit 7 (should always be zero)
81*5113495bSYour Name  * and should be constructed from right to left (b7b6b5b4b3b2b1b0)
82*5113495bSYour Name  *
83*5113495bSYour Name  * <Mac_Address_Mask> for <Mac_Address> should be constructed from left to right
84*5113495bSYour Name  *
85*5113495bSYour Name  * <Capability> is 1 byte long and it contains the below info
86*5113495bSYour Name  *   NSS – 4 bits starting from LSB (b0 – b3)
87*5113495bSYour Name  *   HT enabled – bit 4
88*5113495bSYour Name  *   VHT enabled – bit 5
89*5113495bSYour Name  *   2G band – bit 6
90*5113495bSYour Name  *   5G band – bit 7
91*5113495bSYour Name  * and should be constructed from right to left (b7b6b5b4b3b2b1b0)
92*5113495bSYour Name  * <Capability> is present if at least one of the bit is set
93*5113495bSYour Name  * from b2 - b6 in <Info_Presence_Bit>
94*5113495bSYour Name  *
95*5113495bSYour Name  * Example 1:
96*5113495bSYour Name  *
97*5113495bSYour Name  * OUI is 00-10-18, data length is 05 (hex form), data is 02-11-04-5C-DE and
98*5113495bSYour Name  * need to consider first 3 bytes and last byte of data for comparison
99*5113495bSYour Name  * mac-addr EE-1A-59-FE-FD-AF is present and first 3 bytes and last byte of
100*5113495bSYour Name  * mac address should be considered for comparison
101*5113495bSYour Name  * capability is not present
102*5113495bSYour Name  * then action OUI for gActionOUIITOExtension is as follows:
103*5113495bSYour Name  *
104*5113495bSYour Name  * gActionOUIITOExtension=001018 05 0211045CDE E8 03 EE1A59FEFDAF E4
105*5113495bSYour Name  *
106*5113495bSYour Name  * data mask calculation in above example:
107*5113495bSYour Name  * Data[0] = 02 ---- d0 = 1
108*5113495bSYour Name  * Data[1] = 11 ---- d1 = 1
109*5113495bSYour Name  * Data[2] = 04 ---- d2 = 1
110*5113495bSYour Name  * Data[3] = 5C ---- d3 = 0
111*5113495bSYour Name  * Data[4] = DE ---- d4 = 1
112*5113495bSYour Name  * data_mask = d0d1d2d3d4 + append with zeros to complete 8-bit = 11101000 = E8
113*5113495bSYour Name  *
114*5113495bSYour Name  * mac mask calculation in above example:
115*5113495bSYour Name  * mac_addr[0] = EE ---- m0 = 1
116*5113495bSYour Name  * mac_addr[1] = 1A ---- m1 = 1
117*5113495bSYour Name  * mac_addr[2] = 59 ---- m2 = 1
118*5113495bSYour Name  * mac_addr[3] = FE ---- m3 = 0
119*5113495bSYour Name  * mac_addr[4] = FD ---- m4 = 0
120*5113495bSYour Name  * mac_addr[5] = AF ---- m5 = 1
121*5113495bSYour Name  * mac_mask = m0m1m2m3m4m5 + append with zeros to complete 8-bit = 11100100 = E4
122*5113495bSYour Name  *
123*5113495bSYour Name  * Example 2:
124*5113495bSYour Name  *
125*5113495bSYour Name  * OUI is 00-10-18, data length is 00 and no Mac Address and capability
126*5113495bSYour Name  *
127*5113495bSYour Name  * gActionOUIITOExtension=001018 00 01
128*5113495bSYour Name  *
129*5113495bSYour Name  */
130*5113495bSYour Name 
131*5113495bSYour Name /*
132*5113495bSYour Name  * <ini>
133*5113495bSYour Name  * gEnableActionOUI - Enable/Disable action oui feature
134*5113495bSYour Name  * @Min: 0 (disable)
135*5113495bSYour Name  * @Max: 1 (enable)
136*5113495bSYour Name  * @Default: 1 (enable)
137*5113495bSYour Name  *
138*5113495bSYour Name  * This ini is used to enable the action oui feature to control
139*5113495bSYour Name  * mode of connection, connected AP's in-activity time, Tx rate etc.,
140*5113495bSYour Name  *
141*5113495bSYour Name  * Related: If gEnableActionOUI is set, then at least one of the following inis
142*5113495bSYour Name  * must be set with the proper action oui extensions:
143*5113495bSYour Name  * gActionOUIConnect1x1, gActionOUIITOExtension, gActionOUICCKM1X1
144*5113495bSYour Name  *
145*5113495bSYour Name  * Supported Feature: action ouis
146*5113495bSYour Name  *
147*5113495bSYour Name  * Usage: External
148*5113495bSYour Name  *
149*5113495bSYour Name  * </ini>
150*5113495bSYour Name  */
151*5113495bSYour Name #define CFG_ENABLE_ACTION_OUI CFG_INI_BOOL( \
152*5113495bSYour Name 	"gEnableActionOUI", \
153*5113495bSYour Name 	1, \
154*5113495bSYour Name 	"Enable/Disable action oui feature")
155*5113495bSYour Name 
156*5113495bSYour Name /*
157*5113495bSYour Name  * <ini>
158*5113495bSYour Name  * gActionOUIConnect1x1 - Used to specify action OUIs for 1x1 connection
159*5113495bSYour Name  * @Default: 000C43 00 25 C2 001018 06 02FFF02C0000 BC 25 42 001018 06 02FF040C0000 BC 25 42 00037F 00 35 6C 001018 06 02FF009C0000 BC 25 48
160*5113495bSYour Name  * Note: User should strictly add new action OUIs at the end of this
161*5113495bSYour Name  * default value.
162*5113495bSYour Name  *
163*5113495bSYour Name  * Default OUIs: (All values in Hex)
164*5113495bSYour Name  * OUI 1 : 000C43
165*5113495bSYour Name  *   OUI data Len : 00
166*5113495bSYour Name  *   Info Mask : 25 - Check for NSS and Band
167*5113495bSYour Name  *   Capabilities: C2 - NSS == 2 && Band == 2G || Band == 5G
168*5113495bSYour Name  * OUI 2 : 001018
169*5113495bSYour Name  *   OUI data Len : 06
170*5113495bSYour Name  *   OUI Data : 02FFF02C0000
171*5113495bSYour Name  *   OUI data Mask: BC - 10111100
172*5113495bSYour Name  *   Info Mask : 25 - Check for NSS and Band
173*5113495bSYour Name  *   Capabilities: 42 - NSS == 2 && Band == 2G
174*5113495bSYour Name  * OUI 3 : 001018
175*5113495bSYour Name  *   OUI data Len : 06
176*5113495bSYour Name  *   OUI Data : 02FF040C0000
177*5113495bSYour Name  *   OUI data Mask: BC - 10111100
178*5113495bSYour Name  *   Info Mask : 25 - Check for NSS and Band
179*5113495bSYour Name  *   Capabilities: 42 - NSS == 2 && Band == 2G
180*5113495bSYour Name  * OUI 4 : 00037F
181*5113495bSYour Name  *   OUI data Len : 00
182*5113495bSYour Name  *   Info Mask : 35 - Check for NSS, VHT Caps and Band
183*5113495bSYour Name  *   Capabilities: 6C - (NSS == 3 or 4) && VHT Caps Preset && Band == 2G
184*5113495bSYour Name  * OUI 5 : 001018
185*5113495bSYour Name  *   OUI data Len : 06
186*5113495bSYour Name  *   OUI Data : 02FF009C0000
187*5113495bSYour Name  *   OUI data Mask: BC - 10111100
188*5113495bSYour Name  *   Info Mask : 25 - Check for NSS and Band
189*5113495bSYour Name  *   Capabilities: 48 - NSS == 4 && Band == 2G
190*5113495bSYour Name  *
191*5113495bSYour Name  * This ini is used to specify the AP OUIs with which only 1x1 connection
192*5113495bSYour Name  * is allowed.
193*5113495bSYour Name  *
194*5113495bSYour Name  * Related: None
195*5113495bSYour Name  *
196*5113495bSYour Name  * Supported Feature: Action OUIs
197*5113495bSYour Name  *
198*5113495bSYour Name  * Usage: External
199*5113495bSYour Name  *
200*5113495bSYour Name  * </ini>
201*5113495bSYour Name  */
202*5113495bSYour Name #define CFG_ACTION_OUI_CONNECT_1X1 CFG_INI_STRING( \
203*5113495bSYour Name 	"gActionOUIConnect1x1", \
204*5113495bSYour Name 	0, \
205*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
206*5113495bSYour Name 	"000C43 00 25 C2 001018 06 02FFF02C0000 BC 25 42 001018 06 02FF040C0000 BC 25 42 00037F 00 35 6C 001018 06 02FF009C0000 BC 25 48", \
207*5113495bSYour Name 	"Used to specify action OUIs for 1x1 connection")
208*5113495bSYour Name 
209*5113495bSYour Name /*
210*5113495bSYour Name  * <ini>
211*5113495bSYour Name  * gActionOUIITOExtension - Used to extend in-activity time for specified APs
212*5113495bSYour Name  * @Default: 00037F 06 01010000FF7F FC 01 000AEB 02 0100 C0 01 000B86 03 010408 E0 01
213*5113495bSYour Name  * Note: User should strictly add new action OUIs at the end of this
214*5113495bSYour Name  * default value.
215*5113495bSYour Name  *
216*5113495bSYour Name  * Default OUIs: (All values in Hex)
217*5113495bSYour Name  * OUI 1: 00037F
218*5113495bSYour Name  *   OUI data Len: 06
219*5113495bSYour Name  *   OUI Data: 01010000FF7F
220*5113495bSYour Name  *   OUI data Mask: FC - 11111100
221*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
222*5113495bSYour Name  *
223*5113495bSYour Name  * OUI 2: 000AEB
224*5113495bSYour Name  *   OUI data Len: 02
225*5113495bSYour Name  *   OUI Data: 0100
226*5113495bSYour Name  *   OUI data Mask: C0 - 11000000
227*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
228*5113495bSYour Name  *
229*5113495bSYour Name  * OUI 3: 000B86
230*5113495bSYour Name  *   OUI data Len: 03
231*5113495bSYour Name  *   OUI Data: 010408
232*5113495bSYour Name  *   OUI data Mask: E0 - 11100000
233*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
234*5113495bSYour Name  *
235*5113495bSYour Name  * This ini is used to specify AP OUIs using which station's in-activity time
236*5113495bSYour Name  * can be extended with the respective APs
237*5113495bSYour Name  *
238*5113495bSYour Name  * Related: None
239*5113495bSYour Name  *
240*5113495bSYour Name  * Supported Feature: Action OUIs
241*5113495bSYour Name  *
242*5113495bSYour Name  * Usage: External
243*5113495bSYour Name  *
244*5113495bSYour Name  * </ini>
245*5113495bSYour Name  */
246*5113495bSYour Name #define CFG_ACTION_OUI_ITO_EXTENSION CFG_INI_STRING( \
247*5113495bSYour Name 	"gActionOUIITOExtension", \
248*5113495bSYour Name 	0, \
249*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
250*5113495bSYour Name 	"00037F 06 01010000FF7F FC 01 000AEB 02 0100 C0 01 000B86 03 010408 E0 01", \
251*5113495bSYour Name 	"Used to extend in-activity time for specified APs")
252*5113495bSYour Name 
253*5113495bSYour Name /*
254*5113495bSYour Name  * <ini>
255*5113495bSYour Name  * gActionOUICCKM1X1 - Used to specify action OUIs to control station's TX rates
256*5113495bSYour Name  *
257*5113495bSYour Name  * This ini is used to specify AP OUIs for which station's CCKM TX rates
258*5113495bSYour Name  * should be 1x1 only.
259*5113495bSYour Name  *
260*5113495bSYour Name  * Related: None
261*5113495bSYour Name  *
262*5113495bSYour Name  * Supported Feature: Action OUIs
263*5113495bSYour Name  *
264*5113495bSYour Name  * Usage: External
265*5113495bSYour Name  *
266*5113495bSYour Name  * </ini>
267*5113495bSYour Name  */
268*5113495bSYour Name #define CFG_ACTION_OUI_CCKM_1X1 CFG_INI_STRING( \
269*5113495bSYour Name 	"gActionOUICCKM1X1", \
270*5113495bSYour Name 	0, \
271*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
272*5113495bSYour Name 	"", \
273*5113495bSYour Name 	"Used to specify action OUIs to control station's TX rates")
274*5113495bSYour Name 
275*5113495bSYour Name /*
276*5113495bSYour Name  * <ini>
277*5113495bSYour Name  * gActionOUIITOAlternate - Used to specify action OUIs to have alternate ITO in
278*5113495bSYour Name  * weak RSSI state
279*5113495bSYour Name  *
280*5113495bSYour Name  * This ini is used to specify AP OUIs for which the stations will have
281*5113495bSYour Name  * alternate ITOs for the case when the RSSI is weak.
282*5113495bSYour Name  *
283*5113495bSYour Name  * Related: None
284*5113495bSYour Name  *
285*5113495bSYour Name  * Supported Feature: Action OUIs
286*5113495bSYour Name  *
287*5113495bSYour Name  * Usage: External
288*5113495bSYour Name  *
289*5113495bSYour Name  * </ini>
290*5113495bSYour Name  */
291*5113495bSYour Name #define CFG_ACTION_OUI_ITO_ALTERNATE CFG_INI_STRING( \
292*5113495bSYour Name 	"gActionOUIITOAlternate", \
293*5113495bSYour Name 	0, \
294*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
295*5113495bSYour Name 	"001018 06 0202001c0000 FC 01", \
296*5113495bSYour Name 	"Used to specify action OUIs to have alternate ITO")
297*5113495bSYour Name 
298*5113495bSYour Name /*
299*5113495bSYour Name  * <ini>
300*5113495bSYour Name  * gActionOUISwitchTo11nMode - Used to specify action OUIs for switching to 11n
301*5113495bSYour Name  *
302*5113495bSYour Name  * This ini is used to specify which AP for which the connection has to be
303*5113495bSYour Name  * made in 2x2 mode with HT capabilities only and not VHT.
304*5113495bSYour Name  *
305*5113495bSYour Name  * Default OUIs: (All values in Hex)
306*5113495bSYour Name  * OUI 1 : 00904C
307*5113495bSYour Name  *   OUI data Len : 03
308*5113495bSYour Name  *   OUI Data : 0418BF
309*5113495bSYour Name  *   OUI data Mask: E0 - 11100000
310*5113495bSYour Name  *   Info Mask : 21 - Check for Band
311*5113495bSYour Name  *   Capabilities: 40 - Band == 2G
312*5113495bSYour Name  *
313*5113495bSYour Name  * Related: None
314*5113495bSYour Name  *
315*5113495bSYour Name  * Supported Feature: Action OUIs
316*5113495bSYour Name  *
317*5113495bSYour Name  * Usage: External
318*5113495bSYour Name  *
319*5113495bSYour Name  * </ini>
320*5113495bSYour Name  */
321*5113495bSYour Name #define CFG_ACTION_OUI_SWITCH_TO_11N_MODE CFG_INI_STRING( \
322*5113495bSYour Name 	"gActionOUISwitchTo11nMode", \
323*5113495bSYour Name 	0, \
324*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
325*5113495bSYour Name 	"00904C 05 0418BF0CB2 F8 21 40", \
326*5113495bSYour Name 	"Used to specify action OUIs for switching to 11n")
327*5113495bSYour Name 
328*5113495bSYour Name /*
329*5113495bSYour Name  * <ini>
330*5113495bSYour Name  * gActionOUIConnect1x1with1TxRxChain - Used to specify action OUIs for
331*5113495bSYour Name  *					 1x1 connection with one Tx/Rx Chain
332*5113495bSYour Name  * @Default:
333*5113495bSYour Name  * Note: User should strictly add new action OUIs at the end of this
334*5113495bSYour Name  * default value.
335*5113495bSYour Name  *
336*5113495bSYour Name  * Default OUIs: (All values in Hex)
337*5113495bSYour Name  * OUI 1 : 001018
338*5113495bSYour Name  *   OUI data Len : 06
339*5113495bSYour Name  *   OUI Data : 02FFF0040000
340*5113495bSYour Name  *   OUI data Mask: BC - 10111100
341*5113495bSYour Name  *   Info Mask : 21 - Check for Band
342*5113495bSYour Name  *   Capabilities: 40 - Band == 2G
343*5113495bSYour Name  *
344*5113495bSYour Name  * OUI 2 : 001018
345*5113495bSYour Name  *   OUI data Len : 06
346*5113495bSYour Name  *   OUI Data : 02FFF0050000
347*5113495bSYour Name  *   OUI data Mask: BC - 10111100
348*5113495bSYour Name  *   Info Mask : 21 - Check for Band
349*5113495bSYour Name  *   Capabilities: 40 - Band == 2G
350*5113495bSYour Name  *
351*5113495bSYour Name  * OUI 3 : 001018
352*5113495bSYour Name  *   OUI data Len : 06
353*5113495bSYour Name  *   OUI Data : 02FFF4050000
354*5113495bSYour Name  *   OUI data Mask: BC - 10111100
355*5113495bSYour Name  *   Info Mask : 21 - Check for Band
356*5113495bSYour Name  *   Capabilities: 40 - Band == 2G
357*5113495bSYour Name  *
358*5113495bSYour Name  * This ini is used to specify the AP OUIs with which only 1x1 connection
359*5113495bSYour Name  * with one Tx/Rx Chain is allowed.
360*5113495bSYour Name  *
361*5113495bSYour Name  * Related: gEnableActionOUI
362*5113495bSYour Name  *
363*5113495bSYour Name  * Supported Feature: Action OUIs
364*5113495bSYour Name  *
365*5113495bSYour Name  * Usage: External
366*5113495bSYour Name  *
367*5113495bSYour Name  * </ini>
368*5113495bSYour Name  */
369*5113495bSYour Name #define CFG_ACTION_OUI_CONNECT_1X1_WITH_1_CHAIN CFG_INI_STRING( \
370*5113495bSYour Name 	 "gActionOUIConnect1x1with1TxRxChain", \
371*5113495bSYour Name 	 0, \
372*5113495bSYour Name 	 ACTION_OUI_MAX_STR_LEN, \
373*5113495bSYour Name 	 "001018 06 02FFF0040000 BC 21 40 001018 06 02FFF0050000 BC 21 40 001018 06 02FFF4050000 BC 21 40", \
374*5113495bSYour Name 	 "Used to specify action OUIs for 1x1 connection with one Tx/Rx Chain")
375*5113495bSYour Name 
376*5113495bSYour Name /*
377*5113495bSYour Name  * <ini>
378*5113495bSYour Name  * gActionOUIDisableAggressiveTX - Used to specify action OUIs to disable
379*5113495bSYour Name  * Aggressive TX feature when operating in softap.
380*5113495bSYour Name  *
381*5113495bSYour Name  * @Default:
382*5113495bSYour Name  * Note: User should strictly add new action OUIs at the end of this
383*5113495bSYour Name  * default value.
384*5113495bSYour Name  *
385*5113495bSYour Name  * Default OUIs:
386*5113495bSYour Name  *
387*5113495bSYour Name  * OUI 1 : FFFFFF
388*5113495bSYour Name  *   OUI data Len : 00
389*5113495bSYour Name  *   OUI Data: No data
390*5113495bSYour Name  *   OUI data Mask: No data mask
391*5113495bSYour Name  *   Info Mask:  2A - Check for mac-addr, HT capability and Band
392*5113495bSYour Name  *   Mac-addr: F8:59:71:00:00:00 - first 3 bytes
393*5113495bSYour Name  *   Mac-mask: E0 - Match only first 3 bytes of peer mac-addr
394*5113495bSYour Name  *   Capabilities: 50 – HT should be enabled, and band should be 2.4GHz
395*5113495bSYour Name  *
396*5113495bSYour Name  * OUI 2 : FFFFFF
397*5113495bSYour Name  *   OUI data Len : 00
398*5113495bSYour Name  *   OUI Data: No data
399*5113495bSYour Name  *   OUI data Mask: No data mask
400*5113495bSYour Name  *   Info Mask:  2A - Check for mac-addr, HT capability and Band
401*5113495bSYour Name  *   Mac-addr: 14:AB:C5:00:00:00 - first 3 bytes
402*5113495bSYour Name  *   Mac-mask: E0 - Match only first 3 bytes of peer mac-addr
403*5113495bSYour Name  *   Capabilities: 50 – HT should be enabled, and band should be 2.4GHz
404*5113495bSYour Name  *
405*5113495bSYour Name  * When operating in Softap mode, this ini is used to specify
406*5113495bSYour Name  * STA (peer) OUIs/mac-addr for which aggressive tx is disabled after
407*5113495bSYour Name  * association is successful.
408*5113495bSYour Name  *
409*5113495bSYour Name  * Related: gEnableActionOUI
410*5113495bSYour Name  *
411*5113495bSYour Name  * Supported Feature: Action OUIs
412*5113495bSYour Name  *
413*5113495bSYour Name  * Usage: External
414*5113495bSYour Name  *
415*5113495bSYour Name  * </ini>
416*5113495bSYour Name  */
417*5113495bSYour Name #define CFG_ACTION_OUI_DISABLE_AGGRESSIVE_TX CFG_INI_STRING( \
418*5113495bSYour Name 	"gActionOUIDisableAggressiveTX", \
419*5113495bSYour Name 	0, \
420*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
421*5113495bSYour Name 	"FFFFFF 00 2A F85971000000 E0 50 FFFFFF 00 2A 14ABC5000000 E0 50", \
422*5113495bSYour Name 	"Used to specify action OUIs to disable aggressive TX")
423*5113495bSYour Name 
424*5113495bSYour Name /*
425*5113495bSYour Name  * <ini>
426*5113495bSYour Name  * gActionOUIDisableAggressiveEDCA - Used to specify action OUIs to control
427*5113495bSYour Name  * EDCA configuration when join the candidate AP
428*5113495bSYour Name  *
429*5113495bSYour Name  * @Default: NULL
430*5113495bSYour Name  * Note: User should strictly add new action OUIs at the end of this
431*5113495bSYour Name  * default value.
432*5113495bSYour Name  *
433*5113495bSYour Name  * This ini is used to specify AP OUIs. The station's EDCA should follow the
434*5113495bSYour Name  * APs' when connecting to those AP, even if the gEnableEdcaParams is set.
435*5113495bSYour Name  * For example, it follows the AP's EDCA whose OUI is 0050F2 with the
436*5113495bSYour Name  * following setting:
437*5113495bSYour Name  *     gActionOUIDisableAggressiveEDCA=0050F2 00 01
438*5113495bSYour Name  *          Explain: 0050F2: OUI
439*5113495bSYour Name  *                   00: data length is 0
440*5113495bSYour Name  *                   01: info mask, only OUI present in Info mask
441*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
442*5113495bSYour Name  *
443*5113495bSYour Name  * Related: gEnableEdcaParams, gEnableActionOUI
444*5113495bSYour Name  *
445*5113495bSYour Name  * Supported Feature: Action OUIs
446*5113495bSYour Name  *
447*5113495bSYour Name  * Usage: External
448*5113495bSYour Name  *
449*5113495bSYour Name  * </ini>
450*5113495bSYour Name  */
451*5113495bSYour Name #define CFG_ACTION_OUI_DISABLE_AGGRESSIVE_EDCA CFG_INI_STRING( \
452*5113495bSYour Name 	"gActionOUIDisableAggressiveEDCA", \
453*5113495bSYour Name 	0, \
454*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
455*5113495bSYour Name 	"", \
456*5113495bSYour Name 	"Used to specify action OUIs to control edca configuration")
457*5113495bSYour Name 
458*5113495bSYour Name /*
459*5113495bSYour Name  * <ini>
460*5113495bSYour Name  * gActionOUIExtendWowITO - Used to extend ITO(Inactivity Time-Out) value under
461*5113495bSYour Name  * WoWLAN mode for specified APs.
462*5113495bSYour Name  *
463*5113495bSYour Name  * @Default: NULL
464*5113495bSYour Name  *
465*5113495bSYour Name  * Some APs sometimes don't honor Qos null frames under WoWLAN mode if
466*5113495bSYour Name  * station's ITO is too small. This ini is used to specify AP OUIs which
467*5113495bSYour Name  * exhibit this behavior. When connected to such an AP, the station's ITO
468*5113495bSYour Name  * value will be extended when in WoWLAN mode.
469*5113495bSYour Name  * For example, it extends the ITO value(under WoWLAN mode) when connected
470*5113495bSYour Name  * to AP whose OUI is 001018 and vendor specific data is 0201009C0000 with
471*5113495bSYour Name  * the following setting:
472*5113495bSYour Name  *     gActionOUIExtendWowITO=001018 06 0201009C0000 FC 01
473*5113495bSYour Name  *         OUI: 001018
474*5113495bSYour Name  *         OUI data Len : 06
475*5113495bSYour Name  *         OUI Data : 0201009C0000
476*5113495bSYour Name  *         OUI data Mask: FC - 11111100
477*5113495bSYour Name  *         Info Mask : 01 - only OUI present in Info mask
478*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
479*5113495bSYour Name  *
480*5113495bSYour Name  * Related: gEnableActionOUI
481*5113495bSYour Name  *
482*5113495bSYour Name  * Supported Feature: Action OUIs
483*5113495bSYour Name  *
484*5113495bSYour Name  * Usage: External
485*5113495bSYour Name  *
486*5113495bSYour Name  * </ini>
487*5113495bSYour Name  */
488*5113495bSYour Name #define CFG_ACTION_OUI_EXTEND_WOW_ITO CFG_INI_STRING( \
489*5113495bSYour Name 	"gActionOUIExtendWowITO", \
490*5113495bSYour Name 	0, \
491*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
492*5113495bSYour Name 	"", \
493*5113495bSYour Name 	"Used to extend inactivity time out under WoWLAN mode for specified APs")
494*5113495bSYour Name 
495*5113495bSYour Name /*
496*5113495bSYour Name  * <ini>
497*5113495bSYour Name  * gActionOUIReconnAssocTimeout - Used to specify action OUIs to
498*5113495bSYour Name  * reconnect to same BSSID when wait for association response timeout
499*5113495bSYour Name  *
500*5113495bSYour Name  * This ini is used to specify AP OUIs. Some of AP doesn't response our
501*5113495bSYour Name  * first association request, but it would response our second association
502*5113495bSYour Name  * request. Add such OUI configuration INI to apply reconnect logic when
503*5113495bSYour Name  * association timeout happends with such AP.
504*5113495bSYour Name  * For default:
505*5113495bSYour Name  *     gActionOUIReconnAssocTimeout=00E04C 00 01
506*5113495bSYour Name  *          Explain: 00E04C: OUI
507*5113495bSYour Name  *                   00: data length is 0
508*5113495bSYour Name  *                   01: info mask, only OUI present in Info mask
509*5113495bSYour Name  * Note: User should strictly add new action OUIs at the end of this
510*5113495bSYour Name  * default value.
511*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
512*5113495bSYour Name  *
513*5113495bSYour Name  * Related: gEnableActionOUI
514*5113495bSYour Name  *
515*5113495bSYour Name  * Supported Feature: Action OUIs
516*5113495bSYour Name  *
517*5113495bSYour Name  * Usage: External
518*5113495bSYour Name  *
519*5113495bSYour Name  * </ini>
520*5113495bSYour Name  */
521*5113495bSYour Name #define CFG_ACTION_OUI_RECONN_ASSOCTIMEOUT CFG_INI_STRING( \
522*5113495bSYour Name 	"gActionOUIReconnAssocTimeout", \
523*5113495bSYour Name 	0, \
524*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
525*5113495bSYour Name 	"00E04C 00 01", \
526*5113495bSYour Name 	"Used to specify action OUIs to reconnect when assoc timeout")
527*5113495bSYour Name 
528*5113495bSYour Name /*
529*5113495bSYour Name  * <ini>
530*5113495bSYour Name  * gActionOUIDisableTWT - Used to specify action OUIs to control TWT param
531*5113495bSYour Name  * while joining the candidate AP
532*5113495bSYour Name  *
533*5113495bSYour Name  * This ini is used to specify AP OUIs. Some APs advertise TWT but do not
534*5113495bSYour Name  * follow through when the STA reaches out to them. Thus, TWT will be
535*5113495bSYour Name  * disabled when we receive OUIs of those APs.
536*5113495bSYour Name  * Note: User should strictly add new action OUIs at the end of this
537*5113495bSYour Name  * default value.
538*5113495bSYour Name  *
539*5113495bSYour Name  * Default OUIs: (All values in Hex)
540*5113495bSYour Name  * OUI 1: 001018
541*5113495bSYour Name  *   OUI data Len: 00
542*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
543*5113495bSYour Name  *
544*5113495bSYour Name  * OUI 2: 000986
545*5113495bSYour Name  *   OUI data Len: 00
546*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
547*5113495bSYour Name  *
548*5113495bSYour Name  * OUI 3: 000ce7
549*5113495bSYour Name  *   OUI data Len: 00
550*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
551*5113495bSYour Name  *
552*5113495bSYour Name  * OUI 4: 00e0fc
553*5113495bSYour Name  *   OUI data Len: 00
554*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
555*5113495bSYour Name  *
556*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
557*5113495bSYour Name  *
558*5113495bSYour Name  * Related: gEnableActionOUI
559*5113495bSYour Name  *
560*5113495bSYour Name  * Supported Feature: Action OUIs
561*5113495bSYour Name  *
562*5113495bSYour Name  * Usage: External
563*5113495bSYour Name  *
564*5113495bSYour Name  * </ini>
565*5113495bSYour Name  */
566*5113495bSYour Name #define CFG_ACTION_OUI_DISABLE_TWT CFG_INI_STRING( \
567*5113495bSYour Name 	"gActionOUIDisableTWT", \
568*5113495bSYour Name 	0, \
569*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
570*5113495bSYour Name 	"001018 00 01 000986 00 01 000ce7 00 01 00e0fc 00 01", \
571*5113495bSYour Name 	"Used to specify action OUIs to control TWT configuration")
572*5113495bSYour Name 
573*5113495bSYour Name /*
574*5113495bSYour Name  * <ini>
575*5113495bSYour Name  * gActionOUITakeAllBandInfo - Used to specify action OUIs to check
576*5113495bSYour Name  * whether country ie need take all band channel information.
577*5113495bSYour Name  *
578*5113495bSYour Name  * This ini is used to specify STA association request OUIs. Some STA
579*5113495bSYour Name  * need AP country ie take all band channel information when do BSS
580*5113495bSYour Name  * transition across band. Thus, AP will take all band channel info
581*5113495bSYour Name  * when we receive association request with this OUIs.
582*5113495bSYour Name  * Note: User should strictly add new action OUIs at the end of this
583*5113495bSYour Name  * default value.
584*5113495bSYour Name  *
585*5113495bSYour Name  * Default OUIs: (All values in Hex)
586*5113495bSYour Name  * OUI 1: 0017f2
587*5113495bSYour Name  *   OUI data Len: 01
588*5113495bSYour Name  *   OUI Data : 0a
589*5113495bSYour Name  *   OUI data Mask: 80 - 10000000
590*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
591*5113495bSYour Name  *
592*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
593*5113495bSYour Name  *
594*5113495bSYour Name  * Related: gEnableActionOUI
595*5113495bSYour Name  *
596*5113495bSYour Name  * Supported Feature: Action OUIs
597*5113495bSYour Name  *
598*5113495bSYour Name  * Usage: External
599*5113495bSYour Name  *
600*5113495bSYour Name  * </ini>
601*5113495bSYour Name  */
602*5113495bSYour Name #define CFG_ACTION_OUI_TAKE_ALL_BAND_INFO CFG_INI_STRING( \
603*5113495bSYour Name 	"gActionOUITakeAllBandInfo", \
604*5113495bSYour Name 	0, \
605*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
606*5113495bSYour Name 	"0017f2 01 0a 80 01", \
607*5113495bSYour Name 	"Used to specify action OUIs to control country ie")
608*5113495bSYour Name 
609*5113495bSYour Name /*
610*5113495bSYour Name  * <ini>
611*5113495bSYour Name  * g11be_oui_allow_list - Used to specify 802.11be allowed ap oui list
612*5113495bSYour Name  *
613*5113495bSYour Name  * This ini is used to specify AP OUIs for which station can connect
614*5113495bSYour Name  * in 802.11be mode with the 802.11be AP.
615*5113495bSYour Name  * If no OUI set, then allow STA to connect to All 802.11be AP in 802.11be
616*5113495bSYour Name  * mode.
617*5113495bSYour Name  * If INI is set to "ffffff 00 01", then STA is not allowed to connect to
618*5113495bSYour Name  * any AP in 802.11be mode.
619*5113495bSYour Name  *
620*5113495bSYour Name  * Related: None
621*5113495bSYour Name  *
622*5113495bSYour Name  * Supported Feature: Action OUIs
623*5113495bSYour Name  *
624*5113495bSYour Name  * Usage: External
625*5113495bSYour Name  *
626*5113495bSYour Name  * </ini>
627*5113495bSYour Name  */
628*5113495bSYour Name #define CFG_ACTION_OUI_11BE_ALLOW_LIST CFG_INI_STRING( \
629*5113495bSYour Name 	"g11be_oui_allow_list", \
630*5113495bSYour Name 	0, \
631*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
632*5113495bSYour Name 	"", \
633*5113495bSYour Name 	"Used to specify 11be allowed ap oui list")
634*5113495bSYour Name 
635*5113495bSYour Name /*
636*5113495bSYour Name  * <ini>
637*5113495bSYour Name  * gActionOUIDisableDynamicQosNullTxRate - Used to turn off FW's dynamic qos
638*5113495bSYour Name  * null tx rate feature if specific vendor OUI received in beacon
639*5113495bSYour Name  *
640*5113495bSYour Name  * Some APs sometimes don't honor Qos null frames with some specific rate.
641*5113495bSYour Name  * This ini will disable dynamic qos null tx rate feature for specified APs.
642*5113495bSYour Name  *
643*5113495bSYour Name  * Default OUIs: (All values in Hex)
644*5113495bSYour Name  * OUI 1: 00e04c
645*5113495bSYour Name  *   OUI data Len: 03
646*5113495bSYour Name  *   OUI Data : 020160
647*5113495bSYour Name  *   OUI data Mask: E0 - 11100000
648*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
649*5113495bSYour Name  *
650*5113495bSYour Name  * OUI 2: 001018
651*5113495bSYour Name  *   OUI data Len : 06
652*5113495bSYour Name  *   OUI Data : 02FF009C0000
653*5113495bSYour Name  *   OUI data Mask: BC - 10111100
654*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
655*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
656*5113495bSYour Name  *
657*5113495bSYour Name  * Related: gEnableActionOUI
658*5113495bSYour Name  *
659*5113495bSYour Name  * Supported Feature: Action OUIs
660*5113495bSYour Name  *
661*5113495bSYour Name  * Usage: External
662*5113495bSYour Name  *
663*5113495bSYour Name  * </ini>
664*5113495bSYour Name  */
665*5113495bSYour Name #define CFG_ACTION_OUI_DISABLE_DYNAMIC_QOS_NULL_TX_RATE CFG_INI_STRING( \
666*5113495bSYour Name 	"gActionOUIDisableDynamicQosNullTxRate", \
667*5113495bSYour Name 	0, \
668*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
669*5113495bSYour Name 	"00e04c 03 020160 E0 01 001018 06 02FF009c0000 BC 01", \
670*5113495bSYour Name 	"Used to turn off FW's dynamic qos null tx rate for specified APs")
671*5113495bSYour Name 
672*5113495bSYour Name /*
673*5113495bSYour Name  * <ini>
674*5113495bSYour Name  * gActionOUIAuthAssoc6Mbps2GHz - Used to send auth/assoc req with 6 Mbps rate
675*5113495bSYour Name  * on 2.4 GHz for specified AP
676*5113495bSYour Name  *
677*5113495bSYour Name  * Some AP sometimes doesn't honor auth/assoc with CCK rate.
678*5113495bSYour Name  * This ini will provide 6 Mbps rate for auth/assoc in 2.4 GHz.
679*5113495bSYour Name  *
680*5113495bSYour Name  * Example OUIs: (All values in Hex)
681*5113495bSYour Name  * OUI 1: 000c43
682*5113495bSYour Name  *       OUI data Len: 04
683*5113495bSYour Name  *       OUI Data : 03000000
684*5113495bSYour Name  *       OUI data Mask: F0 - 11110000
685*5113495bSYour Name  *       Info Mask : 01 - only OUI present in Info mask
686*5113495bSYour Name  *
687*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
688*5113495bSYour Name  *
689*5113495bSYour Name  * Related: gEnableActionOUI
690*5113495bSYour Name  *
691*5113495bSYour Name  * Supported Feature: Action OUIs
692*5113495bSYour Name  *
693*5113495bSYour Name  * Usage: External
694*5113495bSYour Name  *
695*5113495bSYour Name  * </ini>
696*5113495bSYour Name  */
697*5113495bSYour Name #define CFG_ACTION_OUI_AUTH_ASSOC_6MBPS_2GHZ CFG_INI_STRING( \
698*5113495bSYour Name 	"gActionOUIAuthAssoc6Mbps2GHz", \
699*5113495bSYour Name 	0, \
700*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
701*5113495bSYour Name 	"", \
702*5113495bSYour Name 	"send auth/assoc req with 6 Mbps rate on 2.4 GHz for specified APs")
703*5113495bSYour Name 
704*5113495bSYour Name /*
705*5113495bSYour Name  * <ini>
706*5113495bSYour Name  * CFG_ACTION_OUI_DISABLE_BFORMEE - Used to disable SU/MU beamformee
707*5113495bSYour Name  * capability for specified AP with some conditions
708*5113495bSYour Name  *
709*5113495bSYour Name  * Example OUIs: (All values in Hex)
710*5113495bSYour Name  * OUI 1: 000c43
711*5113495bSYour Name  *       OUI data Len: 04
712*5113495bSYour Name  *       OUI Data : 03000000
713*5113495bSYour Name  *       OUI data Mask: F0 - 11110000
714*5113495bSYour Name  *       Info Mask : 01 - only OUI present in Info mask
715*5113495bSYour Name  *
716*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
717*5113495bSYour Name  *
718*5113495bSYour Name  * Related: gEnableActionOUI
719*5113495bSYour Name  *
720*5113495bSYour Name  * Supported Feature: Action OUIs
721*5113495bSYour Name  *
722*5113495bSYour Name  * Usage: External
723*5113495bSYour Name  *
724*5113495bSYour Name  * </ini>
725*5113495bSYour Name  */
726*5113495bSYour Name #define CFG_ACTION_OUI_DISABLE_BFORMEE CFG_INI_STRING( \
727*5113495bSYour Name 	"gActionOUIDisableBFORMEE", \
728*5113495bSYour Name 	0, \
729*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
730*5113495bSYour Name 	"", \
731*5113495bSYour Name 	"disable SU/MU beamformee capability for specified AP")
732*5113495bSYour Name 
733*5113495bSYour Name /*
734*5113495bSYour Name  * <ini>
735*5113495bSYour Name  * gActionOUIEnableCTS2SelfWithQoSNull - Used to enable CTS2SELF with QoS null
736*5113495bSYour Name  * frame for specified APs
737*5113495bSYour Name  *
738*5113495bSYour Name  * Sample OUIs: (All values in Hex)
739*5113495bSYour Name  * OUI 1: 000c43
740*5113495bSYour Name  *   OUI data Len: 04
741*5113495bSYour Name  *   OUI Data : 03000000
742*5113495bSYour Name  *   OUI data Mask: F0 - 11110000
743*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
744*5113495bSYour Name  *
745*5113495bSYour Name  * gActionOUIEnableCTS2SelfWithQoSNull=000c43 04 03000000 F0 01
746*5113495bSYour Name  *
747*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
748*5113495bSYour Name  *
749*5113495bSYour Name  * Related: gEnableActionOUI
750*5113495bSYour Name  *
751*5113495bSYour Name  * Supported Feature: Action OUIs
752*5113495bSYour Name  *
753*5113495bSYour Name  * Usage: External
754*5113495bSYour Name  *
755*5113495bSYour Name  * </ini>
756*5113495bSYour Name  */
757*5113495bSYour Name #define CFG_ACTION_OUI_ENABLE_CTS2SELF_WITH_QOS_NULL CFG_INI_STRING( \
758*5113495bSYour Name 	"gActionOUIEnableCTS2SelfWithQoSNull", \
759*5113495bSYour Name 	0, \
760*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
761*5113495bSYour Name 	"", \
762*5113495bSYour Name 	"Used to enable CTS2SELF with QoS null frame for specified APs")
763*5113495bSYour Name 
764*5113495bSYour Name /*
765*5113495bSYour Name  * <ini>
766*5113495bSYour Name  * g_action_oui_enable_cts_2_self - Used to enable CTS2SELF for specified APs
767*5113495bSYour Name  *
768*5113495bSYour Name  * Default OUIs: (All values in Hex)
769*5113495bSYour Name  * OUI 1: 000C43
770*5113495bSYour Name  * OUI data Len: 04
771*5113495bSYour Name  * OUI Data : 07000000
772*5113495bSYour Name  * OUI data Mask: F0 - 11110000
773*5113495bSYour Name  * Info Mask : 21 - 0010 0001 Check for OUI and Band
774*5113495bSYour Name  * Capabilities: C0 - 1100 0000 Band == 2 GHz || Band == 5 GHz
775*5113495bSYour Name  *
776*5113495bSYour Name  * OUI 2 : 000C43
777*5113495bSYour Name  * OUI data Len : 04
778*5113495bSYour Name  * OUI Data : 03000000
779*5113495bSYour Name  * OUI data Mask: F0 - 11110000
780*5113495bSYour Name  * Info Mask : 21 - 0010 0001 Check for OUI and Band
781*5113495bSYour Name  * Capabilities: C0 - 1100 0000 Band == 2 GHz || Band == 5 GHz
782*5113495bSYour Name  *
783*5113495bSYour Name  * g_action_oui_enable_cts_2_self=000C43 04 07000000 F0 21 C0 000C43 04 03000000 F0 21 C0
784*5113495bSYour Name  *
785*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
786*5113495bSYour Name  *
787*5113495bSYour Name  * Related: gEnableActionOUI
788*5113495bSYour Name  *
789*5113495bSYour Name  * Supported Feature: Action OUIs
790*5113495bSYour Name  *
791*5113495bSYour Name  * Usage: External
792*5113495bSYour Name  *
793*5113495bSYour Name  * </ini>
794*5113495bSYour Name  */
795*5113495bSYour Name #define CFG_ACTION_OUI_ENABLE_CTS2SELF CFG_INI_STRING( \
796*5113495bSYour Name 	"g_action_oui_enable_cts_2_self", \
797*5113495bSYour Name 	0, \
798*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
799*5113495bSYour Name 	"000C43 04 07000000 F0 21 C0 000C43 04 03000000 F0 21 C0", \
800*5113495bSYour Name 	"Used to enable CTS2SELF frame for specified APs")
801*5113495bSYour Name 
802*5113495bSYour Name /*
803*5113495bSYour Name  * <ini>
804*5113495bSYour Name  * gActionOUISendSMPSFrameWithOMN - Used to send SMPS frame along with OMN
805*5113495bSYour Name  * for specified APs
806*5113495bSYour Name  *
807*5113495bSYour Name  * Sample OUIs: (All values in Hex)
808*5113495bSYour Name  * OUI 1: 000ce7
809*5113495bSYour Name  *   OUI data Len: 04
810*5113495bSYour Name  *   OUI Data : 88000000
811*5113495bSYour Name  *   OUI data Mask: F0 - 11110000
812*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
813*5113495bSYour Name  *
814*5113495bSYour Name  * gActionOUISendSMPSFrameWithOMN=000ce7 04 88000000 F0 01
815*5113495bSYour Name  *
816*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
817*5113495bSYour Name  *
818*5113495bSYour Name  * Related: gEnableActionOUI
819*5113495bSYour Name  *
820*5113495bSYour Name  * Supported Feature: Action OUIs
821*5113495bSYour Name  *
822*5113495bSYour Name  * Usage: External
823*5113495bSYour Name  *
824*5113495bSYour Name  * </ini>
825*5113495bSYour Name  */
826*5113495bSYour Name #define CFG_ACTION_OUI_SEND_SMPS_FRAME_WITH_OMN CFG_INI_STRING( \
827*5113495bSYour Name 	"gActionOUISendSMPSFrameWithOMN", \
828*5113495bSYour Name 	0, \
829*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
830*5113495bSYour Name 	"", \
831*5113495bSYour Name 	"Used to send SMPS frame along with OMN for specified APs")
832*5113495bSYour Name 
833*5113495bSYour Name /*
834*5113495bSYour Name  * <ini>
835*5113495bSYour Name  * gActionOUIRestrictMaxMLOLinks - Used to downgrade 3 link to 2 link ML
836*5113495bSYour Name  * connection for specific AP build version.
837*5113495bSYour Name  *
838*5113495bSYour Name  * Sample OUIs: (All values in Hex)
839*5113495bSYour Name  * OUI 3 : 8CFDF0
840*5113495bSYour Name  *   OUI data Len : 13
841*5113495bSYour Name  *   OUI Data : 040000494c510302097201cb17000009110000
842*5113495bSYour Name  *   OUI data Mask: FFFFE0 - 1111 1111 1111 1111 1110 0000
843*5113495bSYour Name  *   Info Mask : 01 - only OUI present in Info mask
844*5113495bSYour Name  *
845*5113495bSYour Name  * gActionOUIRestrictMaxMLOLinks=8CFDF0 13 040000494c510c00203000cb17000009110000 FFFFE0 01
846*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
847*5113495bSYour Name  *
848*5113495bSYour Name  * Related: gEnableActionOUI
849*5113495bSYour Name  *
850*5113495bSYour Name  * Supported Feature: Action OUIs
851*5113495bSYour Name  *
852*5113495bSYour Name  * Usage: External
853*5113495bSYour Name  *
854*5113495bSYour Name  * </ini>
855*5113495bSYour Name  */
856*5113495bSYour Name #define CFG_ACTION_OUI_RESTRICT_MAX_MLO_LINKS CFG_INI_STRING( \
857*5113495bSYour Name 	"gActionOUIRestrictMaxMLOLinks", \
858*5113495bSYour Name 	0, \
859*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
860*5113495bSYour Name 	"8CFDF0 13 040000494c510302097201cb17000009110000 FFFFE0 01", \
861*5113495bSYour Name 	"To restrict matching OUI APs to two link connection at max")
862*5113495bSYour Name 
863*5113495bSYour Name /*
864*5113495bSYour Name  * <ini>
865*5113495bSYour Name  * CFG_ACTION_OUI_LIMIT_BW - Used to limit BW for specified AP
866*5113495bSYour Name  *
867*5113495bSYour Name  * Example OUIs: (All values in Hex)
868*5113495bSYour Name  * OUI 1: 00904c
869*5113495bSYour Name  *       OUI data Len: 04
870*5113495bSYour Name  *       OUI Data : 0201009C
871*5113495bSYour Name  *       OUI data Mask: F0 - 11110000
872*5113495bSYour Name  *       Info Mask : 01 - only OUI present in Info mask
873*5113495bSYour Name  *
874*5113495bSYour Name  * Refer to gEnableActionOUI for more detail about the format.
875*5113495bSYour Name  *
876*5113495bSYour Name  * Related: gEnableActionOUI
877*5113495bSYour Name  *
878*5113495bSYour Name  * Supported Feature: Action OUIs
879*5113495bSYour Name  *
880*5113495bSYour Name  * Usage: External
881*5113495bSYour Name  *
882*5113495bSYour Name  * </ini>
883*5113495bSYour Name  */
884*5113495bSYour Name #define CFG_ACTION_OUI_LIMIT_BW CFG_INI_STRING( \
885*5113495bSYour Name 	"gActionOUILimitBW", \
886*5113495bSYour Name 	0, \
887*5113495bSYour Name 	ACTION_OUI_MAX_STR_LEN, \
888*5113495bSYour Name 	"", \
889*5113495bSYour Name 	"Limit BW for specified AP")
890*5113495bSYour Name 
891*5113495bSYour Name #define CFG_ACTION_OUI \
892*5113495bSYour Name 	CFG(CFG_ACTION_OUI_CCKM_1X1) \
893*5113495bSYour Name 	CFG(CFG_ACTION_OUI_CONNECT_1X1) \
894*5113495bSYour Name 	CFG(CFG_ACTION_OUI_CONNECT_1X1_WITH_1_CHAIN) \
895*5113495bSYour Name 	CFG(CFG_ACTION_OUI_ITO_ALTERNATE) \
896*5113495bSYour Name 	CFG(CFG_ACTION_OUI_ITO_EXTENSION) \
897*5113495bSYour Name 	CFG(CFG_ACTION_OUI_DISABLE_AGGRESSIVE_TX) \
898*5113495bSYour Name 	CFG(CFG_ACTION_OUI_DISABLE_AGGRESSIVE_EDCA) \
899*5113495bSYour Name 	CFG(CFG_ACTION_OUI_EXTEND_WOW_ITO) \
900*5113495bSYour Name 	CFG(CFG_ACTION_OUI_SWITCH_TO_11N_MODE) \
901*5113495bSYour Name 	CFG(CFG_ACTION_OUI_RECONN_ASSOCTIMEOUT) \
902*5113495bSYour Name 	CFG(CFG_ACTION_OUI_DISABLE_TWT) \
903*5113495bSYour Name 	CFG(CFG_ACTION_OUI_TAKE_ALL_BAND_INFO) \
904*5113495bSYour Name 	CFG(CFG_ACTION_OUI_11BE_ALLOW_LIST) \
905*5113495bSYour Name 	CFG(CFG_ACTION_OUI_DISABLE_DYNAMIC_QOS_NULL_TX_RATE) \
906*5113495bSYour Name 	CFG(CFG_ACTION_OUI_ENABLE_CTS2SELF) \
907*5113495bSYour Name 	CFG(CFG_ACTION_OUI_ENABLE_CTS2SELF_WITH_QOS_NULL) \
908*5113495bSYour Name 	CFG(CFG_ACTION_OUI_RESTRICT_MAX_MLO_LINKS) \
909*5113495bSYour Name 	CFG(CFG_ACTION_OUI_SEND_SMPS_FRAME_WITH_OMN) \
910*5113495bSYour Name 	CFG(CFG_ACTION_OUI_AUTH_ASSOC_6MBPS_2GHZ) \
911*5113495bSYour Name 	CFG(CFG_ACTION_OUI_DISABLE_BFORMEE) \
912*5113495bSYour Name 	CFG(CFG_ACTION_OUI_LIMIT_BW) \
913*5113495bSYour Name 	CFG(CFG_ENABLE_ACTION_OUI)
914*5113495bSYour Name #endif
915