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