/**************************************************************************** * * Copyright (c) 2014 - 2021 Samsung Electronics Co., Ltd. All rights reserved * ****************************************************************************/ /* Note: this is an auto-generated file. */ #ifndef _FAPI_H__ #define _FAPI_H__ #ifdef __cplusplus extern "C" { #endif #define FAPI_SIG_TYPE_MASK 0x0F00 #define FAPI_SIG_TYPE_REQ 0x0000 #define FAPI_SIG_TYPE_CFM 0x0100 #define FAPI_SIG_TYPE_RES 0x0200 #define FAPI_SIG_TYPE_IND 0x0300 #define FAPI_SAP_TYPE_MASK 0xF000 #define FAPI_SAP_TYPE_MA 0x1000 #define FAPI_SAP_TYPE_MLME 0x2000 #define FAPI_SAP_TYPE_DEBUG 0x8000 #define FAPI_SAP_TYPE_TEST 0x9000 #define FAPI_CONTROL_SAP_ENG_VERSION 0x0000 #define FAPI_DEBUG_SAP_ENG_VERSION 0x0000 #define FAPI_DATA_SAP_ENG_VERSION 0x0000 #define FAPI_TEST_SAP_ENG_VERSION 0x0003 #define FAPI_DEBUG_SAP_VERSION 0x0e00 #define FAPI_TEST_SAP_VERSION 0x0f00 #define FAPI_DATA_SAP_VERSION 0x0f00 #define FAPI_CONTROL_SAP_VERSION 0x0f02 #define FAPI_ACLPOLICY_BLACKLIST 0x0000 #define FAPI_ACLPOLICY_WHITELIST 0x0001 #define FAPI_ACTION_STOP 0x0000 #define FAPI_ACTION_START 0x0001 #define FAPI_APFFILTERMODE_DISABLED 0x0000 #define FAPI_APFFILTERMODE_SUSPEND 0x0001 #define FAPI_APFFILTERMODE_ACTIVE 0x0002 #define FAPI_AUTHENTICATIONTYPE_OPEN_SYSTEM 0x0000 #define FAPI_AUTHENTICATIONTYPE_SHARED_KEY 0x0001 #define FAPI_AUTHENTICATIONTYPE_SAE 0x0003 #define FAPI_AUTHENTICATIONTYPE_FILS_SHARED_NO_PFS 0x0004 #define FAPI_AUTHENTICATIONTYPE_LEAP 0x0080 #define FAPI_BAND_AUTO 0x0000 #define FAPI_BAND_2_4GHZ 0x0001 #define FAPI_BAND_5GHZ 0x0002 #define FAPI_BAND_2_4GHZ_5GHZ 0x0003 #define FAPI_BAND_6GHZ 0x0004 #define FAPI_BAND_2_4GHZ_6GHZ 0x0005 #define FAPI_BAND_5GHZ_6GHZ 0x0006 #define FAPI_BAND_2_4GHZ_5GHZ_6GHZ 0x0007 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ 0x00 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ 0x01 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ 0x02 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ 0x03 #define FAPI_CHANNELCONFIGURATION_AUTO 0x0000 #define FAPI_CHANNELCONFIGURATION_USER_REQUESTED 0x0001 #define FAPI_CWSTARTFLAGS_NONE 0x0000 #define FAPI_CWSTARTFLAGS_SCAN_CHANNEL 0x0001 #define FAPI_CWTYPE_SINE 0x0000 #define FAPI_CWTYPE_RAMP 0x0001 #define FAPI_CWTYPE_TWO_TONE 0x0002 #define FAPI_CWTYPE_DC 0x0003 #define FAPI_CWTYPE_PRN 0x0004 #define FAPI_DATARATE_NONE 0x0000 #define FAPI_DATARATE_11B20_1MBPS 0x0001 #define FAPI_DATARATE_11B20_2MBPS 0x0002 #define FAPI_DATARATE_11B20_5M5BPS 0x0005 #define FAPI_DATARATE_11B20_11MBPS 0x000b #define FAPI_DATARATE_11A20_6MBPS 0x2006 #define FAPI_DATARATE_11A20_9MBPS 0x2009 #define FAPI_DATARATE_11A20_12MBPS 0x200c #define FAPI_DATARATE_11A20_18MBPS 0x2012 #define FAPI_DATARATE_11A20_24MBPS 0x2018 #define FAPI_DATARATE_11A20_36MBPS 0x2024 #define FAPI_DATARATE_11A20_48MBPS 0x2030 #define FAPI_DATARATE_11A20_54MBPS 0x2036 #define FAPI_DATARATE_11N20_6M5BPS 0x4000 #define FAPI_DATARATE_11N20_13MBPS 0x4001 #define FAPI_DATARATE_11N20_19M5BPS 0x4002 #define FAPI_DATARATE_11N20_26MBPS 0x4003 #define FAPI_DATARATE_11N20_39MBPS 0x4004 #define FAPI_DATARATE_11N20_52MBPS 0x4005 #define FAPI_DATARATE_11N20_58M5BPS 0x4006 #define FAPI_DATARATE_11N20_65MBPS 0x4007 #define FAPI_DATARATE_11N20_7M2BPS_SGI 0x4040 #define FAPI_DATARATE_11N20_14M4BPS_SGI 0x4041 #define FAPI_DATARATE_11N20_21M7BPS_SGI 0x4042 #define FAPI_DATARATE_11N20_28M9BPS_SGI 0x4043 #define FAPI_DATARATE_11N20_43M3BPS_SGI 0x4044 #define FAPI_DATARATE_11N20_57M8BPS_SGI 0x4045 #define FAPI_DATARATE_11N20_65MBPS_SGI 0x4046 #define FAPI_DATARATE_11N20_72M2BPS_SGI 0x4047 #define FAPI_DATARATE_11N20_13MBPS_NSS2 0x4088 #define FAPI_DATARATE_11N20_26MBPS_NSS2 0x4089 #define FAPI_DATARATE_11N20_39MBPS_NSS2 0x408a #define FAPI_DATARATE_11N20_52MBPS_NSS2 0x408b #define FAPI_DATARATE_11N20_78MBPS_NSS2 0x408c #define FAPI_DATARATE_11N20_104MBPS_NSS2 0x408d #define FAPI_DATARATE_11N20_117MBPS_NSS2 0x408e #define FAPI_DATARATE_11N20_130MBPS_NSS2 0x408f #define FAPI_DATARATE_11N20_14M4BPS_SGI_NSS2 0x40c8 #define FAPI_DATARATE_11N20_28M9BPS_SGI_NSS2 0x40c9 #define FAPI_DATARATE_11N20_43M3BPS_SGI_NSS2 0x40ca #define FAPI_DATARATE_11N20_57M8BPS_SGI_NSS2 0x40cb #define FAPI_DATARATE_11N20_86M7BPS_SGI_NSS2 0x40cc #define FAPI_DATARATE_11N20_115M6BPS_SGI_NSS2 0x40cd #define FAPI_DATARATE_11N20_130MBPS_SGI_NSS2 0x40ce #define FAPI_DATARATE_11N20_144M4BPS_SGI_NSS2 0x40cf #define FAPI_DATARATE_11N40_13M5BPS 0x4400 #define FAPI_DATARATE_11N40_27MBPS 0x4401 #define FAPI_DATARATE_11N40_40M5BPS 0x4402 #define FAPI_DATARATE_11N40_54MBPS 0x4403 #define FAPI_DATARATE_11N40_81MBPS 0x4404 #define FAPI_DATARATE_11N40_108MBPS 0x4405 #define FAPI_DATARATE_11N40_121M5BPS 0x4406 #define FAPI_DATARATE_11N40_135MBPS 0x4407 #define FAPI_DATARATE_11N40_6MBPS 0x4420 #define FAPI_DATARATE_11N40_15MBPS_SGI 0x4440 #define FAPI_DATARATE_11N40_30MBPS_SGI 0x4441 #define FAPI_DATARATE_11N40_45MBPS_SGI 0x4442 #define FAPI_DATARATE_11N40_60MBPS_SGI 0x4443 #define FAPI_DATARATE_11N40_90MBPS_SGI 0x4444 #define FAPI_DATARATE_11N40_120MBPS_SGI 0x4445 #define FAPI_DATARATE_11N40_135MBPS_SGI 0x4446 #define FAPI_DATARATE_11N40_150MBPS_SGI 0x4447 #define FAPI_DATARATE_11N40_6M7BPS_SGI 0x4460 #define FAPI_DATARATE_11N40_27MBPS_NSS2 0x4488 #define FAPI_DATARATE_11N40_54MBPS_NSS2 0x4489 #define FAPI_DATARATE_11N40_81MBPS_NSS2 0x448a #define FAPI_DATARATE_11N40_108MBPS_NSS2 0x448b #define FAPI_DATARATE_11N40_162MBPS_NSS2 0x448c #define FAPI_DATARATE_11N40_216MBPS_NSS2 0x448d #define FAPI_DATARATE_11N40_243MBPS_NSS2 0x448e #define FAPI_DATARATE_11N40_270MBPS_NSS2 0x448f #define FAPI_DATARATE_11N40_30MBPS_SGI_NSS2 0x44c8 #define FAPI_DATARATE_11N40_60MBPS_SGI_NSS2 0x44c9 #define FAPI_DATARATE_11N40_90MBPS_SGI_NSS2 0x44ca #define FAPI_DATARATE_11N40_120MBPS_SGI_NSS2 0x44cb #define FAPI_DATARATE_11N40_180MBPS_SGI_NSS2 0x44cc #define FAPI_DATARATE_11N40_240MBPS_SGI_NSS2 0x44cd #define FAPI_DATARATE_11N40_270MBPS_SGI_NSS2 0x44ce #define FAPI_DATARATE_11N40_300MBPS_SGI_NSS2 0x44cf #define FAPI_DATARATE_11AC20_6M5BPS 0x6000 #define FAPI_DATARATE_11AC20_13MBPS 0x6001 #define FAPI_DATARATE_11AC20_19M5BPS 0x6002 #define FAPI_DATARATE_11AC20_26MBPS 0x6003 #define FAPI_DATARATE_11AC20_39MBPS 0x6004 #define FAPI_DATARATE_11AC20_52MBPS 0x6005 #define FAPI_DATARATE_11AC20_58M5BPS 0x6006 #define FAPI_DATARATE_11AC20_65MBPS 0x6007 #define FAPI_DATARATE_11AC20_78MBPS 0x6008 #define FAPI_DATARATE_11AC20_97M5BPS 0x600a #define FAPI_DATARATE_11AC20_7M2BPS_SGI 0x6040 #define FAPI_DATARATE_11AC20_14M4BPS_SGI 0x6041 #define FAPI_DATARATE_11AC20_21M7BPS_SGI 0x6042 #define FAPI_DATARATE_11AC20_28M9BPS_SGI 0x6043 #define FAPI_DATARATE_11AC20_43M3BPS_SGI 0x6044 #define FAPI_DATARATE_11AC20_57M8BPS_SGI 0x6045 #define FAPI_DATARATE_11AC20_65MBPS_SGI 0x6046 #define FAPI_DATARATE_11AC20_72M2BPS_SGI 0x6047 #define FAPI_DATARATE_11AC20_86M7BPS_SGI 0x6048 #define FAPI_DATARATE_11AC20_108M3BPS_SGI 0x604a #define FAPI_DATARATE_11AC20_13MBPS_NSS2 0x6080 #define FAPI_DATARATE_11AC20_26MBPS_NSS2 0x6081 #define FAPI_DATARATE_11AC20_39MBPS_NSS2 0x6082 #define FAPI_DATARATE_11AC20_52MBPS_NSS2 0x6083 #define FAPI_DATARATE_11AC20_78MBPS_NSS2 0x6084 #define FAPI_DATARATE_11AC20_104MBPS_NSS2 0x6085 #define FAPI_DATARATE_11AC20_117MBPS_NSS2 0x6086 #define FAPI_DATARATE_11AC20_130MBPS_NSS2 0x6087 #define FAPI_DATARATE_11AC20_156MBPS_NSS2 0x6088 #define FAPI_DATARATE_11AC20_195MBPS_NSS2 0x608a #define FAPI_DATARATE_11AC20_14M4BPS_SGI_NSS2 0x60c0 #define FAPI_DATARATE_11AC20_28M9BPS_SGI_NSS2 0x60c1 #define FAPI_DATARATE_11AC20_43M3BPS_SGI_NSS2 0x60c2 #define FAPI_DATARATE_11AC20_57M8BPS_SGI_NSS2 0x60c3 #define FAPI_DATARATE_11AC20_86M7BPS_SGI_NSS2 0x60c4 #define FAPI_DATARATE_11AC20_115M6BPS_SGI_NSS2 0x60c5 #define FAPI_DATARATE_11AC20_130MBPS_SGI_NSS2 0x60c6 #define FAPI_DATARATE_11AC20_144M4BPS_SGI_NSS2 0x60c7 #define FAPI_DATARATE_11AC20_173M3BPS_SGI_NSS2 0x60c8 #define FAPI_DATARATE_11AC20_216M7BPS_SGI_NSS2 0x60ca #define FAPI_DATARATE_11AC40_13M5BPS 0x6400 #define FAPI_DATARATE_11AC40_27MBPS 0x6401 #define FAPI_DATARATE_11AC40_40M5BPS 0x6402 #define FAPI_DATARATE_11AC40_54MBPS 0x6403 #define FAPI_DATARATE_11AC40_81MBPS 0x6404 #define FAPI_DATARATE_11AC40_108MBPS 0x6405 #define FAPI_DATARATE_11AC40_121M5BPS 0x6406 #define FAPI_DATARATE_11AC40_135MBPS 0x6407 #define FAPI_DATARATE_11AC40_162MBPS 0x6408 #define FAPI_DATARATE_11AC40_180MBPS 0x6409 #define FAPI_DATARATE_11AC40_202M5BPS 0x640a #define FAPI_DATARATE_11AC40_225MBPS 0x640b #define FAPI_DATARATE_11AC40_15MBPS_SGI 0x6440 #define FAPI_DATARATE_11AC40_30MBPS_SGI 0x6441 #define FAPI_DATARATE_11AC40_45MBPS_SGI 0x6442 #define FAPI_DATARATE_11AC40_60MBPS_SGI 0x6443 #define FAPI_DATARATE_11AC40_90MBPS_SGI 0x6444 #define FAPI_DATARATE_11AC40_120MBPS_SGI 0x6445 #define FAPI_DATARATE_11AC40_135MBPS_SGI 0x6446 #define FAPI_DATARATE_11AC40_150MBPS_SGI 0x6447 #define FAPI_DATARATE_11AC40_180MBPS_SGI 0x6448 #define FAPI_DATARATE_11AC40_200MBPS_SGI 0x6449 #define FAPI_DATARATE_11AC40_225MBPS_SGI 0x644a #define FAPI_DATARATE_11AC40_250MBPS_SGI 0x644b #define FAPI_DATARATE_11AC40_27MBPS_NSS2 0x6480 #define FAPI_DATARATE_11AC40_54MBPS_NSS2 0x6481 #define FAPI_DATARATE_11AC40_81MBPS_NSS2 0x6482 #define FAPI_DATARATE_11AC40_108MBPS_NSS2 0x6483 #define FAPI_DATARATE_11AC40_162MBPS_NSS2 0x6484 #define FAPI_DATARATE_11AC40_216MBPS_NSS2 0x6485 #define FAPI_DATARATE_11AC40_243MBPS_NSS2 0x6486 #define FAPI_DATARATE_11AC40_270MBPS_NSS2 0x6487 #define FAPI_DATARATE_11AC40_324MBPS_NSS2 0x6488 #define FAPI_DATARATE_11AC40_360MBPS_NSS2 0x6489 #define FAPI_DATARATE_11AC40_405MBPS_NSS2 0x648a #define FAPI_DATARATE_11AC40_450MBPS_NSS2 0x648b #define FAPI_DATARATE_11AC40_30MBPS_SGI_NSS2 0x64c0 #define FAPI_DATARATE_11AC40_60MBPS_SGI_NSS2 0x64c1 #define FAPI_DATARATE_11AC40_90MBPS_SGI_NSS2 0x64c2 #define FAPI_DATARATE_11AC40_120MBPS_SGI_NSS2 0x64c3 #define FAPI_DATARATE_11AC40_180MBPS_SGI_NSS2 0x64c4 #define FAPI_DATARATE_11AC40_240MBPS_SGI_NSS2 0x64c5 #define FAPI_DATARATE_11AC40_270MBPS_SGI_NSS2 0x64c6 #define FAPI_DATARATE_11AC40_300MBPS_SGI_NSS2 0x64c7 #define FAPI_DATARATE_11AC40_360MBPS_SGI_NSS2 0x64c8 #define FAPI_DATARATE_11AC40_400MBPS_SGI_NSS2 0x64c9 #define FAPI_DATARATE_11AC40_450MBPS_SGI_NSS2 0x64ca #define FAPI_DATARATE_11AC40_500MBPS_SGI_NSS2 0x64cb #define FAPI_DATARATE_11AC80_29M3BPS 0x6800 #define FAPI_DATARATE_11AC80_58M5BPS 0x6801 #define FAPI_DATARATE_11AC80_87M8BPS 0x6802 #define FAPI_DATARATE_11AC80_117MBPS 0x6803 #define FAPI_DATARATE_11AC80_175M5BPS 0x6804 #define FAPI_DATARATE_11AC80_234MBPS 0x6805 #define FAPI_DATARATE_11AC80_263M3BPS 0x6806 #define FAPI_DATARATE_11AC80_292M5BPS 0x6807 #define FAPI_DATARATE_11AC80_351MBPS 0x6808 #define FAPI_DATARATE_11AC80_390MBPS 0x6809 #define FAPI_DATARATE_11AC80_438M8BPS 0x680a #define FAPI_DATARATE_11AC80_487M5BPS 0x680b #define FAPI_DATARATE_11AC80_32M5BPS_SGI 0x6840 #define FAPI_DATARATE_11AC80_65MBPS_SGI 0x6841 #define FAPI_DATARATE_11AC80_97M5BPS_SGI 0x6842 #define FAPI_DATARATE_11AC80_130MBPS_SGI 0x6843 #define FAPI_DATARATE_11AC80_195MBPS_SGI 0x6844 #define FAPI_DATARATE_11AC80_260MBPS_SGI 0x6845 #define FAPI_DATARATE_11AC80_292M5BPS_SGI 0x6846 #define FAPI_DATARATE_11AC80_325MBPS_SGI 0x6847 #define FAPI_DATARATE_11AC80_390MBPS_SGI 0x6848 #define FAPI_DATARATE_11AC80_433M3BPS_SGI 0x6849 #define FAPI_DATARATE_11AC80_487M5BPS_SGI 0x684a #define FAPI_DATARATE_11AC80_541M7BPS_SGI 0x684b #define FAPI_DATARATE_11AC80_58M5BPS_NSS2 0x6880 #define FAPI_DATARATE_11AC80_117MBPS_NSS2 0x6881 #define FAPI_DATARATE_11AC80_175M5BPS_NSS2 0x6882 #define FAPI_DATARATE_11AC80_234MBPS_NSS2 0x6883 #define FAPI_DATARATE_11AC80_351MBPS_NSS2 0x6884 #define FAPI_DATARATE_11AC80_468MBPS_NSS2 0x6885 #define FAPI_DATARATE_11AC80_526M5BPS_NSS2 0x6886 #define FAPI_DATARATE_11AC80_585MBPS_NSS2 0x6887 #define FAPI_DATARATE_11AC80_702MBPS_NSS2 0x6888 #define FAPI_DATARATE_11AC80_780MBPS_NSS2 0x6889 #define FAPI_DATARATE_11AC80_877M5BPS_NSS2 0x688a #define FAPI_DATARATE_11AC80_975MBPS_NSS2 0x688b #define FAPI_DATARATE_11AC80_65MBPS_SGI_NSS2 0x68c0 #define FAPI_DATARATE_11AC80_130MBPS_SGI_NSS2 0x68c1 #define FAPI_DATARATE_11AC80_195MBPS_SGI_NSS2 0x68c2 #define FAPI_DATARATE_11AC80_260MBPS_SGI_NSS2 0x68c3 #define FAPI_DATARATE_11AC80_390MBPS_SGI_NSS2 0x68c4 #define FAPI_DATARATE_11AC80_520MBPS_SGI_NSS2 0x68c5 #define FAPI_DATARATE_11AC80_585MBPS_SGI_NSS2 0x68c6 #define FAPI_DATARATE_11AC80_650MBPS_SGI_NSS2 0x68c7 #define FAPI_DATARATE_11AC80_780MBPS_SGI_NSS2 0x68c8 #define FAPI_DATARATE_11AC80_866M7BPS_SGI_NSS2 0x68c9 #define FAPI_DATARATE_11AC80_975MBPS_SGI_NSS2 0x68ca #define FAPI_DATARATE_11AC80_1083M3BPS_SGI_NSS2 0x68cb #define FAPI_DATARATE_11AC160_58M5BPS 0x6c00 #define FAPI_DATARATE_11AC160_117MBPS 0x6c01 #define FAPI_DATARATE_11AC160_175M5BPS 0x6c02 #define FAPI_DATARATE_11AC160_234MBPS 0x6c03 #define FAPI_DATARATE_11AC160_351MBPS 0x6c04 #define FAPI_DATARATE_11AC160_468MBPS 0x6c05 #define FAPI_DATARATE_11AC160_526M5BPS 0x6c06 #define FAPI_DATARATE_11AC160_585MBPS 0x6c07 #define FAPI_DATARATE_11AC160_702MBPS 0x6c08 #define FAPI_DATARATE_11AC160_780MBPS 0x6c09 #define FAPI_DATARATE_11AC160_877M5BPS 0x6c0a #define FAPI_DATARATE_11AC160_975MBPS 0x6c0b #define FAPI_DATARATE_11AC160_65MBPS_SGI 0x6c40 #define FAPI_DATARATE_11AC160_130MBPS_SGI 0x6c41 #define FAPI_DATARATE_11AC160_195MBPS_SGI 0x6c42 #define FAPI_DATARATE_11AC160_260MBPS_SGI 0x6c43 #define FAPI_DATARATE_11AC160_390MBPS_SGI 0x6c44 #define FAPI_DATARATE_11AC160_520MBPS_SGI 0x6c45 #define FAPI_DATARATE_11AC160_585MBPS_SGI 0x6c46 #define FAPI_DATARATE_11AC160_650MBPS_SGI 0x6c47 #define FAPI_DATARATE_11AC160_780MBPS_SGI 0x6c48 #define FAPI_DATARATE_11AC160_866M7BPS_SGI 0x6c49 #define FAPI_DATARATE_11AC160_975MBPS_SGI 0x6c4a #define FAPI_DATARATE_11AC160_1083M3BPS_SGI 0x6c4b #define FAPI_DATARATE_11AC160_117MBPS_NSS2 0x6c80 #define FAPI_DATARATE_11AC160_234MBPS_NSS2 0x6c81 #define FAPI_DATARATE_11AC160_351MBPS_NSS2 0x6c82 #define FAPI_DATARATE_11AC160_468MBPS_NSS2 0x6c83 #define FAPI_DATARATE_11AC160_702MBPS_NSS2 0x6c84 #define FAPI_DATARATE_11AC160_936MBPS_NSS2 0x6c85 #define FAPI_DATARATE_11AC160_1053MBPS_NSS2 0x6c86 #define FAPI_DATARATE_11AC160_1170MBPS_NSS2 0x6c87 #define FAPI_DATARATE_11AC160_1404MBPS_NSS2 0x6c88 #define FAPI_DATARATE_11AC160_1560MBPS_NSS2 0x6c89 #define FAPI_DATARATE_11AC160_1755MBPS_NSS2 0x6c8a #define FAPI_DATARATE_11AC160_1950MBPS_NSS2 0x6c8b #define FAPI_DATARATE_11AC160_130MBPS_SGI_NSS2 0x6cc0 #define FAPI_DATARATE_11AC160_260MBPS_SGI_NSS2 0x6cc1 #define FAPI_DATARATE_11AC160_390MBPS_SGI_NSS2 0x6cc2 #define FAPI_DATARATE_11AC160_520MBPS_SGI_NSS2 0x6cc3 #define FAPI_DATARATE_11AC160_780MBPS_SGI_NSS2 0x6cc4 #define FAPI_DATARATE_11AC160_1040MBPS_SGI_NSS2 0x6cc5 #define FAPI_DATARATE_11AC160_1170MBPS_SGI_NSS2 0x6cc6 #define FAPI_DATARATE_11AC160_1300MBPS_SGI_NSS2 0x6cc7 #define FAPI_DATARATE_11AC160_1560MBPS_SGI_NSS2 0x6cc8 #define FAPI_DATARATE_11AC160_1733M3BPS_SGI_NSS2 0x6cc9 #define FAPI_DATARATE_11AC160_1950MBPS_SGI_NSS2 0x6cca #define FAPI_DATARATE_11AC160_2166M7BPS_SGI_NSS2 0x6ccb #define FAPI_DATARATE_11AX20_8M6BPS_1GI 0x8000 #define FAPI_DATARATE_11AX20_17M2BPS_1GI 0x8001 #define FAPI_DATARATE_11AX20_25M8BPS_1GI 0x8002 #define FAPI_DATARATE_11AX20_34M4BPS_1GI 0x8003 #define FAPI_DATARATE_11AX20_51M6BPS_1GI 0x8004 #define FAPI_DATARATE_11AX20_68M8BPS_1GI 0x8005 #define FAPI_DATARATE_11AX20_77M4BPS_1GI 0x8006 #define FAPI_DATARATE_11AX20_86MBPS_1GI 0x8007 #define FAPI_DATARATE_11AX20_103M2BPS_1GI 0x8008 #define FAPI_DATARATE_11AX20_114M7BPS_1GI 0x8009 #define FAPI_DATARATE_11AX20_129MBPS_1GI 0x800a #define FAPI_DATARATE_11AX20_143M4BPS_1GI 0x800b #define FAPI_DATARATE_11AX20_8M1BPS_2GI 0x8010 #define FAPI_DATARATE_11AX20_16M3BPS_2GI 0x8011 #define FAPI_DATARATE_11AX20_24M4BPS_2GI 0x8012 #define FAPI_DATARATE_11AX20_32M5BPS_2GI 0x8013 #define FAPI_DATARATE_11AX20_48M8BPS_2GI 0x8014 #define FAPI_DATARATE_11AX20_65MBPS_2GI 0x8015 #define FAPI_DATARATE_11AX20_73M1BPS_2GI 0x8016 #define FAPI_DATARATE_11AX20_81M3BPS_2GI 0x8017 #define FAPI_DATARATE_11AX20_97M5BPS_2GI 0x8018 #define FAPI_DATARATE_11AX20_108M3BPS_2GI 0x8019 #define FAPI_DATARATE_11AX20_121M9BPS_2GI 0x801a #define FAPI_DATARATE_11AX20_135M4BPS_2GI 0x801b #define FAPI_DATARATE_11AX20_7M3BPS_4GI 0x8020 #define FAPI_DATARATE_11AX20_14M6BPS_4GI 0x8021 #define FAPI_DATARATE_11AX20_21M9BPS_4GI 0x8022 #define FAPI_DATARATE_11AX20_29M3BPS_4GI 0x8023 #define FAPI_DATARATE_11AX20_43M9BPS_4GI 0x8024 #define FAPI_DATARATE_11AX20_58M5BPS_4GI 0x8025 #define FAPI_DATARATE_11AX20_65M8BPS_4GI 0x8026 #define FAPI_DATARATE_11AX20_73M1BPS_4GI 0x8027 #define FAPI_DATARATE_11AX20_87M8BPS_4GI 0x8028 #define FAPI_DATARATE_11AX20_97M5BPS_4GI 0x8029 #define FAPI_DATARATE_11AX20_109M7BPS_4GI 0x802a #define FAPI_DATARATE_11AX20_121M9BPS_4GI 0x802b #define FAPI_DATARATE_11AX20_4M3BPS_1GI_DCM 0x8040 #define FAPI_DATARATE_11AX20_8M6BPS_1GI_DCM 0x8041 #define FAPI_DATARATE_11AX20_17M2BPS_1GI_DCM 0x8043 #define FAPI_DATARATE_11AX20_25M8BPS_1GI_DCM 0x8044 #define FAPI_DATARATE_11AX20_4MBPS_2GI_DCM 0x8050 #define FAPI_DATARATE_11AX20_8M1BPS_2GI_DCM 0x8051 #define FAPI_DATARATE_11AX20_16M3BPS_2GI_DCM 0x8053 #define FAPI_DATARATE_11AX20_24M4BPS_2GI_DCM 0x8054 #define FAPI_DATARATE_11AX20_3M6BPS_4GI_DCM 0x8060 #define FAPI_DATARATE_11AX20_7M3BPS_4GI_DCM 0x8061 #define FAPI_DATARATE_11AX20_14M6BPS_4GI_DCM 0x8063 #define FAPI_DATARATE_11AX20_21M9BPS_4GI_DCM 0x8064 #define FAPI_DATARATE_11AX20_17M2BPS_1GI_NSS2 0x8080 #define FAPI_DATARATE_11AX20_34M4BPS_1GI_NSS2 0x8081 #define FAPI_DATARATE_11AX20_51M6BPS_1GI_NSS2 0x8082 #define FAPI_DATARATE_11AX20_68M8BPS_1GI_NSS2 0x8083 #define FAPI_DATARATE_11AX20_103M2BPS_1GI_NSS2 0x8084 #define FAPI_DATARATE_11AX20_137M6BPS_1GI_NSS2 0x8085 #define FAPI_DATARATE_11AX20_154M9BPS_1GI_NSS2 0x8086 #define FAPI_DATARATE_11AX20_172M1BPS_1GI_NSS2 0x8087 #define FAPI_DATARATE_11AX20_206M5BPS_1GI_NSS2 0x8088 #define FAPI_DATARATE_11AX20_229M4BPS_1GI_NSS2 0x8089 #define FAPI_DATARATE_11AX20_258M1BPS_1GI_NSS2 0x808a #define FAPI_DATARATE_11AX20_286M8BPS_1GI_NSS2 0x808b #define FAPI_DATARATE_11AX20_16M3BPS_2GI_NSS2 0x8090 #define FAPI_DATARATE_11AX20_32M5BPS_2GI_NSS2 0x8091 #define FAPI_DATARATE_11AX20_48M8BPS_2GI_NSS2 0x8092 #define FAPI_DATARATE_11AX20_65MBPS_2GI_NSS2 0x8093 #define FAPI_DATARATE_11AX20_97M5BPS_2GI_NSS2 0x8094 #define FAPI_DATARATE_11AX20_130MBPS_2GI_NSS2 0x8095 #define FAPI_DATARATE_11AX20_146M3BPS_2GI_NSS2 0x8096 #define FAPI_DATARATE_11AX20_162M5BPS_2GI_NSS2 0x8097 #define FAPI_DATARATE_11AX20_195MBPS_2GI_NSS2 0x8098 #define FAPI_DATARATE_11AX20_216M7BPS_2GI_NSS2 0x8099 #define FAPI_DATARATE_11AX20_243M8BPS_2GI_NSS2 0x809a #define FAPI_DATARATE_11AX20_270M8BPS_2GI_NSS2 0x809b #define FAPI_DATARATE_11AX20_14M6BPS_4GI_NSS2 0x80a0 #define FAPI_DATARATE_11AX20_29M3BPS_4GI_NSS2 0x80a1 #define FAPI_DATARATE_11AX20_43M9BPS_4GI_NSS2 0x80a2 #define FAPI_DATARATE_11AX20_58M5BPS_4GI_NSS2 0x80a3 #define FAPI_DATARATE_11AX20_87M8BPS_4GI_NSS2 0x80a4 #define FAPI_DATARATE_11AX20_117MBPS_4GI_NSS2 0x80a5 #define FAPI_DATARATE_11AX20_131M6BPS_4GI_NSS2 0x80a6 #define FAPI_DATARATE_11AX20_146M3BPS_4GI_NSS2 0x80a7 #define FAPI_DATARATE_11AX20_175M5BPS_4GI_NSS2 0x80a8 #define FAPI_DATARATE_11AX20_195MBPS_4GI_NSS2 0x80a9 #define FAPI_DATARATE_11AX20_219M4BPS_4GI_NSS2 0x80aa #define FAPI_DATARATE_11AX20_243M8BPS_4GI_NSS2 0x80ab #define FAPI_DATARATE_11AX20_8M6BPS_1GI_NSS2_DCM 0x80c0 #define FAPI_DATARATE_11AX20_17M2BPS_1GI_NSS2_DCM 0x80c1 #define FAPI_DATARATE_11AX20_34M4BPS_1GI_NSS2_DCM 0x80c3 #define FAPI_DATARATE_11AX20_51M6BPS_1GI_NSS2_DCM 0x80c4 #define FAPI_DATARATE_11AX20_8M1BPS_2GI_NSS2_DCM 0x80d0 #define FAPI_DATARATE_11AX20_16M3BPS_2GI_NSS2_DCM 0x80d1 #define FAPI_DATARATE_11AX20_32M5BPS_2GI_NSS2_DCM 0x80d3 #define FAPI_DATARATE_11AX20_48M8BPS_2GI_NSS2_DCM 0x80d4 #define FAPI_DATARATE_11AX20_7M3BPS_4GI_NSS2_DCM 0x80e0 #define FAPI_DATARATE_11AX20_14M6BPS_4GI_NSS2_DCM 0x80e1 #define FAPI_DATARATE_11AX20_29M3BPS_4GI_NSS2_DCM 0x80e3 #define FAPI_DATARATE_11AX20_43M9BPS_4GI_NSS2_DCM 0x80e4 #define FAPI_DATARATE_11AX40_17M2BPS_1GI 0x8400 #define FAPI_DATARATE_11AX40_34M4BPS_1GI 0x8401 #define FAPI_DATARATE_11AX40_51M6BPS_1GI 0x8402 #define FAPI_DATARATE_11AX40_68M8BPS_1GI 0x8403 #define FAPI_DATARATE_11AX40_103M2BPS_1GI 0x8404 #define FAPI_DATARATE_11AX40_137M6BPS_1GI 0x8405 #define FAPI_DATARATE_11AX40_154M9BPS_1GI 0x8406 #define FAPI_DATARATE_11AX40_172M1BPS_1GI 0x8407 #define FAPI_DATARATE_11AX40_206M5BPS_1GI 0x8408 #define FAPI_DATARATE_11AX40_229M4BPS_1GI 0x8409 #define FAPI_DATARATE_11AX40_258M1BPS_1GI 0x840a #define FAPI_DATARATE_11AX40_286M8BPS_1GI 0x840b #define FAPI_DATARATE_11AX40_16M3BPS_2GI 0x8410 #define FAPI_DATARATE_11AX40_32M5BPS_2GI 0x8411 #define FAPI_DATARATE_11AX40_48M8BPS_2GI 0x8412 #define FAPI_DATARATE_11AX40_65MBPS_2GI 0x8413 #define FAPI_DATARATE_11AX40_97M5BPS_2GI 0x8414 #define FAPI_DATARATE_11AX40_130MBPS_2GI 0x8415 #define FAPI_DATARATE_11AX40_146M3BPS_2GI 0x8416 #define FAPI_DATARATE_11AX40_162M5BPS_2GI 0x8417 #define FAPI_DATARATE_11AX40_195MBPS_2GI 0x8418 #define FAPI_DATARATE_11AX40_216M7BPS_2GI 0x8419 #define FAPI_DATARATE_11AX40_243M8BPS_2GI 0x841a #define FAPI_DATARATE_11AX40_270M8BPS_2GI 0x841b #define FAPI_DATARATE_11AX40_14M6BPS_4GI 0x8420 #define FAPI_DATARATE_11AX40_29M3BPS_4GI 0x8421 #define FAPI_DATARATE_11AX40_43M9BPS_4GI 0x8422 #define FAPI_DATARATE_11AX40_58M5BPS_4GI 0x8423 #define FAPI_DATARATE_11AX40_87M8BPS_4GI 0x8424 #define FAPI_DATARATE_11AX40_117MBPS_4GI 0x8425 #define FAPI_DATARATE_11AX40_131M6BPS_4GI 0x8426 #define FAPI_DATARATE_11AX40_146M3BPS_4GI 0x8427 #define FAPI_DATARATE_11AX40_175M5BPS_4GI 0x8428 #define FAPI_DATARATE_11AX40_195MBPS_4GI 0x8429 #define FAPI_DATARATE_11AX40_219M4BPS_4GI 0x842a #define FAPI_DATARATE_11AX40_243M8BPS_4GI 0x842b #define FAPI_DATARATE_11AX40_8M6BPS_1GI_DCM 0x8440 #define FAPI_DATARATE_11AX40_17M2BPS_1GI_DCM 0x8441 #define FAPI_DATARATE_11AX40_34M4BPS_1GI_DCM 0x8443 #define FAPI_DATARATE_11AX40_51M6BPS_1GI_DCM 0x8444 #define FAPI_DATARATE_11AX40_8M1BPS_2GI_DCM 0x8450 #define FAPI_DATARATE_11AX40_16M3BPS_2GI_DCM 0x8451 #define FAPI_DATARATE_11AX40_32M5BPS_2GI_DCM 0x8453 #define FAPI_DATARATE_11AX40_48M8BPS_2GI_DCM 0x8454 #define FAPI_DATARATE_11AX40_7M3BPS_4GI_DCM 0x8460 #define FAPI_DATARATE_11AX40_14M6BPS_4GI_DCM 0x8461 #define FAPI_DATARATE_11AX40_29M3BPS_4GI_DCM 0x8463 #define FAPI_DATARATE_11AX40_43M9BPS_4GI_DCM 0x8464 #define FAPI_DATARATE_11AX40_34M4BPS_1GI_NSS2 0x8480 #define FAPI_DATARATE_11AX40_68M8BPS_1GI_NSS2 0x8481 #define FAPI_DATARATE_11AX40_103M2BPS_1GI_NSS2 0x8482 #define FAPI_DATARATE_11AX40_137M6BPS_1GI_NSS2 0x8483 #define FAPI_DATARATE_11AX40_206M5BPS_1GI_NSS2 0x8484 #define FAPI_DATARATE_11AX40_275M3BPS_1GI_NSS2 0x8485 #define FAPI_DATARATE_11AX40_309M7BPS_1GI_NSS2 0x8486 #define FAPI_DATARATE_11AX40_344M1BPS_1GI_NSS2 0x8487 #define FAPI_DATARATE_11AX40_412M9BPS_1GI_NSS2 0x8488 #define FAPI_DATARATE_11AX40_458M8BPS_1GI_NSS2 0x8489 #define FAPI_DATARATE_11AX40_516M2BPS_1GI_NSS2 0x848a #define FAPI_DATARATE_11AX40_573M5BPS_1GI_NSS2 0x848b #define FAPI_DATARATE_11AX40_32M5BPS_2GI_NSS2 0x8490 #define FAPI_DATARATE_11AX40_65MBPS_2GI_NSS2 0x8491 #define FAPI_DATARATE_11AX40_97M5BPS_2GI_NSS2 0x8492 #define FAPI_DATARATE_11AX40_130MBPS_2GI_NSS2 0x8493 #define FAPI_DATARATE_11AX40_195MBPS_2GI_NSS2 0x8494 #define FAPI_DATARATE_11AX40_260MBPS_2GI_NSS2 0x8495 #define FAPI_DATARATE_11AX40_292M5BPS_2GI_NSS2 0x8496 #define FAPI_DATARATE_11AX40_325MBPS_2GI_NSS2 0x8497 #define FAPI_DATARATE_11AX40_390MBPS_2GI_NSS2 0x8498 #define FAPI_DATARATE_11AX40_433M3BPS_2GI_NSS2 0x8499 #define FAPI_DATARATE_11AX40_487M5BPS_2GI_NSS2 0x849a #define FAPI_DATARATE_11AX40_541M7BPS_2GI_NSS2 0x849b #define FAPI_DATARATE_11AX40_29M3BPS_4GI_NSS2 0x84a0 #define FAPI_DATARATE_11AX40_58M5BPS_4GI_NSS2 0x84a1 #define FAPI_DATARATE_11AX40_87M8BPS_4GI_NSS2 0x84a2 #define FAPI_DATARATE_11AX40_117MBPS_4GI_NSS2 0x84a3 #define FAPI_DATARATE_11AX40_175M5BPS_4GI_NSS2 0x84a4 #define FAPI_DATARATE_11AX40_234MBPS_4GI_NSS2 0x84a5 #define FAPI_DATARATE_11AX40_263M3BPS_4GI_NSS2 0x84a6 #define FAPI_DATARATE_11AX40_292M5BPS_4GI_NSS2 0x84a7 #define FAPI_DATARATE_11AX40_351MBPS_4GI_NSS2 0x84a8 #define FAPI_DATARATE_11AX40_390MBPS_4GI_NSS2 0x84a9 #define FAPI_DATARATE_11AX40_438M8BPS_4GI_NSS2 0x84aa #define FAPI_DATARATE_11AX40_487M5BPS_4GI_NSS2 0x84ab #define FAPI_DATARATE_11AX40_17M2BPS_1GI_NSS2_DCM 0x84c0 #define FAPI_DATARATE_11AX40_34M4BPS_1GI_NSS2_DCM 0x84c1 #define FAPI_DATARATE_11AX40_68M8BPS_1GI_NSS2_DCM 0x84c3 #define FAPI_DATARATE_11AX40_103M2BPS_1GI_NSS2_DCM 0x84c4 #define FAPI_DATARATE_11AX40_16M3BPS_2GI_NSS2_DCM 0x84d0 #define FAPI_DATARATE_11AX40_32M5BPS_2GI_NSS2_DCM 0x84d1 #define FAPI_DATARATE_11AX40_65MBPS_2GI_NSS2_DCM 0x84d3 #define FAPI_DATARATE_11AX40_97M5BPS_2GI_NSS2_DCM 0x84d4 #define FAPI_DATARATE_11AX40_14M6BPS_4GI_NSS2_DCM 0x84e0 #define FAPI_DATARATE_11AX40_29M3BPS_4GI_NSS2_DCM 0x84e1 #define FAPI_DATARATE_11AX40_58M5BPS_4GI_NSS2_DCM 0x84e3 #define FAPI_DATARATE_11AX40_87M8BPS_4GI_NSS2_DCM 0x84e4 #define FAPI_DATARATE_11AX80_36MBPS_1GI 0x8800 #define FAPI_DATARATE_11AX80_72M1BPS_1GI 0x8801 #define FAPI_DATARATE_11AX80_108M1BPS_1GI 0x8802 #define FAPI_DATARATE_11AX80_144M1BPS_1GI 0x8803 #define FAPI_DATARATE_11AX80_216M2BPS_1GI 0x8804 #define FAPI_DATARATE_11AX80_288M2BPS_1GI 0x8805 #define FAPI_DATARATE_11AX80_324M3BPS_1GI 0x8806 #define FAPI_DATARATE_11AX80_360M3BPS_1GI 0x8807 #define FAPI_DATARATE_11AX80_432M4BPS_1GI 0x8808 #define FAPI_DATARATE_11AX80_480M4BPS_1GI 0x8809 #define FAPI_DATARATE_11AX80_540M4BPS_1GI 0x880a #define FAPI_DATARATE_11AX80_600M4BPS_1GI 0x880b #define FAPI_DATARATE_11AX80_34MBPS_2GI 0x8810 #define FAPI_DATARATE_11AX80_68M1BPS_2GI 0x8811 #define FAPI_DATARATE_11AX80_102M1BPS_2GI 0x8812 #define FAPI_DATARATE_11AX80_136M1BPS_2GI 0x8813 #define FAPI_DATARATE_11AX80_204M2BPS_2GI 0x8814 #define FAPI_DATARATE_11AX80_272M2BPS_2GI 0x8815 #define FAPI_DATARATE_11AX80_306M3BPS_2GI 0x8816 #define FAPI_DATARATE_11AX80_340M3BPS_2GI 0x8817 #define FAPI_DATARATE_11AX80_408M3BPS_2GI 0x8818 #define FAPI_DATARATE_11AX80_453M7BPS_2GI 0x8819 #define FAPI_DATARATE_11AX80_510M4BPS_2GI 0x881a #define FAPI_DATARATE_11AX80_567M1BPS_2GI 0x881b #define FAPI_DATARATE_11AX80_30M6BPS_4GI 0x8820 #define FAPI_DATARATE_11AX80_61M3BPS_4GI 0x8821 #define FAPI_DATARATE_11AX80_91M9BPS_4GI 0x8822 #define FAPI_DATARATE_11AX80_122M5BPS_4GI 0x8823 #define FAPI_DATARATE_11AX80_183M8BPS_4GI 0x8824 #define FAPI_DATARATE_11AX80_245MBPS_4GI 0x8825 #define FAPI_DATARATE_11AX80_275M6BPS_4GI 0x8826 #define FAPI_DATARATE_11AX80_306M3BPS_4GI 0x8827 #define FAPI_DATARATE_11AX80_367M5BPS_4GI 0x8828 #define FAPI_DATARATE_11AX80_408M3BPS_4GI 0x8829 #define FAPI_DATARATE_11AX80_459M4BPS_4GI 0x882a #define FAPI_DATARATE_11AX80_510M4BPS_4GI 0x882b #define FAPI_DATARATE_11AX80_18MBPS_1GI_DCM 0x8840 #define FAPI_DATARATE_11AX80_36MBPS_1GI_DCM 0x8841 #define FAPI_DATARATE_11AX80_72M1BPS_1GI_DCM 0x8843 #define FAPI_DATARATE_11AX80_108M1BPS_1GI_DCM 0x8844 #define FAPI_DATARATE_11AX80_17MBPS_2GI_DCM 0x8850 #define FAPI_DATARATE_11AX80_34MBPS_2GI_DCM 0x8851 #define FAPI_DATARATE_11AX80_68M1BPS_2GI_DCM 0x8853 #define FAPI_DATARATE_11AX80_102M1BPS_2GI_DCM 0x8854 #define FAPI_DATARATE_11AX80_15M3BPS_4GI_DCM 0x8860 #define FAPI_DATARATE_11AX80_30M6BPS_4GI_DCM 0x8861 #define FAPI_DATARATE_11AX80_61M3BPS_4GI_DCM 0x8863 #define FAPI_DATARATE_11AX80_91M9BPS_4GI_DCM 0x8864 #define FAPI_DATARATE_11AX80_72M1BPS_1GI_NSS2 0x8880 #define FAPI_DATARATE_11AX80_144M1BPS_1GI_NSS2 0x8881 #define FAPI_DATARATE_11AX80_216M2BPS_1GI_NSS2 0x8882 #define FAPI_DATARATE_11AX80_288M2BPS_1GI_NSS2 0x8883 #define FAPI_DATARATE_11AX80_432M4BPS_1GI_NSS2 0x8884 #define FAPI_DATARATE_11AX80_576M5BPS_1GI_NSS2 0x8885 #define FAPI_DATARATE_11AX80_648M5BPS_1GI_NSS2 0x8886 #define FAPI_DATARATE_11AX80_720M6BPS_1GI_NSS2 0x8887 #define FAPI_DATARATE_11AX80_864M7BPS_1GI_NSS2 0x8888 #define FAPI_DATARATE_11AX80_960M7BPS_1GI_NSS2 0x8889 #define FAPI_DATARATE_11AX80_1080M9BPS_1GI_NSS2 0x888a #define FAPI_DATARATE_11AX80_1201MBPS_1GI_NSS2 0x888b #define FAPI_DATARATE_11AX80_68M1BPS_2GI_NSS2 0x8890 #define FAPI_DATARATE_11AX80_136M1BPS_2GI_NSS2 0x8891 #define FAPI_DATARATE_11AX80_204M2BPS_2GI_NSS2 0x8892 #define FAPI_DATARATE_11AX80_272M2BPS_2GI_NSS2 0x8893 #define FAPI_DATARATE_11AX80_408M3BPS_2GI_NSS2 0x8894 #define FAPI_DATARATE_11AX80_544M4BPS_2GI_NSS2 0x8895 #define FAPI_DATARATE_11AX80_612M5BPS_2GI_NSS2 0x8896 #define FAPI_DATARATE_11AX80_680M6BPS_2GI_NSS2 0x8897 #define FAPI_DATARATE_11AX80_816M7BPS_2GI_NSS2 0x8898 #define FAPI_DATARATE_11AX80_907M4BPS_2GI_NSS2 0x8899 #define FAPI_DATARATE_11AX80_1020M8BPS_2GI_NSS2 0x889a #define FAPI_DATARATE_11AX80_1134M3BPS_2GI_NSS2 0x889b #define FAPI_DATARATE_11AX80_61M3BPS_4GI_NSS2 0x88a0 #define FAPI_DATARATE_11AX80_122M5BPS_4GI_NSS2 0x88a1 #define FAPI_DATARATE_11AX80_183M8BPS_4GI_NSS2 0x88a2 #define FAPI_DATARATE_11AX80_245MBPS_4GI_NSS2 0x88a3 #define FAPI_DATARATE_11AX80_367M5BPS_4GI_NSS2 0x88a4 #define FAPI_DATARATE_11AX80_490MBPS_4GI_NSS2 0x88a5 #define FAPI_DATARATE_11AX80_551M3BPS_4GI_NSS2 0x88a6 #define FAPI_DATARATE_11AX80_612M5BPS_4GI_NSS2 0x88a7 #define FAPI_DATARATE_11AX80_735MBPS_4GI_NSS2 0x88a8 #define FAPI_DATARATE_11AX80_816M6BPS_4GI_NSS2 0x88a9 #define FAPI_DATARATE_11AX80_918M8BPS_4GI_NSS2 0x88aa #define FAPI_DATARATE_11AX80_1020M8BPS_4GI_NSS2 0x88ab #define FAPI_DATARATE_11AX80_36MBPS_1GI_NSS2_DCM 0x88c0 #define FAPI_DATARATE_11AX80_72M1BPS_1GI_NSS2_DCM 0x88c1 #define FAPI_DATARATE_11AX80_144M1BPS_1GI_NSS2_DCM 0x88c3 #define FAPI_DATARATE_11AX80_216M2BPS_1GI_NSS2_DCM 0x88c4 #define FAPI_DATARATE_11AX80_34MBPS_2GI_NSS2_DCM 0x88d0 #define FAPI_DATARATE_11AX80_68M1BPS_2GI_NSS2_DCM 0x88d1 #define FAPI_DATARATE_11AX80_136M1BPS_2GI_NSS2_DCM 0x88d3 #define FAPI_DATARATE_11AX80_204M2BPS_2GI_NSS2_DCM 0x88d4 #define FAPI_DATARATE_11AX80_30M6BPS_4GI_NSS2_DCM 0x88e0 #define FAPI_DATARATE_11AX80_61M3BPS_4GI_NSS2_DCM 0x88e1 #define FAPI_DATARATE_11AX80_122M5BPS_4GI_NSS2_DCM 0x88e3 #define FAPI_DATARATE_11AX80_183M8BPS_4GI_NSS2_DCM 0x88e4 #define FAPI_DATARATE_11AX160_72M1BPS_1GI 0x8c00 #define FAPI_DATARATE_11AX160_144M1BPS_1GI 0x8c01 #define FAPI_DATARATE_11AX160_216M2BPS_1GI 0x8c02 #define FAPI_DATARATE_11AX160_288M2BPS_1GI 0x8c03 #define FAPI_DATARATE_11AX160_432M4BPS_1GI 0x8c04 #define FAPI_DATARATE_11AX160_576M5BPS_1GI 0x8c05 #define FAPI_DATARATE_11AX160_648M5BPS_1GI 0x8c06 #define FAPI_DATARATE_11AX160_720M6BPS_1GI 0x8c07 #define FAPI_DATARATE_11AX160_864M7BPS_1GI 0x8c08 #define FAPI_DATARATE_11AX160_960M7BPS_1GI 0x8c09 #define FAPI_DATARATE_11AX160_1080M9BPS_1GI 0x8c0a #define FAPI_DATARATE_11AX160_1201MBPS_1GI 0x8c0b #define FAPI_DATARATE_11AX160_68M1BPS_2GI 0x8c10 #define FAPI_DATARATE_11AX160_136M1BPS_2GI 0x8c11 #define FAPI_DATARATE_11AX160_204M2BPS_2GI 0x8c12 #define FAPI_DATARATE_11AX160_272M2BPS_2GI 0x8c13 #define FAPI_DATARATE_11AX160_408M3BPS_2GI 0x8c14 #define FAPI_DATARATE_11AX160_544M4BPS_2GI 0x8c15 #define FAPI_DATARATE_11AX160_612M5BPS_2GI 0x8c16 #define FAPI_DATARATE_11AX160_680M6BPS_2GI 0x8c17 #define FAPI_DATARATE_11AX160_816M7BPS_2GI 0x8c18 #define FAPI_DATARATE_11AX160_907M4BPS_2GI 0x8c19 #define FAPI_DATARATE_11AX160_1020M8BPS_2GI 0x8c1a #define FAPI_DATARATE_11AX160_1134M2BPS_2GI 0x8c1b #define FAPI_DATARATE_11AX160_61M3BPS_4GI 0x8c20 #define FAPI_DATARATE_11AX160_122M5BPS_4GI 0x8c21 #define FAPI_DATARATE_11AX160_183M8BPS_4GI 0x8c22 #define FAPI_DATARATE_11AX160_245MBPS_4GI 0x8c23 #define FAPI_DATARATE_11AX160_367M5BPS_4GI 0x8c24 #define FAPI_DATARATE_11AX160_490MBPS_4GI 0x8c25 #define FAPI_DATARATE_11AX160_551M3BPS_4GI 0x8c26 #define FAPI_DATARATE_11AX160_612M5BPS_4GI 0x8c27 #define FAPI_DATARATE_11AX160_735MBPS_4GI 0x8c28 #define FAPI_DATARATE_11AX160_816M6BPS_4GI 0x8c29 #define FAPI_DATARATE_11AX160_918M8BPS_4GI 0x8c2a #define FAPI_DATARATE_11AX160_1020M8BPS_4GI 0x8c2b #define FAPI_DATARATE_11AX160_36MBPS_1GI_DCM 0x8c40 #define FAPI_DATARATE_11AX160_72M1BPS_1GI_DCM 0x8c41 #define FAPI_DATARATE_11AX160_144M1BPS_1GI_DCM 0x8c43 #define FAPI_DATARATE_11AX160_216M2BPS_1GI_DCM 0x8c44 #define FAPI_DATARATE_11AX160_34MBPS_2GI_DCM 0x8c50 #define FAPI_DATARATE_11AX160_68M1BPS_2GI_DCM 0x8c51 #define FAPI_DATARATE_11AX160_136M1BPS_2GI_DCM 0x8c53 #define FAPI_DATARATE_11AX160_204M2BPS_2GI_DCM 0x8c54 #define FAPI_DATARATE_11AX160_30M6BPS_4GI_DCM 0x8c60 #define FAPI_DATARATE_11AX160_61M3BPS_4GI_DCM 0x8c61 #define FAPI_DATARATE_11AX160_122M5BPS_4GI_DCM 0x8c63 #define FAPI_DATARATE_11AX160_183M8BPS_4GI_DCM 0x8c64 #define FAPI_DATARATE_11AX160_144M1BPS_1GI_NSS2 0x8c80 #define FAPI_DATARATE_11AX160_288M2BPS_1GI_NSS2 0x8c81 #define FAPI_DATARATE_11AX160_432M4BPS_1GI_NSS2 0x8c82 #define FAPI_DATARATE_11AX160_576M5BPS_1GI_NSS2 0x8c83 #define FAPI_DATARATE_11AX160_864M7BPS_1GI_NSS2 0x8c84 #define FAPI_DATARATE_11AX160_1152M9BPS_1GI_NSS2 0x8c85 #define FAPI_DATARATE_11AX160_1297M1BPS_1GI_NSS2 0x8c86 #define FAPI_DATARATE_11AX160_1441M2BPS_1GI_NSS2 0x8c87 #define FAPI_DATARATE_11AX160_1729M4BPS_1GI_NSS2 0x8c88 #define FAPI_DATARATE_11AX160_1921M5BPS_1GI_NSS2 0x8c89 #define FAPI_DATARATE_11AX160_2161M8BPS_1GI_NSS2 0x8c8a #define FAPI_DATARATE_11AX160_2401M9BPS_1GI_NSS2 0x8c8b #define FAPI_DATARATE_11AX160_136M1BPS_2GI_NSS2 0x8c90 #define FAPI_DATARATE_11AX160_272M2BPS_2GI_NSS2 0x8c91 #define FAPI_DATARATE_11AX160_408M3BPS_2GI_NSS2 0x8c92 #define FAPI_DATARATE_11AX160_544M4BPS_2GI_NSS2 0x8c93 #define FAPI_DATARATE_11AX160_816M7BPS_2GI_NSS2 0x8c94 #define FAPI_DATARATE_11AX160_1088M9BPS_2GI_NSS2 0x8c95 #define FAPI_DATARATE_11AX160_1225MBPS_2GI_NSS2 0x8c96 #define FAPI_DATARATE_11AX160_1361M1BPS_2GI_NSS2 0x8c97 #define FAPI_DATARATE_11AX160_1633M3BPS_2GI_NSS2 0x8c98 #define FAPI_DATARATE_11AX160_1814M8BPS_2GI_NSS2 0x8c99 #define FAPI_DATARATE_11AX160_2041M7BPS_2GI_NSS2 0x8c9a #define FAPI_DATARATE_11AX160_2268M5BPS_2GI_NSS2 0x8c9b #define FAPI_DATARATE_11AX160_122M5BPS_4GI_NSS2 0x8ca0 #define FAPI_DATARATE_11AX160_245MBPS_4GI_NSS2 0x8ca1 #define FAPI_DATARATE_11AX160_367M5BPS_4GI_NSS2 0x8ca2 #define FAPI_DATARATE_11AX160_490MBPS_4GI_NSS2 0x8ca3 #define FAPI_DATARATE_11AX160_735MBPS_4GI_NSS2 0x8ca4 #define FAPI_DATARATE_11AX160_980MBPS_4GI_NSS2 0x8ca5 #define FAPI_DATARATE_11AX160_1102M5BPS_4GI_NSS2 0x8ca6 #define FAPI_DATARATE_11AX160_1225MBPS_4GI_NSS2 0x8ca7 #define FAPI_DATARATE_11AX160_1470MBPS_4GI_NSS2 0x8ca8 #define FAPI_DATARATE_11AX160_1633M3BPS_4GI_NSS2 0x8ca9 #define FAPI_DATARATE_11AX160_1837M5BPS_4GI_NSS2 0x8caa #define FAPI_DATARATE_11AX160_2041M6BPS_4GI_NSS2 0x8cab #define FAPI_DATARATE_11AX160_72M1BPS_1GI_NSS2_DCM 0x8cc0 #define FAPI_DATARATE_11AX160_144M1BPS_1GI_NSS2_DCM 0x8cc1 #define FAPI_DATARATE_11AX160_288M2BPS_1GI_NSS2_DCM 0x8cc3 #define FAPI_DATARATE_11AX160_432M4BPS_1GI_NSS2_DCM 0x8cc4 #define FAPI_DATARATE_11AX160_68M1BPS_2GI_NSS2_DCM 0x8cd0 #define FAPI_DATARATE_11AX160_136M1BPS_2GI_NSS2_DCM 0x8cd1 #define FAPI_DATARATE_11AX160_272M2BPS_2GI_NSS2_DCM 0x8cd3 #define FAPI_DATARATE_11AX160_408M3BPS_2GI_NSS2_DCM 0x8cd4 #define FAPI_DATARATE_11AX160_61M3BPS_4GI_NSS2_DCM 0x8ce0 #define FAPI_DATARATE_11AX160_122M5BPS_4GI_NSS2_DCM 0x8ce1 #define FAPI_DATARATE_11AX160_245MBPS_4GI_NSS2_DCM 0x8ce3 #define FAPI_DATARATE_11AX160_367M5BPS_4GI_NSS2_DCM 0x8ce4 #define FAPI_DATARATE_CTR_TOTAL 0xe000 #define FAPI_DATARATE_CTR_NO_ERROR 0xe001 #define FAPI_DATARATE_CTR_CRC_ERROR 0xe002 #define FAPI_DATARATE_CTR_BAD_SIGNAL 0xe003 #define FAPI_DATARATE_CTR_STBC 0xe004 #define FAPI_DATARATE_CTR_DUPLICATE 0xe005 #define FAPI_DATARATE_CTR_ERROR 0xe006 #define FAPI_DATARATE_CTR_LDPC 0xe007 #define FAPI_DATARATE_CTR_BEAMFORMED 0xe008 #define FAPI_DATARATE_CTR_FROM_AP 0xe009 #define FAPI_DATARATE_CTR_INVALID_RSSI 0xe00a #define FAPI_DATAUNITDESCRIPTOR_IEEE802_11_FRAME 0x0000 #define FAPI_DATAUNITDESCRIPTOR_IEEE802_3_FRAME 0x0001 #define FAPI_DATAUNITDESCRIPTOR_AMSDU_SUBFRAME 0x0002 #define FAPI_DEVICEROLE_INFRASTRUCTURE_STATION 0x0001 #define FAPI_DEVICEROLE_P2P_GO 0x0002 #define FAPI_DEVICEROLE_P2P_DEVICE 0x0003 #define FAPI_DEVICEROLE_P2P_CLIENT 0x0004 #define FAPI_DEVICESTATE_IDLE 0 #define FAPI_DEVICESTATE_RX_RUNNING 1 #define FAPI_DEVICESTATE_TX_RUNNING 2 #define FAPI_DEVICESTATE_CW_RUNNING 3 #define FAPI_DEVICESTATE_BIST_RUNNING 4 #define FAPI_DIRECTION_TRANSMIT 0x0000 #define FAPI_DIRECTION_RECEIVE 0x0001 #define FAPI_ENDPOINT_HOSTIO 0x0001 #define FAPI_ENDPOINT_DPLP 0x0002 #define FAPI_EVENT_WIFI_EVENT_ASSOCIATION_REQUESTED 0x0000 #define FAPI_EVENT_WIFI_EVENT_AUTH_RECEIVED 0x0001 #define FAPI_EVENT_WIFI_EVENT_ASSOC_COMPLETE 0x0002 #define FAPI_EVENT_WIFI_EVENT_FW_AUTH_SENT 0x0003 #define FAPI_EVENT_WIFI_EVENT_FW_ASSOC_STARTED 0x0004 #define FAPI_EVENT_WIFI_EVENT_FW_RE_ASSOC_STARTED 0x0005 #define FAPI_EVENT_WIFI_EVENT_DRIVER_SCAN_REQUESTED 0x0006 #define FAPI_EVENT_WIFI_EVENT_DRIVER_SCAN_RESULT_FOUND 0x0007 #define FAPI_EVENT_WIFI_EVENT_DRIVER_SCAN_COMPLETE 0x0008 #define FAPI_EVENT_WIFI_EVENT_G_SCAN_STARTED 0x0009 #define FAPI_EVENT_WIFI_EVENT_G_SCAN_COMPLETE 0x000a #define FAPI_EVENT_WIFI_EVENT_DISASSOCIATION_REQUESTED 0x000b #define FAPI_EVENT_WIFI_EVENT_RE_ASSOCIATION_REQUESTED 0x000c #define FAPI_EVENT_WIFI_EVENT_ROAM_REQUESTED 0x000d #define FAPI_EVENT_WIFI_EVENT_BEACON_RECEIVED 0x000e #define FAPI_EVENT_WIFI_EVENT_ROAM_SCAN_STARTED 0x000f #define FAPI_EVENT_WIFI_EVENT_ROAM_SCAN_COMPLETE 0x0010 #define FAPI_EVENT_WIFI_EVENT_ROAM_SEARCH_STARTED 0x0011 #define FAPI_EVENT_WIFI_EVENT_ROAM_SEARCH_STOPPED 0x0012 #define FAPI_EVENT_WIFI_EVENT_CHANNEL_SWITCH_ANOUNCEMENT 0x0014 #define FAPI_EVENT_WIFI_EVENT_FW_EAPOL_FRAME_TRANSMIT_START 0x0015 #define FAPI_EVENT_WIFI_EVENT_FW_EAPOL_FRAME_TRANSMIT_STOP 0x0016 #define FAPI_EVENT_WIFI_EVENT_DRIVER_EAPOL_FRAME_TRANSMIT_REQUESTED 0x0017 #define FAPI_EVENT_WIFI_EVENT_FW_EAPOL_FRAME_RECEIVED 0x0018 #define FAPI_EVENT_WIFI_EVENT_DRIVER_EAPOL_FRAME_RECEIVED 0x001a #define FAPI_EVENT_WIFI_EVENT_BLOCK_ACK_NEGOTIATION_COMPLETE 0x001b #define FAPI_EVENT_WIFI_EVENT_BT_COEX_BT_SCO_START 0x001c #define FAPI_EVENT_WIFI_EVENT_BT_COEX_BT_SCO_STOP 0x001d #define FAPI_EVENT_WIFI_EVENT_BT_COEX_BT_SCAN_START 0x001e #define FAPI_EVENT_WIFI_EVENT_BT_COEX_BT_SCAN_STOP 0x001f #define FAPI_EVENT_WIFI_EVENT_BT_COEX_BT_HID_START 0x0020 #define FAPI_EVENT_WIFI_EVENT_BT_COEX_BT_HID_STOP 0x0021 #define FAPI_EVENT_WIFI_EVENT_ROAM_AUTH_SENT 0x0022 #define FAPI_EVENT_WIFI_EVENT_ROAM_AUTH_RECEIVED 0x0023 #define FAPI_EVENT_WIFI_EVENT_ROAM_ASSOC_STARTED 0x0024 #define FAPI_EVENT_WIFI_EVENT_ROAM_ASSOC_COMPLETE 0x0025 #define FAPI_EVENT_WIFI_EVENT_G_SCAN_STOP 0x0026 #define FAPI_EVENT_WIFI_EVENT_G_SCAN_CYCLE_STARTED 0x0027 #define FAPI_EVENT_WIFI_EVENT_G_SCAN_CYCLE_COMPLETED 0x0028 #define FAPI_EVENT_WIFI_EVENT_G_SCAN_BUCKET_STARTED 0x0029 #define FAPI_EVENT_WIFI_EVENT_G_SCAN_BUCKET_COMPLETED 0x002a #define FAPI_EVENT_WIFI_EVENT_G_SCAN_RESULTS_AVAILABLE 0x002b #define FAPI_EVENT_WIFI_EVENT_G_SCAN_CAPABILITIES 0x002c #define FAPI_EVENT_WIFI_EVENT_ROAM_CANDIDATE_FOUND 0x002d #define FAPI_EVENT_WIFI_EVENT_ROAM_SCAN_CONFIG 0x002e #define FAPI_EVENT_WIFI_EVENT_AUTH_TIMEOUT 0x002f #define FAPI_EVENT_WIFI_EVENT_ASSOC_TIMEOUT 0x0030 #define FAPI_EVENT_WIFI_EVENT_MEM_ALLOC_FAILURE 0x0031 #define FAPI_EVENT_WIFI_EVENT_DRIVER_PNO_ADD 0x0032 #define FAPI_EVENT_WIFI_EVENT_DRIVER_PNO_REMOVE 0x0033 #define FAPI_EVENT_WIFI_EVENT_DRIVER_PNO_NETWORK_FOUND 0x0034 #define FAPI_EVENT_WIFI_EVENT_DRIVER_PNO_SCAN_REQUESTED 0x0035 #define FAPI_EVENT_WIFI_EVENT_DRIVER_PNO_SCAN_RESULT_FOUND 0x0036 #define FAPI_EVENT_WIFI_EVENT_DRIVER_PNO_SCAN_COMPLETE 0x0037 #define FAPI_EVENT_WIFI_EVENT_FW_BTM_FRAME_REQUEST 0x0038 #define FAPI_EVENT_WIFI_EVENT_FW_BTM_FRAME_RESPONSE 0x0039 #define FAPI_EVENT_WIFI_EVENT_FW_NR_FRAME_REQUEST 0x003a #define FAPI_EVENT_WIFI_EVENT_FW_CONNECTION_ATTEMPT_ABORTED 0x003c #define FAPI_EVENT_WIFI_EVENT_ROAM_AUTH_TIMEOUT 0x003d #define FAPI_EVENT_WIFI_EVENT_ROAM_SCAN_RESULT 0x003e #define FAPI_EVENT_WIFI_EVENT_ROAM_RSSI_THRESHOLD 0x003f #define FAPI_EVENT_WIFI_EVENT_FW_BEACON_REPORT_REQUEST 0x0040 #define FAPI_EVENT_WIFI_EVENT_FW_FTM_RANGE_REQUEST 0x0041 #define FAPI_EVENT_WIFI_EVENT_FW_NAN_ROLE_TYPE 0x0042 #define FAPI_EVENT_WIFI_EVENT_FW_FRAME_TRANSMIT_FAILURE 0x0043 #define FAPI_EVENT_WIFI_EVENT_FW_NR_FRAME_RESPONSE 0x0044 #define FAPI_EVENT_WIFI_EVENT_NAN_AVAILABILITY_UPDATE 0x0045 #define FAPI_EVENT_WIFI_EVENT_NAN_ULW_UPDATE 0x0046 #define FAPI_EVENT_WIFI_EVENT_NAN_TRAFFIC_UPDATE 0x0047 #define FAPI_EVENT_WIFI_EVENT_BLACKOUT_START 0x0064 #define FAPI_EVENT_WIFI_EVENT_BLACKOUT_STOP 0x0065 #define FAPI_EVENT_WIFI_EVENT_NAN_PUBLISH_TERMINATED 0x0100 #define FAPI_EVENT_WIFI_EVENT_NAN_SUBSCRIBE_TERMINATED 0x0101 #define FAPI_EVENT_WIFI_EVENT_NAN_MATCH_EXPIRED 0x0102 #define FAPI_EVENT_WIFI_EVENT_NAN_ADDRESS_CHANGED 0x0103 #define FAPI_EVENT_WIFI_EVENT_NAN_CLUSTER_STARTED 0x0104 #define FAPI_EVENT_WIFI_EVENT_NAN_CLUSTER_JOINED 0x0105 #define FAPI_EVENT_WIFI_EVENT_NAN_TRANSMIT_FOLLOWUP 0x0106 #define FAPI_GI_0_8_MICROSECONDS 0x0 #define FAPI_GI_1_6_MICROSECONDS 0x1 #define FAPI_GI_0_4_MICROSECONDS 0x2 #define FAPI_GI_3_2_MICROSECONDS 0x3 #define FAPI_HIDDENSSID_NOT_HIDDEN 0x0000 #define FAPI_HIDDENSSID_HIDDEN_ZERO_LENGTH 0x0001 #define FAPI_HIDDENSSID_HIDDEN_ZERO_DATA 0x0002 #define FAPI_KEYTYPE_GROUP 0x0000 #define FAPI_KEYTYPE_PAIRWISE 0x0001 #define FAPI_KEYTYPE_WEP 0x0002 #define FAPI_KEYTYPE_IGTK 0x0003 #define FAPI_KEYTYPE_PMK 0x0004 #define FAPI_KEYTYPE_BIGTK 0x0005 #define FAPI_KEYTYPE_FIRST_ILLEGAL 0x0006 #define FAPI_MACID_AUTO 0 #define FAPI_MACID_DIET 1 #define FAPI_MACID_PRI 2 #define FAPI_MACID_SEC 3 #define FAPI_MESSAGETYPE_EAP_MESSAGE 0x0001 #define FAPI_MESSAGETYPE_EAPOL_KEY_M123 0x0002 #define FAPI_MESSAGETYPE_EAPOL_KEY_M4 0x0003 #define FAPI_MESSAGETYPE_ARP 0x0004 #define FAPI_MESSAGETYPE_DHCP 0x0005 #define FAPI_MESSAGETYPE_NEIGHBOR_DISCOVERY 0x0006 #define FAPI_MESSAGETYPE_WAI_MESSAGE 0x0007 #define FAPI_MESSAGETYPE_ANY_OTHER 0x0008 #define FAPI_MESSAGETYPE_IEEE80211_ACTION 0x0010 #define FAPI_MESSAGETYPE_IEEE80211_MGMT 0x0011 #define FAPI_MODE_SOURCE 0x0001 #define FAPI_MODE_SINK 0x0002 #define FAPI_MODE_LOOPBACK 0x0003 #define FAPI_NANAVAILABILITYDURATION_16MS 0x00 #define FAPI_NANAVAILABILITYDURATION_32MS 0x01 #define FAPI_NANAVAILABILITYDURATION_64MS 0x02 #define FAPI_NANOPERATIONCONTROL_MAC_ADDRESS_EVENT 0x0002 #define FAPI_NANOPERATIONCONTROL_START_CLUSTER_EVENT 0x0004 #define FAPI_NANOPERATIONCONTROL_JOINED_CLUSTER_EVENT 0x0008 #define FAPI_NANSDFCONTROL_PUBLISH_END_EVENT 0x0001 #define FAPI_NANSDFCONTROL_SUBSCRIBE_END_EVENT 0x0002 #define FAPI_NANSDFCONTROL_MATCH_EXPIRED_EVENT 0x0004 #define FAPI_NANSDFCONTROL_RECEIVED_FOLLOWUP_EVENT 0x0008 #define FAPI_NANSDFCONTROL_FOLLOWUP_TRANSMIT_STATUS 0x0010 #define FAPI_NANTLVTYPE_NANCONFIGURATION 0x0101 #define FAPI_NANTLVTYPE_2_4_BANDSPECIFICCONFIG 0x0102 #define FAPI_NANTLVTYPE_5_BANDSPECIFICCONFIG 0x0103 #define FAPI_NANTLVTYPE_SUBSCRIBESPECIFIC 0x0104 #define FAPI_NANTLVTYPE_DISCOVERYCOMMONCONFIG 0x0105 #define FAPI_NANTLVTYPE_SERVICENAME 0x0106 #define FAPI_NANTLVTYPE_SERVICESPECIFICINFO 0x0107 #define FAPI_NANTLVTYPE_EXTENDEDSERVICESPECIFICINFO 0x0108 #define FAPI_NANTLVTYPE_RXMATCHFILTER 0x0109 #define FAPI_NANTLVTYPE_TXMATCHFILTER 0x010a #define FAPI_NANTLVTYPE_MATCHFILTER 0x010b #define FAPI_NANTLVTYPE_INTERFACEADDRESSSET 0x010c #define FAPI_NANTLVTYPE_MATCHIND 0x010d #define FAPI_NANTLVTYPE_DATAPATHSECURITY 0x010e #define FAPI_NANTLVTYPE_APPINFO 0x010f #define FAPI_NANTLVTYPE_RANGING 0x0110 #define FAPI_NANTLVTYPE_NANCONFIGREQUESTSUPPLEMENTAL 0x0111 #define FAPI_NANTLVTYPE_NANRTTCONFIG 0x0112 #define FAPI_NANTLVTYPE_NANRTTRESULT 0x0113 #define FAPI_OPERATINGCLASSSET_UNKNOWN 0x0000 #define FAPI_OPERATINGCLASSSET_FCC 0x0001 #define FAPI_OPERATINGCLASSSET_ETSI 0x0002 #define FAPI_OPERATINGCLASSSET_JAPAN 0x0003 #define FAPI_OPERATINGCLASSSET_GLOBAL 0x0004 #define FAPI_OPERATINGCLASSSET_CHINA 0x0006 #define FAPI_OPTION_INLINE 0x0001 #define FAPI_OPTION_SYSMMU 0x0002 #define FAPI_OPTION_LINKED 0x0004 #define FAPI_OPTION_KEYRSC 0x0008 #define FAPI_OPTION_DISCARD 0xff00 #define FAPI_PACKETFILTERMODE_OPT_OUT 0x01 #define FAPI_PACKETFILTERMODE_OPT_IN 0x02 #define FAPI_PACKETFILTERMODE_OPT_OUT_SLEEP 0x04 #define FAPI_PACKETFILTERMODE_OPT_IN_SLEEP 0x08 #define FAPI_PHY_HE_RATE 0x0 #define FAPI_PHY_NON_HT_RATE 0x1 #define FAPI_PHY_HT_RATE 0x2 #define FAPI_PHY_VHT_RATE 0x3 #define FAPI_PMALLOCAREA_PMALLOC_STATS 0x0000 #define FAPI_PMALLOCAREA_PMALLOC_FSM_STATS 0x0001 #define FAPI_PMALLOCAREA_HOSTIO_SIG_SIZES 0x0002 #define FAPI_POWERMANAGEMENTMODE_ACTIVE_MODE 0x0000 #define FAPI_POWERMANAGEMENTMODE_POWER_SAVE 0x0001 #define FAPI_PRIMARYCHANNELPOSITION_P0 0x00 #define FAPI_PRIMARYCHANNELPOSITION_P1 0x01 #define FAPI_PRIMARYCHANNELPOSITION_P2 0x02 #define FAPI_PRIMARYCHANNELPOSITION_P3 0x03 #define FAPI_PRIMARYCHANNELPOSITION_P4 0x04 #define FAPI_PRIMARYCHANNELPOSITION_P5 0x05 #define FAPI_PRIMARYCHANNELPOSITION_P6 0x06 #define FAPI_PRIMARYCHANNELPOSITION_P7 0x07 #define FAPI_PRIMARYCHANNELPOSITION_NOT_APPLICABLE 0x08 #define FAPI_PRIORITY_QOS_UP0 0x0000 #define FAPI_PRIORITY_QOS_UP1 0x0001 #define FAPI_PRIORITY_QOS_UP2 0x0002 #define FAPI_PRIORITY_QOS_UP3 0x0003 #define FAPI_PRIORITY_QOS_UP4 0x0004 #define FAPI_PRIORITY_QOS_UP5 0x0005 #define FAPI_PRIORITY_QOS_UP6 0x0006 #define FAPI_PRIORITY_QOS_UP7 0x0007 #define FAPI_PRIORITY_CONTENTION 0x8000 #define FAPI_PROCEDURETYPE_UNKNOWN 0x0000 #define FAPI_PROCEDURETYPE_CONNECTION_STARTED 0x0001 #define FAPI_PROCEDURETYPE_DEVICE_DISCOVERED 0x0002 #define FAPI_PROCEDURETYPE_ROAMING_STARTED 0x0003 #define FAPI_PROCESSOR_DEFAULT 0x0 #define FAPI_PROCESSOR_CHIPCPU 0x1 #define FAPI_PROCESSOR_HOSTCPU 0x3 #define FAPI_PROTOCOL_UDP 0x0001 #define FAPI_PROTOCOL_TCP 0x0002 #define FAPI_PURPOSE_BEACON 0x0001 #define FAPI_PURPOSE_PROBE_RESPONSE 0x0002 #define FAPI_PURPOSE_ASSOCIATION_RESPONSE 0x0004 #define FAPI_PURPOSE_LOCAL 0x0008 #define FAPI_PURPOSE_ASSOCIATION_REQUEST 0x0010 #define FAPI_PURPOSE_PROBE_REQUEST 0x0020 #define FAPI_RADIOBAND_AUTO 0 #define FAPI_RADIOBAND_2G 1 #define FAPI_RADIOBAND_5G 2 #define FAPI_RADIOBAND_6G 3 #define FAPI_RADIOBITMAP_RADIO_0 0x0001 #define FAPI_RADIOBITMAP_RADIO_1 0x0002 #define FAPI_REASONCODE_RESERVED 0x0000 #define FAPI_REASONCODE_UNSPECIFIED_REASON 0x0001 #define FAPI_REASONCODE_DEAUTHENTICATED_INVALID_AUTHENTICATION 0x0002 #define FAPI_REASONCODE_DEAUTHENTICATED_LEAVING 0x0003 #define FAPI_REASONCODE_DEAUTHENTICATED_NO_MORE_STATIONS 0x0005 #define FAPI_REASONCODE_DEAUTHENTICATED_INVALID_CLASS_2_FRAME 0x0006 #define FAPI_REASONCODE_DEAUTHENTICATED_INVALID_CLASS_3_FRAME 0x0007 #define FAPI_REASONCODE_DEAUTHENTICATED_BSS_TRANSITION_MANAGEMENT 0x000c #define FAPI_REASONCODE_DEAUTHENTICATED_REASON_INVALID_IE 0x000d #define FAPI_REASONCODE_DEAUTHENTICATED_4_WAY_HANDSHAKE_TIMEOUT 0x000f #define FAPI_REASONCODE_DEAUTHENTICATED_GROUP_HANDSHAKE_TIMEOUT 0x0010 #define FAPI_REASONCODE_DEAUTHENTICATED_HANDSHAKE_ELEMENT_MISMATCH 0x0011 #define FAPI_REASONCODE_DEAUTHENTICATED_REASON_INVALID_RSNE 0x0014 #define FAPI_REASONCODE_DEAUTHENTICATED_802_1_X_AUTH_FAILED 0x0017 #define FAPI_REASONCODE_TDLS_PEER_UNREACHABLE 0x0019 #define FAPI_REASONCODE_TDLS_TEARDOWN_UNSPECIFIED_REASON 0x001a #define FAPI_REASONCODE_QOS_UNSPECIFIED_REASON 0x0020 #define FAPI_REASONCODE_QOS_EXCESSIVE_NOT_ACK 0x0022 #define FAPI_REASONCODE_QOS_TXOP_LIMIT_EXCEEDED 0x0023 #define FAPI_REASONCODE_QSTA_LEAVING 0x0024 #define FAPI_REASONCODE_END 0x0025 #define FAPI_REASONCODE_UNKNOWN 0x0026 #define FAPI_REASONCODE_TIMEOUT 0x0027 #define FAPI_REASONCODE_KEEP_ALIVE_FAILURE 0x0028 #define FAPI_REASONCODE_START 0x0029 #define FAPI_REASONCODE_DEAUTHENTICATED_REASON_INVALID_PMKID 0x0031 #define FAPI_REASONCODE_INVALID_PMKID 0x0049 #define FAPI_REASONCODE_SYNCHRONISATION_LOSS 0x8003 #define FAPI_REASONCODE_SECURITY_REQUIRED 0x8004 #define FAPI_REASONCODE_ROAMING_FAILURE_LINK_LOSS_NO_CANDIDATE 0x8005 #define FAPI_REASONCODE_HOTSPOT_MAX_CLIENT_REACHED 0x8006 #define FAPI_REASONCODE_CHANNEL_SWITCH_FAILURE 0x8007 #define FAPI_REASONCODE_REPORTING_ABORTED_SCANNING 0x8008 #define FAPI_REASONCODE_REPORTING_ABORTED_ROAMING 0x8009 #define FAPI_REASONCODE_OUT_OF_RANGE_SEQUENCE_NUMBER 0x800a #define FAPI_REASONCODE_MISUSE_OF_AMSDU 0x800b #define FAPI_REASONCODE_TDLS_INSUFFICIENT_TRAFFIC 0x800c #define FAPI_REASONCODE_TDLS_NO_TRAFFIC 0x800d #define FAPI_REASONCODE_TDLS_ROAMED 0x800e #define FAPI_REASONCODE_NAN_SERVICE_TERMINATED_TIMEOUT 0x9001 #define FAPI_REASONCODE_NAN_SERVICE_TERMINATED_USER_REQUEST 0x9002 #define FAPI_REASONCODE_NAN_SERVICE_TERMINATED_COUNT_REACHED 0x9003 #define FAPI_REASONCODE_NAN_SERVICE_TERMINATED_DISCOVERY_SHUTDOWN 0x9004 #define FAPI_REASONCODE_NAN_TRANSMIT_FOLLOWUP_SUCCESS 0x9006 #define FAPI_REASONCODE_NAN_TRANSMIT_FOLLOWUP_FAILURE 0x9007 #define FAPI_REASONCODE_NDP_ACCEPTED 0x9008 #define FAPI_REASONCODE_NDP_REJECTED 0x9009 #define FAPI_REASONCODE_NDP_RESPONSE_TIMEOUT 0x900a #define FAPI_REASONCODE_HOST_INITIATED 0xa000 #define FAPI_REASONCODE_PEER_INITIATED 0xa001 #define FAPI_REASONCODE_CONCURRENT_OPERATION_SAME_BAND 0xa002 #define FAPI_REASONCODE_CONCURRENT_OPERATION_DIFFERENT_BAND 0xa003 #define FAPI_REASONCODE_ROAMING_OR_ECSA 0xa004 #define FAPI_REASONCODE_BT_COEX 0xa005 #define FAPI_REASONCODE_WTC_REASON_MOVE_TO_CELLULAR 0xb000 #define FAPI_REASONCODE_WTC_REASON_UNSPECIFIED 0xb001 #define FAPI_REASONCODE_WTC_REASON_NOT_SUPPORTED 0xb002 #define FAPI_REASONCODE_WTC_REASON_NO_CELLULAR_NETWORK 0xb003 #define FAPI_REASONCODE_WTC_REASON_CONTROLLED_BY_FRAMEWORK 0xb004 #define FAPI_REASONCODE_WTC_REASON_ROAM_TO_BETTER_AP 0xb005 #define FAPI_REASONCODE_WTC_REASON_SUSPEND_MODE 0xb006 #define FAPI_REASONCODE_WTC_REASON_RSSI_STRONG_ENOUGH 0xb007 #define FAPI_REPORTMODE_RESERVED 0x0001 #define FAPI_REPORTMODE_END_OF_SCAN_CYCLE 0x0002 #define FAPI_REPORTMODE_REAL_TIME 0x0004 #define FAPI_REPORTMODE_NO_BATCH 0x0008 #define FAPI_RESULTCODE_SUCCESS 0x0000 #define FAPI_RESULTCODE_UNSPECIFIED_FAILURE 0x0001 #define FAPI_RESULTCODE_INVALID_PARAMETERS 0x0026 #define FAPI_RESULTCODE_REJECTED_INVALID_IE 0x0028 #define FAPI_RESULTCODE_NOT_ALLOWED 0x0030 #define FAPI_RESULTCODE_NOT_PRESENT 0x0031 #define FAPI_RESULTCODE_TRANSMISSION_FAILURE 0x004f #define FAPI_RESULTCODE_TOO_MANY_SIMULTANEOUS_REQUESTS 0x8001 #define FAPI_RESULTCODE_BSS_ALREADY_STARTED_OR_JOINED 0x8002 #define FAPI_RESULTCODE_NOT_SUPPORTED 0x8003 #define FAPI_RESULTCODE_INVALID_STATE 0x8004 #define FAPI_RESULTCODE_INSUFFICIENT_RESOURCE 0x8006 #define FAPI_RESULTCODE_INVALID_VIRTUAL_INTERFACE_INDEX 0x800a #define FAPI_RESULTCODE_HOST_REQUEST_SUCCESS 0x800b #define FAPI_RESULTCODE_HOST_REQUEST_FAILED 0x800c #define FAPI_RESULTCODE_INVALID_FREQUENCY 0x800e #define FAPI_RESULTCODE_PROBE_TIMEOUT 0x800f #define FAPI_RESULTCODE_AUTH_TIMEOUT 0x8010 #define FAPI_RESULTCODE_ASSOC_TIMEOUT 0x8011 #define FAPI_RESULTCODE_ASSOC_ABORT 0x8012 #define FAPI_RESULTCODE_AUTH_NO_ACK 0x8013 #define FAPI_RESULTCODE_ASSOC_NO_ACK 0x8014 #define FAPI_RESULTCODE_AUTH_TX_FAIL 0x8015 #define FAPI_RESULTCODE_ASSOC_TX_FAIL 0x8016 #define FAPI_RESULTCODE_AUTH_FAILED_CODE 0x8100 #define FAPI_RESULTCODE_ASSOC_FAILED_CODE 0x8200 #define FAPI_RESULTCODE_INVALID_TLV_VALUE 0x9000 #define FAPI_RESULTCODE_NAN_PROTOCOL_FAILURE 0x9001 #define FAPI_RESULTCODE_NAN_INVALID_SESSION_ID 0x9002 #define FAPI_RESULTCODE_NAN_INVALID_REQUESTOR_INSTANCE_ID 0x9003 #define FAPI_RESULTCODE_UNSUPPORTED_CONCURRENCY 0x9004 #define FAPI_RESULTCODE_NAN_INVALID_NDP_ID 0x9005 #define FAPI_RESULTCODE_NAN_INVALID_MATCH_ID 0x9006 #define FAPI_RESULTCODE_NAN_NO_OTA_ACK 0x9007 #define FAPI_RESULTCODE_NAN_INVALID_AVAILABILITY 0x9008 #define FAPI_RESULTCODE_NAN_IMMUTABLE_UNACCEPTABLE 0x9009 #define FAPI_RESULTCODE_NAN_REJECTED_SECURITY_POLICY 0x900a #define FAPI_RESULTCODE_NDP_REJECTED 0x900b #define FAPI_RESULTCODE_NDL_UNACCEPTABLE 0x900c #define FAPI_RESULTCODE_NDL_FAILED_SCHEDULE 0x900d #define FAPI_RESULTCODE_TWT_SETUP_REJECTED 0xa001 #define FAPI_RESULTCODE_TWT_SETUP_TIMEOUT 0xa002 #define FAPI_RESULTCODE_TWT_SETUP_INVALID_IE 0xa003 #define FAPI_RESULTCODE_TWT_SETUP_PARAMS_VALUE_REJECTED 0xa004 #define FAPI_ROAMINGSCAN_NONE 0x0000 #define FAPI_ROAMINGSCAN_PARTIAL 0x0001 #define FAPI_ROAMINGSCAN_FULL 0x0002 #define FAPI_ROAMINGTYPE_LEGACY 0x0000 #define FAPI_ROAMINGTYPE_NCHO 0x0001 #define FAPI_RTTBANDWIDTH_20MHZ 0x0004 #define FAPI_RTTBANDWIDTH_40MHZ 0x0008 #define FAPI_RTTBANDWIDTH_80MHZ 0x0010 #define FAPI_RTTBANDWIDTH_160MHZ 0x0020 #define FAPI_RTTPEERTYPE_NOT_SPECIFIED 0x00 #define FAPI_RTTPEERTYPE_AP 0x01 #define FAPI_RTTPEERTYPE_STA 0x02 #define FAPI_RTTPEERTYPE_P2P_GO 0x03 #define FAPI_RTTPEERTYPE_P2P_CLIENT 0x04 #define FAPI_RTTPEERTYPE_NAN 0x05 #define FAPI_RTTPREAMBLE_LEGACY 0x0001 #define FAPI_RTTPREAMBLE_HT 0x0002 #define FAPI_RTTPREAMBLE_VHT 0x0004 #define FAPI_RTTPREAMBLE_HE 0x0006 #define FAPI_RTTSTATUS_SUCCESS 0x0000 #define FAPI_RTTSTATUS_UNSPECIFIED_FAILURE 0x0001 #define FAPI_RTTSTATUS_FAIL_NO_RESPONSE 0x0002 #define FAPI_RTTSTATUS_FAIL_REJECTED 0x0003 #define FAPI_RTTSTATUS_FAIL_NOT_SCHEDULED 0x0004 #define FAPI_RTTSTATUS_FAIL_TIMEOUT 0x0005 #define FAPI_RTTSTATUS_FAIL_INCORRECT_CHANNEL 0x0006 #define FAPI_RTTSTATUS_FAIL_FTM_NOT_SUPPORTED 0x0007 #define FAPI_RTTSTATUS_FAIL_MEASUREMENT_ABORTED 0x0008 #define FAPI_RTTSTATUS_FAIL_INVALID_TIME_STAMP 0x0009 #define FAPI_RTTSTATUS_FAIL_NO_FTM_RECEIVED 0x000a #define FAPI_RTTSTATUS_FAIL_BURST_NOT_SCHEDULED 0x000b #define FAPI_RTTSTATUS_FAIL_BUSY_TRY_LATER 0x000c #define FAPI_RTTSTATUS_FAIL_INVALID_REQUEST 0x000d #define FAPI_RTTSTATUS_FAIL_FTM_PARAMETER_OVERRIDE 0x000f #define FAPI_RTTTYPE_ONE_SIDED 0x01 #define FAPI_RTTTYPE_TWO_SIDED 0x02 #define FAPI_RULEFLAG_NO_IR 0x01 #define FAPI_RULEFLAG_DFS 0x02 #define FAPI_RULEFLAG_NO_OFDM 0x04 #define FAPI_RULEFLAG_NO_OUTDOOR 0x10 #define FAPI_RULEFLAG_AUTO_BW 0x20 #define FAPI_RXSTARTFLAGS_NONE 0x0000 #define FAPI_RXSTARTFLAGS_SCAN_CHANNEL 0x0001 #define FAPI_RXSTARTFLAGS_FILTERING 0x0002 #define FAPI_RXSTARTFLAGS_BEAMFORMING 0x0004 #define FAPI_RXSTARTFLAGS_ACK 0x0008 #define FAPI_RXSTARTFLAGS_LP_MODE 0x0010 #define FAPI_RXSTARTFLAGS_CHAN_RSSI 0x0020 #define FAPI_RXSTARTFLAGS_DISABLE_EXTERNAL_LNA 0x0040 #define FAPI_RXSTARTFLAGS_VALIDATE 0x0080 #define FAPI_RXSTARTFLAGS_HIGH_POWER_DETECT 0x0100 #define FAPI_RXSTARTFLAGS_MEDIUM_POWER 0x0200 #define FAPI_SCANMODE_LEGACY 0x0000 #define FAPI_SCANMODE_LOW_LATENCY 0x0001 #define FAPI_SCANMODE_LOW_LATENCY_2 0x0002 #define FAPI_SCANMODE_LOW_LATENCY_3 0x0003 #define FAPI_SCANPOLICY_PASSIVE 0x0001 #define FAPI_SCANPOLICY_TEST_MODE 0x0002 #define FAPI_SCANPOLICY_ANY_RA 0x0004 #define FAPI_SCANPOLICY_2_4GHZ 0x0008 #define FAPI_SCANPOLICY_5GHZ 0x0010 #define FAPI_SCANPOLICY_NON_DFS 0x0020 #define FAPI_SCANPOLICY_DFS 0x0040 #define FAPI_SCANPOLICY_ON_CHANNEL 0x0080 #define FAPI_SCANPOLICY_6GHZ 0x0100 #define FAPI_SCANPOLICY_6GHZ_PSC 0x0200 #define FAPI_SCANPOLICY_6GHZ_CO_LOCATED 0x0400 #define FAPI_SCANTYPE_INITIAL_SCAN 0x0001 #define FAPI_SCANTYPE_FULL_SCAN 0x0002 #define FAPI_SCANTYPE_SCHEDULED_SCAN 0x0003 #define FAPI_SCANTYPE_P2P_SCAN_FULL 0x0004 #define FAPI_SCANTYPE_P2P_SCAN_SOCIAL 0x0005 #define FAPI_SCANTYPE_OBSS_SCAN 0x0006 #define FAPI_SCANTYPE_AP_AUTO_CHANNEL_SELECTION 0x0007 #define FAPI_SCANTYPE_GSCAN 0x0009 #define FAPI_SCANTYPE_SINGLE_CHANNEL_SCAN 0x000a #define FAPI_SCANTYPE_MEASUREMENT_SCAN 0x0010 #define FAPI_SCANTYPE_SOFT_CACHED_ROAMING_SCAN 0x0011 #define FAPI_SCANTYPE_SOFT_FULL_ROAMING_SCAN 0x0012 #define FAPI_SCANTYPE_HARD_CACHED_ROAMING_SCAN 0x0013 #define FAPI_SCANTYPE_HARD_FULL_ROAMING_SCAN 0x0014 #define FAPI_SCANTYPE_OBSS_SCAN_INTERNAL 0x0015 #define FAPI_SCANTYPE_NAN_SCAN 0x0016 #define FAPI_SCANTYPE_FTM_NEIGHBOUR_SCAN 0x0017 #define FAPI_SCANTYPE_OBSS_NARROW_BW_SCAN 0x0018 #define FAPI_SCANTYPE_FIRST_ILLEGAL 0x0019 #define FAPI_STATSSTOPBITMAP_STATS_RADIO 0x0001 #define FAPI_STATSSTOPBITMAP_STATS_RADIO_CCA 0x0002 #define FAPI_STATSSTOPBITMAP_STATS_RADIO_CHANNELS 0x0004 #define FAPI_STATSSTOPBITMAP_STATS_RADIO_SCAN 0x0008 #define FAPI_STATSSTOPBITMAP_STATS_IFACE 0x0010 #define FAPI_STATSSTOPBITMAP_STATS_IFACE_TXRATE 0x0020 #define FAPI_STATSSTOPBITMAP_STATS_IFACE_AC 0x0040 #define FAPI_STATSSTOPBITMAP_STATS_IFACE_CONTENSION 0x0080 #define FAPI_TDLSACTION_DISCOVERY 0x0000 #define FAPI_TDLSACTION_FORCED_SETUP 0x0001 #define FAPI_TDLSACTION_TEARDOWN 0x0002 #define FAPI_TDLSACTION_CANDIDATE_SETUP 0x0003 #define FAPI_TDLSEVENT_CONNECTED 0x0001 #define FAPI_TDLSEVENT_DISCONNECTED 0x0002 #define FAPI_TDLSEVENT_DISCOVERED 0x0003 #define FAPI_TRANSMISSIONSTATUS_SUCCESSFUL 0x0000 #define FAPI_TRANSMISSIONSTATUS_RETRY_LIMIT 0x0001 #define FAPI_TRANSMISSIONSTATUS_UNSPECIFIED_FAILURE1 0x00010 #define FAPI_TRANSMISSIONSTATUS_UNSPECIFIED_FAILURE2 0x00011 #define FAPI_TRANSMISSIONSTATUS_UNSPECIFIED_FAILURE3 0x00012 #define FAPI_TRANSMISSIONSTATUS_UNSPECIFIED_FAILURE4 0x00013 #define FAPI_TRANSMISSIONSTATUS_UNSPECIFIED_FAILURE5 0x00014 #define FAPI_TRANSMISSIONSTATUS_UNSPECIFIED_FAILURE6 0x00015 #define FAPI_TRANSMISSIONSTATUS_TX_LIFETIME 0x0002 #define FAPI_TRANSMISSIONSTATUS_NO_BSS 0x0003 #define FAPI_TRANSMISSIONSTATUS_EXCESSIVE_DATA_LENGTH 0x0004 #define FAPI_TRANSMISSIONSTATUS_UNAVAILABLE_KEY_MAPPING 0x0005 #define FAPI_TRANSMISSIONSTATUS_UNSPECIFIED_FAILURE 0x0006 #define FAPI_TRANSMISSIONSTATUS_DATA_RETRY_LIMIT 0x0007 #define FAPI_TRANSMISSIONSTATUS_NON_DATA_RETRY_LIMIT 0x0008 #define FAPI_TRANSMISSIONSTATUS_DATA_TX_LIFETIME 0x0009 #define FAPI_TRANSMISSIONSTATUS_NON_DATA_TX_LIFETIME 0x000a #define FAPI_TRANSMISSIONSTATUS_DATA_CANCELLED 0x000b #define FAPI_TRANSMISSIONSTATUS_NON_DATA_CANCELLED 0x000c #define FAPI_TXDATATYPE_DATA_WORD 0x0000 #define FAPI_TXDATATYPE_DATA_RANDOM 0x0001 #define FAPI_TXDATATYPE_DATA_CUSTOM 0x0002 #define FAPI_TXHEMODE_HE_SU 0x0000 #define FAPI_TXHEMODE_HE_ER_SU 0x0001 #define FAPI_TXHEMODE_HE_ER_SU_10MHZ 0x0002 #define FAPI_TXHEMODE_HE_MU_TB_STANDALONE 0x0003 #define FAPI_TXHEMODE_HE_MU_TB 0x0004 #define FAPI_TXREADFLAGS_NONE 0x0000 #define FAPI_TXREADFLAGS_FRAME_COUNTING 0x0001 #define FAPI_TXREADFLAGS_THERMAL_CUTOUT 0x0002 #define FAPI_TXSETPARAMSFLAGS_NONE 0x0000 #define FAPI_TXSETPARAMSFLAGS_ACK 0x0001 #define FAPI_TXSETPARAMSFLAGS_DUPLICATE_80 0x0002 #define FAPI_TXSETPARAMSFLAGS_DUPLICATE_40 0x0004 #define FAPI_TXSETPARAMSFLAGS_DEAFEN_RX 0x0008 #define FAPI_TXSETPARAMSFLAGS_CS 0x0010 #define FAPI_TXSETPARAMSFLAGS_SCAN_CHANNEL 0x0020 #define FAPI_TXSETPARAMSFLAGS_SHORT_PREAMBLE 0x0040 #define FAPI_TXSETPARAMSFLAGS_DISABLE_SCRAMBLER 0x0080 #define FAPI_TXSETPARAMSFLAGS_LDPC 0x0100 #define FAPI_TXSETPARAMSFLAGS_STBC 0x0200 #define FAPI_TXSETPARAMSFLAGS_DISABLE_SPREADER 0x0400 #define FAPI_TXSETPARAMSFLAGS_GREENFIELD_PREAMBLE 0x0800 #define FAPI_TXSETPARAMSFLAGS_RX_LOW_POWER 0x1000 #define FAPI_TXSETPARAMSFLAGS_IBSS_FRAMES 0x2000 #define FAPI_TXSETPARAMSFLAGS_BEAMFORMING 0x4000 #define FAPI_TXSETPARAMSFLAGS_DISABLE_EXTERNAL_LNA 0x8000 #define FAPI_TXSETPARAMSFLAGS2_NONE 0x0000 #define FAPI_TXSETPARAMSFLAGS2_IFS 0x0001 #define FAPI_TXSETPARAMSFLAGS2_VALIDATE 0x0002 #define FAPI_TXSETPARAMSFLAGS2_FILTERING 0x0004 #define FAPI_TXSETPARAMSFLAGS2_MEDIUM_POWER 0x0008 #define FAPI_TXSETPARAMSFLAGS2_DYNAMIC_BANDWIDTH 0x0010 #define FAPI_TYPEOFAIRPOWER_EIRP 0x00 #define FAPI_TYPEOFAIRPOWER_TPO 0x01 #define FAPI_TYPEOFAIRPOWER_RAW 0x02 #define FAPI_USAGE_NO_USE 0x0 #define FAPI_USAGE_USE 0x1 #define FAPI_VIFRANGE_VIF_INDEX_MIN 0x0001 #define FAPI_VIFRANGE_VIF_INDEX_MAX 0x000f #define FAPI_VIFTYPE_STATION 0x0002 #define FAPI_VIFTYPE_AP 0x0003 #define FAPI_VIFTYPE_WLANLITE 0x0004 #define FAPI_VIFTYPE_NAN 0x0005 #define FAPI_VIFTYPE_DISCOVERY 0x0006 #define FAPI_VIFTYPE_PRECONNECT 0x0007 #define FAPI_VIFTYPE_DETECT 0x0008 #define FAPI_VIFTYPE_MONITOR 0x0010 #define FAPI_VIFTYPE_SCAN 0x0020 #define FAPI_VIFTYPE_OFFCHANNEL 0x0021 #define FAPI_VIFTYPE_RANGE 0x0022 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_P0 0x0000 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_P1 0x0001 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_P2 0x0002 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_P3 0x0003 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_P4 0x0004 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_P5 0x0005 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_P6 0x0006 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_P7 0x0007 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_20MHZ_PRIMARYCHANNELPOSITION_NOT_APPLICABLE 0x0008 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_P0 0x0100 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_P1 0x0101 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_P2 0x0102 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_P3 0x0103 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_P4 0x0104 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_P5 0x0105 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_P6 0x0106 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_P7 0x0107 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_40MHZ_PRIMARYCHANNELPOSITION_NOT_APPLICABLE 0x0108 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_P0 0x0200 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_P1 0x0201 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_P2 0x0202 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_P3 0x0203 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_P4 0x0204 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_P5 0x0205 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_P6 0x0206 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_P7 0x0207 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_80MHZ_PRIMARYCHANNELPOSITION_NOT_APPLICABLE 0x0208 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_P0 0x0300 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_P1 0x0301 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_P2 0x0302 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_P3 0x0303 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_P4 0x0304 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_P5 0x0305 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_P6 0x0306 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_P7 0x0307 #define FAPI_CHANNELBANDWIDTH_BANDWIDTH_160MHZ_PRIMARYCHANNELPOSITION_NOT_APPLICABLE 0x0308 #define MA_UNITDATA_REQ 0x1000 #define MA_SPARE_1_REQ 0x1002 #define MA_SPARE_2_REQ 0x1003 #define MA_SPARE_3_REQ 0x1004 #define MA_SPARE_SIGNAL_1_REQ 0x1005 #define MA_SPARE_SIGNAL_2_REQ 0x1006 #define MA_SPARE_SIGNAL_3_REQ 0x1007 #define MA_SPARE_1_CFM 0x1102 #define MA_SPARE_2_CFM 0x1103 #define MA_SPARE_3_CFM 0x1104 #define MA_SPARE_SIGNAL_1_CFM 0x1105 #define MA_SPARE_SIGNAL_2_CFM 0x1106 #define MA_SPARE_SIGNAL_3_CFM 0x1107 #define MA_SPARE_1_RES 0x1200 #define MA_SPARE_2_RES 0x1201 #define MA_SPARE_3_RES 0x1202 #define MA_SPARE_SIGNAL_1_RES 0x1203 #define MA_SPARE_SIGNAL_2_RES 0x1204 #define MA_SPARE_SIGNAL_3_RES 0x1205 #define MA_UNITDATA_IND 0x1300 #define MA_BLOCKACKREQ_IND 0x1301 #define MA_SPARE_1_IND 0x1302 #define MA_SPARE_2_IND 0x1303 #define MA_SPARE_3_IND 0x1304 #define MA_SPARE_SIGNAL_1_IND 0x1305 #define MA_SPARE_SIGNAL_2_IND 0x1306 #define MA_SPARE_SIGNAL_3_IND 0x1307 #define MLME_GET_REQ 0x2001 #define MLME_SET_REQ 0x2002 #define MLME_POWERMGT_REQ 0x2003 #define MLME_ADD_INFO_ELEMENTS_REQ 0x2004 #define MLME_ADD_SCAN_REQ 0x2005 #define MLME_DEL_SCAN_REQ 0x2006 #define MLME_ADD_VIF_REQ 0x2007 #define MLME_DEL_VIF_REQ 0x2008 #define MLME_START_REQ 0x2009 #define MLME_SET_CHANNEL_REQ 0x200a #define MLME_CONNECT_REQ 0x200b #define MLME_REASSOCIATE_REQ 0x200c #define MLME_ROAM_REQ 0x200d #define MLME_DISCONNECT_REQ 0x200e #define MLME_REGISTER_ACTION_FRAME_REQ 0x200f #define MLME_SEND_FRAME_REQ 0x2010 #define MLME_RESET_DWELL_TIME_REQ 0x2011 #define MLME_SET_TRAFFIC_PARAMETERS_REQ 0x2012 #define MLME_DEL_TRAFFIC_PARAMETERS_REQ 0x2013 #define MLME_SET_PACKET_FILTER_REQ 0x2014 #define MLME_SET_IP_ADDRESS_REQ 0x2015 #define MLME_SET_ACL_REQ 0x2016 #define MLME_SETKEYS_REQ 0x2018 #define MLME_GET_KEY_SEQUENCE_REQ 0x201a #define MLME_SET_CACHED_CHANNELS_REQ 0x201f #define MLME_SET_WHITELIST_SSID_REQ 0x2020 #define MLME_TDLS_ACTION_REQ 0x2021 #define MLME_CHANNEL_SWITCH_REQ 0x2022 #define MLME_MONITOR_RSSI_REQ 0x2023 #define MLME_START_LINK_STATISTICS_REQ 0x2024 #define MLME_STOP_LINK_STATISTICS_REQ 0x2025 #define MLME_HOST_STATE_REQ 0x2028 #define MLME_ADD_RANGE_REQ 0x2029 #define MLME_DEL_RANGE_REQ 0x202a #define MLME_SET_NOA_REQ 0x202b #define MLME_SET_CTWINDOW_REQ 0x202c #define MLME_NAN_START_REQ 0x202d #define MLME_NAN_CONFIG_REQ 0x202e #define MLME_NAN_PUBLISH_REQ 0x202f #define MLME_NAN_SUBSCRIBE_REQ 0x2030 #define MLME_NAN_FOLLOWUP_REQ 0x2031 #define MLME_UNSET_CHANNEL_REQ 0x2032 #define MLME_SET_COUNTRY_REQ 0x2033 #define MLME_FORWARD_BEACON_REQ 0x2034 #define MLME_NDP_REQUEST_REQ 0x2035 #define MLME_NDP_RESPONSE_REQ 0x2036 #define MLME_NDP_TERMINATE_REQ 0x2037 #define MLME_ROAMING_CHANNEL_LIST_REQ 0x203a #define MLME_SET_BSS_MAX_CHANNEL_WIDTH_REQ 0x203b #define MLME_SET_SCAN_MODE_REQ 0x203c #define MLME_INSTALL_APF_REQ 0x203d #define MLME_READ_APF_REQ 0x203e #define MLME_SET_NUM_ANTENNAS_REQ 0x203f #define MLME_ARP_DETECT_REQ 0x2040 #define MLME_SET_ROAMING_TYPE_REQ 0x2041 #define MLME_SET_BAND_REQ 0x2042 #define MLME_SET_ROAMING_PARAMETERS_REQ 0x2043 #define MLME_WIFISHARING_PERMITTED_CHANNELS_REQ 0x2044 #define MLME_ROAMING_STATE_REQ 0x2045 #define MLME_SPARE_8_REQ 0x2046 #define MLME_CONFIGURE_MONITOR_MODE_REQ 0x2047 #define MLME_SPARE_9_REQ 0x2048 #define MLME_SPARE_10_REQ 0x2049 #define MLME_SPARE_11_REQ 0x204a #define MLME_NAN_RANGE_REQ 0x204b #define MLME_NAN_RANGE_CANCEL_REQ 0x204c #define MLME_DELBA_REQ 0x204d #define MLME_GET_NUM_ANTENNAS_REQ 0x204e #define MLME_START_DETECT_REQ 0x204f #define MLME_SPARE_12_REQ 0x2050 #define MLME_SPARE_13_REQ 0x2051 #define MLME_SET_WTC_MODE_REQ 0x2052 #define MLME_TWT_SETUP_REQ 0x2053 #define MLME_TWT_TEARDOWN_REQ 0x2054 #define MLME_TWT_SUSPEND_REQ 0x2055 #define MLME_TWT_STATUS_QUERY_REQ 0x2056 #define MLME_AP_RPS_PARAMS_REQ 0x2057 #define MLME_AP_RPS_REQ 0x2058 #define MLME_SET_AP_TX_POWER_REQ 0x2059 #define MLME_GET_AP_TX_POWER_REQ 0x205a #define MLME_SPARE_SIGNAL_1_REQ 0x205b #define MLME_SPARE_SIGNAL_2_REQ 0x205c #define MLME_SPARE_SIGNAL_3_REQ 0x205d #define MLME_GET_CFM 0x2101 #define MLME_SET_CFM 0x2102 #define MLME_POWERMGT_CFM 0x2103 #define MLME_ADD_INFO_ELEMENTS_CFM 0x2104 #define MLME_ADD_SCAN_CFM 0x2105 #define MLME_DEL_SCAN_CFM 0x2106 #define MLME_ADD_VIF_CFM 0x2107 #define MLME_DEL_VIF_CFM 0x2108 #define MLME_START_CFM 0x2109 #define MLME_SET_CHANNEL_CFM 0x210a #define MLME_CONNECT_CFM 0x210b #define MLME_REASSOCIATE_CFM 0x210c #define MLME_ROAM_CFM 0x210d #define MLME_DISCONNECT_CFM 0x210e #define MLME_REGISTER_ACTION_FRAME_CFM 0x210f #define MLME_SEND_FRAME_CFM 0x2110 #define MLME_RESET_DWELL_TIME_CFM 0x2111 #define MLME_SET_TRAFFIC_PARAMETERS_CFM 0x2112 #define MLME_DEL_TRAFFIC_PARAMETERS_CFM 0x2113 #define MLME_SET_PACKET_FILTER_CFM 0x2114 #define MLME_SET_IP_ADDRESS_CFM 0x2115 #define MLME_SET_ACL_CFM 0x2116 #define MLME_SETKEYS_CFM 0x2118 #define MLME_GET_KEY_SEQUENCE_CFM 0x211a #define MLME_SET_CACHED_CHANNELS_CFM 0x211f #define MLME_SET_WHITELIST_SSID_CFM 0x2120 #define MLME_TDLS_ACTION_CFM 0x2121 #define MLME_CHANNEL_SWITCH_CFM 0x2122 #define MLME_MONITOR_RSSI_CFM 0x2123 #define MLME_START_LINK_STATISTICS_CFM 0x2124 #define MLME_STOP_LINK_STATISTICS_CFM 0x2125 #define MLME_HOST_STATE_CFM 0x2128 #define MLME_ADD_RANGE_CFM 0x2129 #define MLME_DEL_RANGE_CFM 0x212a #define MLME_SET_NOA_CFM 0x212b #define MLME_SET_CTWINDOW_CFM 0x212c #define MLME_NAN_START_CFM 0x212d #define MLME_NAN_CONFIG_CFM 0x212e #define MLME_NAN_PUBLISH_CFM 0x212f #define MLME_NAN_SUBSCRIBE_CFM 0x2130 #define MLME_NAN_FOLLOWUP_CFM 0x2131 #define MLME_UNSET_CHANNEL_CFM 0x2132 #define MLME_SET_COUNTRY_CFM 0x2133 #define MLME_FORWARD_BEACON_CFM 0x2134 #define MLME_NDP_REQUEST_CFM 0x2135 #define MLME_NDP_RESPONSE_CFM 0x2136 #define MLME_NDP_TERMINATE_CFM 0x2137 #define MLME_ROAMING_CHANNEL_LIST_CFM 0x213a #define MLME_SET_BSS_MAX_CHANNEL_WIDTH_CFM 0x213b #define MLME_SET_SCAN_MODE_CFM 0x213c #define MLME_INSTALL_APF_CFM 0x213d #define MLME_READ_APF_CFM 0x213e #define MLME_SET_NUM_ANTENNAS_CFM 0x213f #define MLME_ARP_DETECT_CFM 0x2140 #define MLME_SET_ROAMING_TYPE_CFM 0x2141 #define MLME_SET_BAND_CFM 0x2142 #define MLME_SET_ROAMING_PARAMETERS_CFM 0x2143 #define MLME_WIFISHARING_PERMITTED_CHANNELS_CFM 0x2144 #define MLME_ROAMING_STATE_CFM 0x2145 #define MLME_SPARE_8_CFM 0x2146 #define MLME_CONFIGURE_MONITOR_MODE_CFM 0x2147 #define MLME_SPARE_9_CFM 0x2148 #define MLME_SPARE_10_CFM 0x2149 #define MLME_SPARE_11_CFM 0x214a #define MLME_NAN_RANGE_CFM 0x214b #define MLME_NAN_RANGE_CANCEL_CFM 0x214c #define MLME_DELBA_CFM 0x214d #define MLME_GET_NUM_ANTENNAS_CFM 0x214e #define MLME_START_DETECT_CFM 0x214f #define MLME_SPARE_12_CFM 0x2150 #define MLME_SPARE_13_CFM 0x2151 #define MLME_SET_WTC_MODE_CFM 0x2152 #define MLME_TWT_SETUP_CFM 0x2153 #define MLME_TWT_TEARDOWN_CFM 0x2154 #define MLME_TWT_SUSPEND_CFM 0x2155 #define MLME_TWT_STATUS_QUERY_CFM 0x2156 #define MLME_AP_RPS_PARAMS_CFM 0x2157 #define MLME_AP_RPS_CFM 0x2158 #define MLME_SET_AP_TX_POWER_CFM 0x2159 #define MLME_GET_AP_TX_POWER_CFM 0x215a #define MLME_SPARE_SIGNAL_1_CFM 0x215b #define MLME_SPARE_SIGNAL_2_CFM 0x215c #define MLME_SPARE_SIGNAL_3_CFM 0x215d #define MLME_CONNECT_RES 0x2200 #define MLME_CONNECTED_RES 0x2201 #define MLME_REASSOCIATE_RES 0x2202 #define MLME_ROAMED_RES 0x2203 #define MLME_SYNCHRONISED_RES 0x2205 #define MLME_SPARE_2_RES 0x2206 #define MLME_SPARE_3_RES 0x2207 #define MLME_SPARE_4_RES 0x2208 #define MLME_SPARE_5_RES 0x2209 #define MLME_SPARE_SIGNAL_1_RES 0x220a #define MLME_SPARE_SIGNAL_2_RES 0x220b #define MLME_SPARE_SIGNAL_3_RES 0x220c #define MLME_SCAN_IND 0x2300 #define MLME_SCAN_DONE_IND 0x2301 #define MLME_LISTEN_END_IND 0x2302 #define MLME_CONNECT_IND 0x2303 #define MLME_CONNECTED_IND 0x2304 #define MLME_REASSOCIATE_IND 0x2305 #define MLME_ROAM_IND 0x2306 #define MLME_ROAMED_IND 0x2307 #define MLME_DISCONNECTED_IND 0x2309 #define MLME_PROCEDURE_STARTED_IND 0x230a #define MLME_MIC_FAILURE_IND 0x230b #define MLME_FRAME_TRANSMISSION_IND 0x230c #define MLME_RECEIVED_FRAME_IND 0x230d #define MLME_TDLS_PEER_IND 0x230f #define MLME_RSSI_REPORT_IND 0x2312 #define MLME_AC_PRIORITY_UPDATE_IND 0x2313 #define MLME_RANGE_IND 0x2314 #define MLME_RANGE_DONE_IND 0x2315 #define MLME_EVENT_LOG_IND 0x2316 #define MLME_NAN_EVENT_IND 0x2317 #define MLME_NAN_SERVICE_IND 0x2318 #define MLME_NAN_FOLLOWUP_IND 0x2319 #define MLME_CHANNEL_SWITCHED_IND 0x231a #define MLME_SYNCHRONISED_IND 0x231b #define MLME_BEACON_REPORTING_EVENT_IND 0x231c #define MLME_ROAMING_CHANNEL_LIST_IND 0x231d #define MLME_BLACKLISTED_IND 0x231e #define MLME_NDP_REQUEST_IND 0x231f #define MLME_NDP_REQUESTED_IND 0x2320 #define MLME_NDP_RESPONSE_IND 0x2321 #define MLME_NDP_TERMINATED_IND 0x2323 #define MLME_NAN_RANGE_CANCELLED_IND 0x2324 #define MLME_SPARE_6_IND 0x2325 #define MLME_NAN_RANGE_IND 0x2326 #define MLME_SPARE_7_IND 0x2327 #define MLME_START_DETECT_IND 0x2328 #define MLME_SPARE_8_IND 0x2329 #define MLME_TWT_SETUP_IND 0x232a #define MLME_TWT_TEARDOWN_IND 0x232b #define MLME_TWT_NOTIFY_IND 0x232c #define MLME_SPARE_9_IND 0x232d #define MLME_SPARE_10_IND 0x232e #define MLME_BLOCKACK_ACTION_IND 0x232f #define MLME_SPARE_SIGNAL_1_IND 0x2330 #define MLME_SPARE_SIGNAL_2_IND 0x2331 #define MLME_SPARE_SIGNAL_3_IND 0x2332 #define DEBUG_SPARE_1_REQ 0x8000 #define DEBUG_SPARE_2_REQ 0x8001 #define DEBUG_SPARE_3_REQ 0x8002 #define DEBUG_SPARE_SIGNAL_1_REQ 0x8003 #define DEBUG_SPARE_SIGNAL_2_REQ 0x8004 #define DEBUG_SPARE_SIGNAL_3_REQ 0x8005 #define DEBUG_SPARE_1_CFM 0x8100 #define DEBUG_SPARE_2_CFM 0x8101 #define DEBUG_SPARE_3_CFM 0x8102 #define DEBUG_SPARE_SIGNAL_1_CFM 0x8103 #define DEBUG_SPARE_SIGNAL_2_CFM 0x8104 #define DEBUG_SPARE_SIGNAL_3_CFM 0x8105 #define DEBUG_SPARE_1_RES 0x8200 #define DEBUG_SPARE_2_RES 0x8201 #define DEBUG_SPARE_3_RES 0x8202 #define DEBUG_SPARE_SIGNAL_1_RES 0x8203 #define DEBUG_SPARE_SIGNAL_2_RES 0x8204 #define DEBUG_SPARE_SIGNAL_3_RES 0x8205 #define DEBUG_WORD12IND 0x8301 #define DEBUG_FAULT_IND 0x8302 #define DEBUG_WORDS_IND 0x8303 #define DEBUG_SPARE_2_IND 0x8304 #define DEBUG_SPARE_3_IND 0x8305 #define DEBUG_SPARE_4_IND 0x8306 #define DEBUG_SPARE_SIGNAL_1_IND 0x8307 #define DEBUG_SPARE_SIGNAL_2_IND 0x8308 #define DEBUG_SPARE_SIGNAL_3_IND 0x8309 #define TEST_BLOCK_REQUESTS_REQ 0x9000 #define TEST_PANIC_REQ 0x9001 #define TEST_SUSPEND_REQ 0x9002 #define TEST_RESUME_REQ 0x9003 #define RADIO_LOGGING_REQ 0x9004 #define WLANLITE_CW_START_REQ 0x9005 #define WLANLITE_CW_STOP_REQ 0x9006 #define WLANLITE_TX_SET_PARAMS_REQ 0x9007 #define WLANLITE_TX_START_REQ 0x9008 #define WLANLITE_TX_READ_REQ 0x9009 #define WLANLITE_TX_STOP_REQ 0x900a #define WLANLITE_RX_START_REQ 0x900b #define WLANLITE_RX_READ_REQ 0x900c #define WLANLITE_RX_STOP_REQ 0x900d #define WLANLITE_STATUS_REQ 0x900e #define TEST_PMALLOC_REQ 0x900f #define TEST_CONFIGURE_MONITOR_MODE_REQ 0x9010 #define TEST_CHECK_FW_ALIVE_REQ 0x9012 #define DEBUG_GENERIC_REQ 0x9013 #define DEBUG_PKT_SINK_START_REQ 0x9014 #define DEBUG_PKT_SINK_STOP_REQ 0x9015 #define DEBUG_PKT_SINK_REPORT_REQ 0x9016 #define DEBUG_PKT_GEN_START_REQ 0x9017 #define DEBUG_PKT_GEN_STOP_REQ 0x9018 #define DEBUG_PKT_GEN_REPORT_REQ 0x9019 #define WLANLITE_RADIO_SELECT_REQ 0x901a #define TEST_HIP_TESTER_START_REQ 0x901b #define TEST_HIP_TESTER_STOP_REQ 0x901c #define TEST_HIP_TESTER_SET_PARAMS_REQ 0x901d #define TEST_HIP_TESTER_REPORT_REQ 0x901e #define TEST_BIST_GET_TX_GAIN_REQ 0x901f #define TEST_START_WLANLITE_REQ 0x9020 #define TEST_SPARE_2_REQ 0x9021 #define TEST_SPARE_3_REQ 0x9022 #define PHY_EVENT_LOGGING_REQ 0x9023 #define TEST_SPARE_4_REQ 0x9024 #define TEST_SPARE_SIGNAL_1_REQ 0x9025 #define TEST_SPARE_SIGNAL_2_REQ 0x9026 #define TEST_SPARE_SIGNAL_3_REQ 0x9027 #define RADIO_LOGGING_CFM 0x9100 #define WLANLITE_CW_START_CFM 0x9101 #define WLANLITE_TX_SET_PARAMS_CFM 0x9102 #define WLANLITE_CW_STOP_CFM 0x9103 #define WLANLITE_TX_START_CFM 0x9104 #define WLANLITE_TX_READ_CFM 0x9105 #define WLANLITE_TX_STOP_CFM 0x9106 #define WLANLITE_RX_START_CFM 0x9107 #define WLANLITE_RX_READ_CFM 0x9108 #define WLANLITE_RX_STOP_CFM 0x9109 #define WLANLITE_STATUS_CFM 0x910a #define TEST_PMALLOC_CFM 0x910b #define TEST_CONFIGURE_MONITOR_MODE_CFM 0x910c #define TEST_CHECK_FW_ALIVE_CFM 0x910e #define TEST_SUSPEND_CFM 0x910f #define TEST_RESUME_CFM 0x9110 #define DEBUG_GENERIC_CFM 0x9111 #define WLANLITE_RADIO_SELECT_CFM 0x9112 #define TEST_HIP_TESTER_START_CFM 0x9113 #define TEST_HIP_TESTER_STOP_CFM 0x9114 #define TEST_HIP_TESTER_SET_PARAMS_CFM 0x9115 #define TEST_BIST_GET_TX_GAIN_CFM 0x9116 #define TEST_START_WLANLITE_CFM 0x9117 #define TEST_SPARE_2_CFM 0x9118 #define TEST_SPARE_3_CFM 0x9119 #define PHY_EVENT_LOGGING_CFM 0x911a #define TEST_SPARE_4_CFM 0x911b #define TEST_SPARE_SIGNAL_1_CFM 0x911c #define TEST_SPARE_SIGNAL_2_CFM 0x911d #define TEST_SPARE_SIGNAL_3_CFM 0x911e #define TEST_SPARE_1_RES 0x9200 #define TEST_SPARE_2_RES 0x9201 #define TEST_SPARE_3_RES 0x9202 #define TEST_SPARE_SIGNAL_1_RES 0x9203 #define TEST_SPARE_SIGNAL_2_RES 0x9204 #define TEST_SPARE_SIGNAL_3_RES 0x9205 #define RADIO_LOGGING_IND 0x9300 #define DEBUG_GENERIC_IND 0x9301 #define DEBUG_PKT_SINK_REPORT_IND 0x9302 #define DEBUG_PKT_GEN_REPORT_IND 0x9303 #define TEST_HIP_TESTER_REPORT_IND 0x9304 #define TEST_SPARE_1_IND 0x9305 #define TEST_SPARE_2_IND 0x9306 #define TEST_SPARE_3_IND 0x9307 #define PHY_EVENT_LOGGING_IND 0x9308 #define TEST_SPARE_SIGNAL_1_IND 0x9309 #define TEST_SPARE_SIGNAL_2_IND 0x930a #define TEST_SPARE_SIGNAL_3_IND 0x930b struct fapi_signal_header { __le16 id; __le16 receiver_pid; __le16 sender_pid; __le32 fw_reference; } __packed; struct fapi_vif_signal_header { __le16 id; __le16 receiver_pid; __le16 sender_pid; __le32 fw_reference; __le16 vif; } __packed; struct fapi_signal { __le16 id; __le16 receiver_pid; __le16 sender_pid; __le32 fw_reference; union { struct { __le16 vif; __le16 flow_id; u8 address[ETH_ALEN]; __le16 configuration_option; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_unitdata_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_1_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_2_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_3_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_1_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_2_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_3_req; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_1_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_2_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_3_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_1_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_2_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_3_cfm; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_1_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_2_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_3_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_1_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_2_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_3_res; struct { __le16 vif; __le16 configuration_option; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_unitdata_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_blockackreq_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_1_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_2_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_3_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_1_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_2_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed ma_spare_signal_3_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_get_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_req; struct { __le16 vif; __le16 power_management_mode; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_powermgt_req; struct { __le16 vif; __le16 purpose; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_add_info_elements_req; struct { __le16 vif; __le16 scan_id; __le16 scan_type; u8 device_address[ETH_ALEN]; __le16 report_mode_bitmap; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_add_scan_req; struct { __le16 vif; __le16 scan_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_del_scan_req; struct { __le16 vif; u8 interface_address[ETH_ALEN]; __le16 virtual_interface_type; u8 device_address[ETH_ALEN]; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_add_vif_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_del_vif_req; struct { __le16 vif; u8 bssid[ETH_ALEN]; __le16 beacon_period; __le16 dtim_period; __le16 capability_information; __le16 authentication_type; __le16 hidden_ssid; __le16 channel_frequency; __le16 channel_information; __le16 channel_configuration; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_start_req; struct { __le16 vif; __le16 availability_duration; __le16 availability_interval; __le16 count; __le16 channel_frequency; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_channel_req; struct { __le16 vif; u8 bssid[ETH_ALEN]; __le16 authentication_type; __le16 channel_frequency; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_connect_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_reassociate_req; struct { __le16 vif; u8 bssid[ETH_ALEN]; __le16 channel_frequency; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roam_req; struct { __le16 vif; u8 peer_sta_address[ETH_ALEN]; __le16 reason_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_disconnect_req; struct { __le16 vif; __le32 action_frame_category_bitmap_active; __le32 action_frame_category_bitmap_suspended; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_register_action_frame_req; struct { __le16 vif; __le16 host_tag; __le16 data_unit_descriptor; __le16 message_type; __le16 channel_frequency; __le32 dwell_time; __le32 period; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_send_frame_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_reset_dwell_time_req; struct { __le16 vif; __le16 user_priority; __le16 medium_time; __le16 minimum_data_rate; u8 peer_address[ETH_ALEN]; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_traffic_parameters_req; struct { __le16 vif; __le16 user_priority; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_del_traffic_parameters_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_packet_filter_req; struct { __le16 vif; __le16 address_type; u8 multicast_address[ETH_ALEN]; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_ip_address_req; struct { __le16 vif; __le16 entries; __le16 acl_policy; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_acl_req; struct { __le16 vif; __le16 length; __le16 key_id; __le16 key_type; u8 address[ETH_ALEN]; __le16 keyrsc[8]; __le32 cipher_suite_selector; __le16 cache_identifier; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_setkeys_req; struct { __le16 vif; __le16 key_id; __le16 key_type; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_get_key_sequence_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_cached_channels_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_whitelist_ssid_req; struct { __le16 vif; u8 peer_sta_address[ETH_ALEN]; __le16 tdls_action; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_tdls_action_req; struct { __le16 vif; __le16 channel_frequency; __le16 channel_information; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_channel_switch_req; struct { __le16 vif; __le16 low_rssi_threshold; __le16 high_rssi_threshold; __le16 rssi_monitoring_enabled; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_monitor_rssi_req; struct { __le16 vif; __le16 mpdu_size_threshold; __le16 aggressive_statistics_gathering_enabled; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_start_link_statistics_req; struct { __le16 vif; __le16 statistics_stop_bitmap; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_stop_link_statistics_req; struct { __le16 vif; __le16 host_state; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_host_state_req; struct { __le16 vif; __le16 rtt_id; u8 device_address[ETH_ALEN]; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_add_range_req; struct { __le16 vif; __le16 rtt_id; __le16 entries; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_del_range_req; struct { __le16 vif; __le16 request_id; __le16 noa_count; __le32 interval; __le32 duration; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_noa_req; struct { __le16 vif; __le16 ctwindow; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_ctwindow_req; struct { __le16 vif; __le16 nan_operation_control_flags; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_start_req; struct { __le16 vif; __le16 nan_operation_control_flags; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_config_req; struct { __le16 vif; __le16 session_id; __le16 nan_sdf_flags; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_publish_req; struct { __le16 vif; __le16 session_id; __le16 nan_sdf_flags; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_subscribe_req; struct { __le16 vif; __le16 session_id; __le16 match_id; __le16 nan_sdf_flags; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_followup_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_unset_channel_req; struct { __le16 vif; __le16 country_code; __le16 operating_class_set; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_country_req; struct { __le16 vif; __le16 wips_action; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_forward_beacon_req; struct { __le16 vif; __le16 ndl_vif_index; __le16 match_id; u8 local_ndp_interface_address[ETH_ALEN]; u8 peer_nmi[ETH_ALEN]; __le16 ndp_instance_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_request_req; struct { __le16 vif; __le16 request_id; __le16 ndl_vif_index; __le16 reason_code; u8 local_ndp_interface_address[ETH_ALEN]; __le16 ndp_instance_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_response_req; struct { __le16 vif; __le16 ndp_instance_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_terminate_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roaming_channel_list_req; struct { __le16 vif; __le16 channel_information; __le16 protection_scope; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_bss_max_channel_width_req; struct { __le16 vif; __le16 scan_mode; __le16 max_channel_time_active; __le16 home_away_time; __le16 home_time; __le16 max_channel_time_passive; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_scan_mode_req; struct { __le16 vif; __le16 filter_mode; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_install_apf_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_read_apf_req; struct { __le16 vif; __le16 number_of_antennas; __le16 frame_type; __le16 num_tx_antennas_override; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_num_antennas_req; struct { __le16 vif; __le16 arp_detect_action; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_arp_detect_req; struct { __le16 vif; __le16 roaming_type; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_roaming_type_req; struct { __le16 vif; __le16 band; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_band_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_roaming_parameters_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_wifisharing_permitted_channels_req; struct { __le16 vif; __le16 roaming_state; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roaming_state_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_8_req; struct { __le16 vif; __le16 channel_frequency_segment0; __le16 channel_information; __le16 channel_frequency_segment1; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_configure_monitor_mode_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_9_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_10_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_11_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_range_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_range_cancel_req; struct { __le16 vif; u8 peer_qsta_address[ETH_ALEN]; __le16 sequence_number; __le16 user_priority; __le16 reason; __le16 direction; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_delba_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_get_num_antennas_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_start_detect_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_12_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_13_req; struct { __le16 vif; __le16 wifi_to_cellular_mode; __le16 roaming_scan; __le16 wtc_rssi_threshold; __le16 wtc_candidate24g_rssi_threshold; __le16 wtc_candidate5g_rssi_threshold; __le16 wtc_candidate6g_rssi_threshold; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_wtc_mode_req; struct { __le16 vif; __le16 twt_setup_id; __le16 twt_negotiation_type; __le16 twt_flow_type; __le16 twt_trigger_type; __le32 desired_wake_duration; __le32 desired_wake_interval; __le32 desired_target_wake_time; __le32 minimum_wake_interval; __le32 maximum_wake_interval; __le32 minimum_wake_duration; __le32 maximum_wake_duration; __le16 average_packet_number; __le16 average_packet_size; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_setup_req; struct { __le16 vif; __le16 twt_setup_id; __le16 twt_negotiation_type; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_teardown_req; struct { __le16 vif; __le16 twt_setup_id; __le32 twt_suspend_duration; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_suspend_req; struct { __le16 vif; __le16 twt_setup_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_status_query_req; struct { __le16 vif; __le16 packets_threshold; __le16 ps_phase; __le16 measurement_duration; __le16 disable_ps_with_connected_sta; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ap_rps_params_req; struct { __le16 vif; __le16 rps_state; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ap_rps_req; struct { __le16 vif; __le16 tx_power; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_ap_tx_power_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_get_ap_tx_power_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_1_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_2_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_3_req; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_get_cfm; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_powermgt_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_add_info_elements_cfm; struct { __le16 vif; __le16 result_code; __le16 scan_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_add_scan_cfm; struct { __le16 vif; __le16 result_code; __le16 scan_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_del_scan_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_add_vif_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_del_vif_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_start_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_channel_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_connect_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_reassociate_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roam_cfm; struct { __le16 vif; u8 peer_sta_address[ETH_ALEN]; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_disconnect_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_register_action_frame_cfm; struct { __le16 vif; __le16 host_tag; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_send_frame_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_reset_dwell_time_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_traffic_parameters_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_del_traffic_parameters_cfm; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_packet_filter_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_ip_address_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_acl_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_setkeys_cfm; struct { __le16 vif; __le16 sequence_number[8]; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_get_key_sequence_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_cached_channels_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_whitelist_ssid_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_tdls_action_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_channel_switch_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_monitor_rssi_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_start_link_statistics_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_stop_link_statistics_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_host_state_cfm; struct { __le16 vif; __le16 result_code; __le16 rtt_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_add_range_cfm; struct { __le16 vif; __le16 result_code; __le16 rtt_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_del_range_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_noa_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_ctwindow_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_start_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_config_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_publish_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_subscribe_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_followup_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_unset_channel_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_country_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_forward_beacon_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_request_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_response_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_terminate_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roaming_channel_list_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_bss_max_channel_width_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_scan_mode_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_install_apf_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_read_apf_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_num_antennas_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_arp_detect_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_roaming_type_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_band_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_roaming_parameters_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_wifisharing_permitted_channels_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roaming_state_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_8_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_configure_monitor_mode_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_9_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_10_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_11_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_range_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_range_cancel_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_delba_cfm; struct { __le16 vif; __le16 result_code; __le16 number_of_antennas; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_get_num_antennas_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_start_detect_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_12_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_13_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_wtc_mode_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_setup_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_teardown_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_suspend_cfm; struct { __le16 vif; __le16 result_code; __le16 twt_setup_id; __le16 twt_session_state; __le32 twt_wake_duration; __le32 twt_wake_interval; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_status_query_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ap_rps_params_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ap_rps_cfm; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_set_ap_tx_power_cfm; struct { __le16 vif; __le16 result_code; __le16 tx_power; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_get_ap_tx_power_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_1_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_2_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_3_cfm; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_connect_res; struct { __le16 vif; __le16 flow_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_connected_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_reassociate_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roamed_res; struct { __le16 vif; __le16 result_code; u8 bssid[ETH_ALEN]; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_synchronised_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_2_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_3_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_4_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_5_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_1_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_2_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_3_res; struct { __le16 vif; __le16 channel_frequency; __le16 rssi; __le16 scan_id; __le16 snr; __le32 timestamp; __le16 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_scan_ind; struct { __le16 vif; __le16 scan_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_scan_done_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_listen_end_ind; struct { __le16 vif; __le16 result_code; __le16 flow_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_connect_ind; struct { __le16 vif; __le16 flow_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_connected_ind; struct { __le16 vif; __le16 result_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_reassociate_ind; struct { __le16 vif; __le16 result_code; __le16 flow_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roam_ind; struct { __le16 vif; __le16 temporal_keys_required; __le16 flow_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roamed_ind; struct { __le16 vif; u8 peer_sta_address[ETH_ALEN]; __le16 reason_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_disconnected_ind; struct { __le16 vif; __le16 procedure_type; __le16 flow_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_procedure_started_ind; struct { __le16 vif; u8 peer_sta_address[ETH_ALEN]; __le16 key_type; __le16 key_id; __le16 sequence_number[8]; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_mic_failure_ind; struct { __le16 vif; __le16 host_tag; __le16 transmission_status; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_frame_transmission_ind; struct { __le16 vif; __le16 data_unit_descriptor; __le16 channel_frequency; __le16 sequence_number; __le16 user_priority; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_received_frame_ind; struct { __le16 vif; u8 peer_sta_address[ETH_ALEN]; __le16 flow_id; __le16 tdls_event; __le16 reason_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_tdls_peer_ind; struct { __le16 vif; u8 bssid[ETH_ALEN]; __le16 rssi; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_rssi_report_ind; struct { __le16 vif; __le16 ac_priority; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ac_priority_update_ind; struct { __le16 vif; __le16 rtt_id; __le16 entries; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_range_ind; struct { __le16 vif; __le16 rtt_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_range_done_ind; struct { __le16 vif; __le16 event; u8 fw_tsf[8]; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_event_log_ind; struct { __le16 vif; __le16 event; __le16 identifier; u8 address_or_identifier[ETH_ALEN]; __le16 reason_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_event_ind; struct { __le16 vif; __le16 session_id; __le16 match_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_service_ind; struct { __le16 vif; __le16 session_id; __le16 match_id; u8 peer_nan_management_interface_address[ETH_ALEN]; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_followup_ind; struct { __le16 vif; __le16 channel_frequency; __le16 channel_information; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_channel_switched_ind; struct { __le16 vif; __le16 rssi; u8 bssid[ETH_ALEN]; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_synchronised_ind; struct { __le16 vif; __le16 abort_reason; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_beacon_reporting_event_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_roaming_channel_list_ind; struct { __le16 vif; u8 bssid[ETH_ALEN]; __le32 reassociation_retry_delay; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_blacklisted_ind; struct { __le16 vif; u8 peer_ndp_interface_address[ETH_ALEN]; __le16 result_code; __le16 ndp_instance_id; __le16 flow_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_request_ind; struct { __le16 vif; __le16 session_id; __le16 request_id; u8 peer_nan_management_interface_address[ETH_ALEN]; __le16 security_required; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_requested_ind; struct { __le16 vif; u8 peer_ndp_interface_address[ETH_ALEN]; __le16 result_code; __le16 ndp_instance_id; __le16 flow_id; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_response_ind; struct { __le16 vif; __le16 ndp_instance_id; __le16 reason_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_ndp_terminated_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_range_cancelled_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_6_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_nan_range_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_7_ind; struct { __le16 vif; __le16 result; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_start_detect_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_8_ind; struct { __le16 vif; __le16 twt_setup_id; __le16 result_code; __le16 twt_negotiation_type; __le16 twt_flow_type; __le16 twt_trigger_type; __le32 twt_wake_time; __le32 twt_wake_duration; __le32 twt_wake_interval; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_setup_ind; struct { __le16 vif; __le16 twt_setup_id; __le16 reason_code; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_teardown_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_twt_notify_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_9_ind; struct { __le16 vif; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_10_ind; struct { __le16 vif; u8 peer_sta_address[ETH_ALEN]; __le16 tid; __le32 timestamp; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_blockack_action_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_1_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_2_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed mlme_spare_signal_3_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_1_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_2_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_3_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_1_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_2_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_3_req; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_1_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_2_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_3_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_1_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_2_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_3_cfm; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_1_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_2_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_3_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_1_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_2_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_3_res; struct { __le16 vif; __le16 module_id; __le16 module_sub_id; __le32 timestamp; __le16 debug_words[12]; __le16 sequence_number; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_word12_ind; struct { __le16 vif; __le16 faultid; __le16 count; __le32 timestamp; __le32 arg; __le16 cpu; __le16 sequence_number; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_fault_ind; struct { __le16 vif; __le16 module_id; __le16 module_sub_id; __le32 timestamp; __le16 sequence_number; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_words_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_2_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_3_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_4_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_1_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_2_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_spare_signal_3_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_block_requests_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_panic_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_suspend_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_resume_req; struct { __le32 capture_source; __le32 capture_stream; __le32 capture_format; __le32 start_trigger; __le32 stop_trigger; __le32 start_delay; __le32 stop_delay; __le32 capture_interval; __le16 phy_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed radio_logging_req; struct { __le16 freq; __le16 power; __le16 flags; __le16 type; __le16 amplitude; __le32 freq1; __le32 freq2; __le16 phase; u8 channel_width; u8 spare_0; __le16 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_cw_start_req; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_cw_stop_req; struct { __le16 freq; __le16 rate; __le16 channel_information; __le16 power; __le16 length; __le32 interval; __le16 flags; __le16 aid; __le16 spare_0; __le16 regulatory_domain; __le16 flags2; __le16 he_mode; __le16 he_ru_allocation; __le16 he_ltf; __le16 timeout_radio_remain_on; __le16 mac_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_tx_set_params_req; struct { __le32 num_frames_to_send; __le16 data_type; __le16 data_param; u8 dest_addr[ETH_ALEN]; u8 src_addr[ETH_ALEN]; u8 bssid[ETH_ALEN]; __le16 num_mpdus_per_ampdu; __le16 type_subtype_filter; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_tx_start_req; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_tx_read_req; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_tx_stop_req; struct { __le16 freq; __le16 channel_information; __le16 flags; u8 mac_addr[ETH_ALEN]; u8 bssid[ETH_ALEN]; __le16 aid; __le16 num_mpdus_per_ampdu; __le16 regulatory_domain; __le16 type_subtype_filter; __le16 mac_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_rx_start_req; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_rx_read_req; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_rx_stop_req; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_status_req; struct { __le16 alloc_area; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_pmalloc_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_configure_monitor_mode_req; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_check_fw_alive_req; struct { __le16 vif; __le16 debug_words[8]; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_generic_req; struct { __le16 vif; __le16 end_point; __le16 direction; __le32 interval; __le16 packets_per_interval; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_pkt_sink_start_req; struct { __le16 vif; __le16 end_point; __le16 direction; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_pkt_sink_stop_req; struct { __le16 vif; __le16 end_point; __le16 direction; __le32 report_interval; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_pkt_sink_report_req; struct { __le16 vif; __le16 end_point; __le16 direction; __le32 interval; __le16 size; __le16 packets_per_interval; __le32 ipv4destination_address; __le16 packets_per_interrupt; __le16 use_streaming; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_pkt_gen_start_req; struct { __le16 vif; __le16 end_point; __le16 direction; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_pkt_gen_stop_req; struct { __le16 vif; __le16 end_point; __le16 direction; __le32 report_interval; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_pkt_gen_report_req; struct { __le16 radio_bitmap; __le16 band; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_radio_select_req; struct { __le16 vif; __le16 mode; __le16 end_point; __le16 protocol; __le32 interval; __le16 packets_per_interval; __le16 packets_size; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_hip_tester_start_req; struct { __le16 vif; __le16 stream_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_hip_tester_stop_req; struct { __le16 vif; __le16 stream_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_hip_tester_set_params_req; struct { __le16 vif; __le16 stream_id; __le32 report_interval; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_hip_tester_report_req; struct { __le16 freq; __le16 tx_gain; __le16 rx_gain; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_bist_get_tx_gain_req; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_start_wlanlite_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_2_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_3_req; struct { __le32 command_type; __le16 event_mask_word0; __le16 event_mask_word1; __le16 event_mask_word2; __le16 event_mask_word3; __le16 options; __le32 event_count_ctrl_trigger03; __le32 event_count_ctrl_trigger47; __le16 event_match0; __le16 event_match1; __le16 event_match2; __le16 event_match3; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed phy_event_logging_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_4_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_1_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_2_req; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_3_req; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed radio_logging_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_cw_start_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_tx_set_params_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_cw_stop_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_tx_start_cfm; struct { __le16 result_code; __le16 flags; __le32 ctr_frames_left_to_send; __le32 transmission_back_off; __le16 wanted_power_target; __le16 final_power_target; __le16 oob_constraint; __le16 last_trim_pa_temperature; __le16 current_pa_temperature; __le16 last_trim_ambient_temperature; __le16 current_ambient_temperature; __le16 temp_power_adjust; __le32 ctr_frames_success; __le32 ctr_frames_success_cca_dynamic_bw; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_tx_read_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_tx_stop_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_rx_start_cfm; struct { __le16 result_code; __le32 freq_offset_cur; __le32 freq_offset_avg; __le16 rssi_cur; __le16 rssi_avg; __le16 rssi_min; __le16 rssi_max; __le16 snr_cur; __le16 snr_avg; __le16 snr_min; __le16 snr_max; __le32 interval; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_rx_read_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_rx_stop_cfm; struct { __le16 result_code; __le16 device_state; __le16 radio_bitmap; __le16 band; __le16 mac_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_status_cfm; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_pmalloc_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_configure_monitor_mode_cfm; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_check_fw_alive_cfm; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_suspend_cfm; struct { __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_resume_cfm; struct { __le16 vif; __le16 debug_words[8]; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_generic_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed wlanlite_radio_select_cfm; struct { __le16 vif; __le16 result_code; __le16 stream_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_hip_tester_start_cfm; struct { __le16 vif; __le16 result_code; __le16 stream_id; __le32 duration; __le32 count; __le32 failed_count; __le32 octets; __le32 mbps; __le16 idle_ratio; __le16 int_latency; __le32 tester_reserved1; __le32 tester_reserved2; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_hip_tester_stop_cfm; struct { __le16 vif; __le16 result_code; __le16 stream_id; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_hip_tester_set_params_cfm; struct { __le16 result_code; __le32 gain; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_bist_get_tx_gain_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_start_wlanlite_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_2_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_3_cfm; struct { __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed phy_event_logging_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_4_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_1_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_2_cfm; struct { __le16 vif; __le16 result_code; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_3_cfm; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_1_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_2_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_3_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_1_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_2_res; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_3_res; struct { __le32 sequence_number; __le16 phy_id; __le16 metadata; __le32 more_data; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed radio_logging_ind; struct { __le16 vif; __le16 debug_words[8]; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_generic_ind; struct { __le16 vif; __le16 end_point; __le16 direction; __le32 duration; __le32 received_packets; __le32 received_octets; __le32 kbps; __le16 idle_ratio; __le16 int_latency; __le16 free_kbytes; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_pkt_sink_report_ind; struct { __le16 vif; __le16 end_point; __le16 direction; __le32 duration; __le32 received_packets; __le32 failed_count; __le32 received_octets; __le32 kbps; __le16 idle_ratio; __le16 int_latency; __le16 free_kbytes; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed debug_pkt_gen_report_ind; struct { __le16 vif; __le16 stream_id; __le32 duration; __le32 count; __le32 failed_count; __le32 octets; __le32 mbps; __le16 idle_ratio; __le16 int_latency; __le32 tester_reserved1; __le32 tester_reserved2; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_hip_tester_report_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_1_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_2_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_3_ind; struct { __le32 command_type; __le32 sequence_number; __le32 more_data; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed phy_event_logging_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_1_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_2_ind; struct { __le16 vif; __le32 spare_1; __le32 spare_2; __le32 spare_3; u8 dr[0]; } __packed test_spare_signal_3_ind; } u; } __packed; #define fapi_sig_size(mp_name) ((u16)offsetof(struct fapi_signal, u.mp_name.dr)) /* Helper to get signal and data */ #define fapi_get_sigid(mp_skb) le16_to_cpu(((struct fapi_signal *)(mp_skb)->data)->id) static inline bool fapi_is_mlme(struct sk_buff *skb) { return (fapi_get_sigid(skb) & FAPI_SAP_TYPE_MASK) == FAPI_SAP_TYPE_MLME; } static inline bool fapi_is_ma(struct sk_buff *skb) { return (fapi_get_sigid(skb) & FAPI_SAP_TYPE_MASK) == FAPI_SAP_TYPE_MA; } static inline bool fapi_is_debug(struct sk_buff *skb) { return (fapi_get_sigid(skb) & FAPI_SAP_TYPE_MASK) == FAPI_SAP_TYPE_DEBUG; } static inline bool fapi_is_test(struct sk_buff *skb) { return (fapi_get_sigid(skb) & FAPI_SAP_TYPE_MASK) == FAPI_SAP_TYPE_TEST; } static inline bool fapi_is_req(struct sk_buff *skb) { return (fapi_get_sigid(skb) & FAPI_SIG_TYPE_MASK) == FAPI_SIG_TYPE_REQ; } static inline bool fapi_is_cfm(struct sk_buff *skb) { return (fapi_get_sigid(skb) & FAPI_SIG_TYPE_MASK) == FAPI_SIG_TYPE_CFM; } static inline bool fapi_is_res(struct sk_buff *skb) { return (fapi_get_sigid(skb) & FAPI_SIG_TYPE_MASK) == FAPI_SIG_TYPE_RES; } static inline bool fapi_is_ind(struct sk_buff *skb) { return (fapi_get_sigid(skb) & FAPI_SIG_TYPE_MASK) == FAPI_SIG_TYPE_IND; } static inline u16 fapi_get_expected_size_table(struct sk_buff *skb, const u16 fapi_size_table[], size_t table_size, u16 start_id) { u16 id = fapi_get_sigid(skb); if (id < start_id) return 0; if (id - start_id >= (u16)table_size) return 0; return fapi_size_table[id - start_id]; } static inline u16 fapi_get_expected_size(struct sk_buff *skb) { static const u16 fapi_ma_req_size_table[] = { fapi_sig_size(ma_unitdata_req), 0, fapi_sig_size(ma_spare_1_req), fapi_sig_size(ma_spare_2_req), fapi_sig_size(ma_spare_3_req), fapi_sig_size(ma_spare_signal_1_req), fapi_sig_size(ma_spare_signal_2_req), fapi_sig_size(ma_spare_signal_3_req), }; static const u16 fapi_mlme_req_size_table[] = { fapi_sig_size(mlme_get_req), fapi_sig_size(mlme_set_req), fapi_sig_size(mlme_powermgt_req), fapi_sig_size(mlme_add_info_elements_req), fapi_sig_size(mlme_add_scan_req), fapi_sig_size(mlme_del_scan_req), fapi_sig_size(mlme_add_vif_req), fapi_sig_size(mlme_del_vif_req), fapi_sig_size(mlme_start_req), fapi_sig_size(mlme_set_channel_req), fapi_sig_size(mlme_connect_req), fapi_sig_size(mlme_reassociate_req), fapi_sig_size(mlme_roam_req), fapi_sig_size(mlme_disconnect_req), fapi_sig_size(mlme_register_action_frame_req), fapi_sig_size(mlme_send_frame_req), fapi_sig_size(mlme_reset_dwell_time_req), fapi_sig_size(mlme_set_traffic_parameters_req), fapi_sig_size(mlme_del_traffic_parameters_req), fapi_sig_size(mlme_set_packet_filter_req), fapi_sig_size(mlme_set_ip_address_req), fapi_sig_size(mlme_set_acl_req), 0, fapi_sig_size(mlme_setkeys_req), 0, fapi_sig_size(mlme_get_key_sequence_req), 0, 0, 0, 0, fapi_sig_size(mlme_set_cached_channels_req), fapi_sig_size(mlme_set_whitelist_ssid_req), fapi_sig_size(mlme_tdls_action_req), fapi_sig_size(mlme_channel_switch_req), fapi_sig_size(mlme_monitor_rssi_req), fapi_sig_size(mlme_start_link_statistics_req), fapi_sig_size(mlme_stop_link_statistics_req), 0, 0, fapi_sig_size(mlme_host_state_req), fapi_sig_size(mlme_add_range_req), fapi_sig_size(mlme_del_range_req), fapi_sig_size(mlme_set_noa_req), fapi_sig_size(mlme_set_ctwindow_req), fapi_sig_size(mlme_nan_start_req), fapi_sig_size(mlme_nan_config_req), fapi_sig_size(mlme_nan_publish_req), fapi_sig_size(mlme_nan_subscribe_req), fapi_sig_size(mlme_nan_followup_req), fapi_sig_size(mlme_unset_channel_req), fapi_sig_size(mlme_set_country_req), fapi_sig_size(mlme_forward_beacon_req), fapi_sig_size(mlme_ndp_request_req), fapi_sig_size(mlme_ndp_response_req), fapi_sig_size(mlme_ndp_terminate_req), 0, 0, fapi_sig_size(mlme_roaming_channel_list_req), fapi_sig_size(mlme_set_bss_max_channel_width_req), fapi_sig_size(mlme_set_scan_mode_req), fapi_sig_size(mlme_install_apf_req), fapi_sig_size(mlme_read_apf_req), fapi_sig_size(mlme_set_num_antennas_req), fapi_sig_size(mlme_arp_detect_req), fapi_sig_size(mlme_set_roaming_type_req), fapi_sig_size(mlme_set_band_req), fapi_sig_size(mlme_set_roaming_parameters_req), fapi_sig_size(mlme_wifisharing_permitted_channels_req), fapi_sig_size(mlme_roaming_state_req), fapi_sig_size(mlme_spare_8_req), fapi_sig_size(mlme_configure_monitor_mode_req), fapi_sig_size(mlme_spare_9_req), fapi_sig_size(mlme_spare_10_req), fapi_sig_size(mlme_spare_11_req), fapi_sig_size(mlme_nan_range_req), fapi_sig_size(mlme_nan_range_cancel_req), fapi_sig_size(mlme_delba_req), fapi_sig_size(mlme_get_num_antennas_req), fapi_sig_size(mlme_start_detect_req), fapi_sig_size(mlme_spare_12_req), fapi_sig_size(mlme_spare_13_req), fapi_sig_size(mlme_set_wtc_mode_req), fapi_sig_size(mlme_twt_setup_req), fapi_sig_size(mlme_twt_teardown_req), fapi_sig_size(mlme_twt_suspend_req), fapi_sig_size(mlme_twt_status_query_req), fapi_sig_size(mlme_ap_rps_params_req), fapi_sig_size(mlme_ap_rps_req), fapi_sig_size(mlme_set_ap_tx_power_req), fapi_sig_size(mlme_get_ap_tx_power_req), fapi_sig_size(mlme_spare_signal_1_req), fapi_sig_size(mlme_spare_signal_2_req), fapi_sig_size(mlme_spare_signal_3_req), }; static const u16 fapi_debug_req_size_table[] = { fapi_sig_size(debug_spare_1_req), fapi_sig_size(debug_spare_2_req), fapi_sig_size(debug_spare_3_req), fapi_sig_size(debug_spare_signal_1_req), fapi_sig_size(debug_spare_signal_2_req), fapi_sig_size(debug_spare_signal_3_req), }; static const u16 fapi_test_req_size_table[] = { fapi_sig_size(test_block_requests_req), fapi_sig_size(test_panic_req), fapi_sig_size(test_suspend_req), fapi_sig_size(test_resume_req), fapi_sig_size(radio_logging_req), fapi_sig_size(wlanlite_cw_start_req), fapi_sig_size(wlanlite_cw_stop_req), fapi_sig_size(wlanlite_tx_set_params_req), fapi_sig_size(wlanlite_tx_start_req), fapi_sig_size(wlanlite_tx_read_req), fapi_sig_size(wlanlite_tx_stop_req), fapi_sig_size(wlanlite_rx_start_req), fapi_sig_size(wlanlite_rx_read_req), fapi_sig_size(wlanlite_rx_stop_req), fapi_sig_size(wlanlite_status_req), fapi_sig_size(test_pmalloc_req), fapi_sig_size(test_configure_monitor_mode_req), 0, fapi_sig_size(test_check_fw_alive_req), fapi_sig_size(debug_generic_req), fapi_sig_size(debug_pkt_sink_start_req), fapi_sig_size(debug_pkt_sink_stop_req), fapi_sig_size(debug_pkt_sink_report_req), fapi_sig_size(debug_pkt_gen_start_req), fapi_sig_size(debug_pkt_gen_stop_req), fapi_sig_size(debug_pkt_gen_report_req), fapi_sig_size(wlanlite_radio_select_req), fapi_sig_size(test_hip_tester_start_req), fapi_sig_size(test_hip_tester_stop_req), fapi_sig_size(test_hip_tester_set_params_req), fapi_sig_size(test_hip_tester_report_req), fapi_sig_size(test_bist_get_tx_gain_req), fapi_sig_size(test_start_wlanlite_req), fapi_sig_size(test_spare_2_req), fapi_sig_size(test_spare_3_req), fapi_sig_size(phy_event_logging_req), fapi_sig_size(test_spare_4_req), fapi_sig_size(test_spare_signal_1_req), fapi_sig_size(test_spare_signal_2_req), fapi_sig_size(test_spare_signal_3_req), }; static const u16 fapi_mlme_cfm_size_table[] = { fapi_sig_size(mlme_get_cfm), fapi_sig_size(mlme_set_cfm), fapi_sig_size(mlme_powermgt_cfm), fapi_sig_size(mlme_add_info_elements_cfm), fapi_sig_size(mlme_add_scan_cfm), fapi_sig_size(mlme_del_scan_cfm), fapi_sig_size(mlme_add_vif_cfm), fapi_sig_size(mlme_del_vif_cfm), fapi_sig_size(mlme_start_cfm), fapi_sig_size(mlme_set_channel_cfm), fapi_sig_size(mlme_connect_cfm), fapi_sig_size(mlme_reassociate_cfm), fapi_sig_size(mlme_roam_cfm), fapi_sig_size(mlme_disconnect_cfm), fapi_sig_size(mlme_register_action_frame_cfm), fapi_sig_size(mlme_send_frame_cfm), fapi_sig_size(mlme_reset_dwell_time_cfm), fapi_sig_size(mlme_set_traffic_parameters_cfm), fapi_sig_size(mlme_del_traffic_parameters_cfm), fapi_sig_size(mlme_set_packet_filter_cfm), fapi_sig_size(mlme_set_ip_address_cfm), fapi_sig_size(mlme_set_acl_cfm), 0, fapi_sig_size(mlme_setkeys_cfm), 0, fapi_sig_size(mlme_get_key_sequence_cfm), 0, 0, 0, 0, fapi_sig_size(mlme_set_cached_channels_cfm), fapi_sig_size(mlme_set_whitelist_ssid_cfm), fapi_sig_size(mlme_tdls_action_cfm), fapi_sig_size(mlme_channel_switch_cfm), fapi_sig_size(mlme_monitor_rssi_cfm), fapi_sig_size(mlme_start_link_statistics_cfm), fapi_sig_size(mlme_stop_link_statistics_cfm), 0, 0, fapi_sig_size(mlme_host_state_cfm), fapi_sig_size(mlme_add_range_cfm), fapi_sig_size(mlme_del_range_cfm), fapi_sig_size(mlme_set_noa_cfm), fapi_sig_size(mlme_set_ctwindow_cfm), fapi_sig_size(mlme_nan_start_cfm), fapi_sig_size(mlme_nan_config_cfm), fapi_sig_size(mlme_nan_publish_cfm), fapi_sig_size(mlme_nan_subscribe_cfm), fapi_sig_size(mlme_nan_followup_cfm), fapi_sig_size(mlme_unset_channel_cfm), fapi_sig_size(mlme_set_country_cfm), fapi_sig_size(mlme_forward_beacon_cfm), fapi_sig_size(mlme_ndp_request_cfm), fapi_sig_size(mlme_ndp_response_cfm), fapi_sig_size(mlme_ndp_terminate_cfm), 0, 0, fapi_sig_size(mlme_roaming_channel_list_cfm), fapi_sig_size(mlme_set_bss_max_channel_width_cfm), fapi_sig_size(mlme_set_scan_mode_cfm), fapi_sig_size(mlme_install_apf_cfm), fapi_sig_size(mlme_read_apf_cfm), fapi_sig_size(mlme_set_num_antennas_cfm), fapi_sig_size(mlme_arp_detect_cfm), fapi_sig_size(mlme_set_roaming_type_cfm), fapi_sig_size(mlme_set_band_cfm), fapi_sig_size(mlme_set_roaming_parameters_cfm), fapi_sig_size(mlme_wifisharing_permitted_channels_cfm), fapi_sig_size(mlme_roaming_state_cfm), fapi_sig_size(mlme_spare_8_cfm), fapi_sig_size(mlme_configure_monitor_mode_cfm), fapi_sig_size(mlme_spare_9_cfm), fapi_sig_size(mlme_spare_10_cfm), fapi_sig_size(mlme_spare_11_cfm), fapi_sig_size(mlme_nan_range_cfm), fapi_sig_size(mlme_nan_range_cancel_cfm), fapi_sig_size(mlme_delba_cfm), fapi_sig_size(mlme_get_num_antennas_cfm), fapi_sig_size(mlme_start_detect_cfm), fapi_sig_size(mlme_spare_12_cfm), fapi_sig_size(mlme_spare_13_cfm), fapi_sig_size(mlme_set_wtc_mode_cfm), fapi_sig_size(mlme_twt_setup_cfm), fapi_sig_size(mlme_twt_teardown_cfm), fapi_sig_size(mlme_twt_suspend_cfm), fapi_sig_size(mlme_twt_status_query_cfm), fapi_sig_size(mlme_ap_rps_params_cfm), fapi_sig_size(mlme_ap_rps_cfm), fapi_sig_size(mlme_set_ap_tx_power_cfm), fapi_sig_size(mlme_get_ap_tx_power_cfm), fapi_sig_size(mlme_spare_signal_1_cfm), fapi_sig_size(mlme_spare_signal_2_cfm), fapi_sig_size(mlme_spare_signal_3_cfm), }; static const u16 fapi_debug_cfm_size_table[] = { fapi_sig_size(debug_spare_1_cfm), fapi_sig_size(debug_spare_2_cfm), fapi_sig_size(debug_spare_3_cfm), fapi_sig_size(debug_spare_signal_1_cfm), fapi_sig_size(debug_spare_signal_2_cfm), fapi_sig_size(debug_spare_signal_3_cfm), }; static const u16 fapi_test_cfm_size_table[] = { fapi_sig_size(radio_logging_cfm), fapi_sig_size(wlanlite_cw_start_cfm), fapi_sig_size(wlanlite_tx_set_params_cfm), fapi_sig_size(wlanlite_cw_stop_cfm), fapi_sig_size(wlanlite_tx_start_cfm), fapi_sig_size(wlanlite_tx_read_cfm), fapi_sig_size(wlanlite_tx_stop_cfm), fapi_sig_size(wlanlite_rx_start_cfm), fapi_sig_size(wlanlite_rx_read_cfm), fapi_sig_size(wlanlite_rx_stop_cfm), fapi_sig_size(wlanlite_status_cfm), fapi_sig_size(test_pmalloc_cfm), fapi_sig_size(test_configure_monitor_mode_cfm), 0, fapi_sig_size(test_check_fw_alive_cfm), fapi_sig_size(test_suspend_cfm), fapi_sig_size(test_resume_cfm), fapi_sig_size(debug_generic_cfm), fapi_sig_size(wlanlite_radio_select_cfm), fapi_sig_size(test_hip_tester_start_cfm), fapi_sig_size(test_hip_tester_stop_cfm), fapi_sig_size(test_hip_tester_set_params_cfm), fapi_sig_size(test_bist_get_tx_gain_cfm), fapi_sig_size(test_start_wlanlite_cfm), fapi_sig_size(test_spare_2_cfm), fapi_sig_size(test_spare_3_cfm), fapi_sig_size(phy_event_logging_cfm), fapi_sig_size(test_spare_4_cfm), fapi_sig_size(test_spare_signal_1_cfm), fapi_sig_size(test_spare_signal_2_cfm), fapi_sig_size(test_spare_signal_3_cfm), }; static const u16 fapi_ma_ind_size_table[] = { fapi_sig_size(ma_unitdata_ind), fapi_sig_size(ma_blockackreq_ind), fapi_sig_size(ma_spare_1_ind), fapi_sig_size(ma_spare_2_ind), fapi_sig_size(ma_spare_3_ind), fapi_sig_size(ma_spare_signal_1_ind), fapi_sig_size(ma_spare_signal_2_ind), fapi_sig_size(ma_spare_signal_3_ind), }; static const u16 fapi_mlme_ind_size_table[] = { fapi_sig_size(mlme_scan_ind), fapi_sig_size(mlme_scan_done_ind), fapi_sig_size(mlme_listen_end_ind), fapi_sig_size(mlme_connect_ind), fapi_sig_size(mlme_connected_ind), fapi_sig_size(mlme_reassociate_ind), fapi_sig_size(mlme_roam_ind), fapi_sig_size(mlme_roamed_ind), 0, fapi_sig_size(mlme_disconnected_ind), fapi_sig_size(mlme_procedure_started_ind), fapi_sig_size(mlme_mic_failure_ind), fapi_sig_size(mlme_frame_transmission_ind), fapi_sig_size(mlme_received_frame_ind), 0, fapi_sig_size(mlme_tdls_peer_ind), 0, 0, fapi_sig_size(mlme_rssi_report_ind), fapi_sig_size(mlme_ac_priority_update_ind), fapi_sig_size(mlme_range_ind), fapi_sig_size(mlme_range_done_ind), fapi_sig_size(mlme_event_log_ind), fapi_sig_size(mlme_nan_event_ind), fapi_sig_size(mlme_nan_service_ind), fapi_sig_size(mlme_nan_followup_ind), fapi_sig_size(mlme_channel_switched_ind), fapi_sig_size(mlme_synchronised_ind), fapi_sig_size(mlme_beacon_reporting_event_ind), fapi_sig_size(mlme_roaming_channel_list_ind), fapi_sig_size(mlme_blacklisted_ind), fapi_sig_size(mlme_ndp_request_ind), fapi_sig_size(mlme_ndp_requested_ind), fapi_sig_size(mlme_ndp_response_ind), 0, fapi_sig_size(mlme_ndp_terminated_ind), fapi_sig_size(mlme_nan_range_cancelled_ind), fapi_sig_size(mlme_spare_6_ind), fapi_sig_size(mlme_nan_range_ind), fapi_sig_size(mlme_spare_7_ind), fapi_sig_size(mlme_start_detect_ind), fapi_sig_size(mlme_spare_8_ind), fapi_sig_size(mlme_twt_setup_ind), fapi_sig_size(mlme_twt_teardown_ind), fapi_sig_size(mlme_twt_notify_ind), fapi_sig_size(mlme_spare_9_ind), fapi_sig_size(mlme_spare_10_ind), fapi_sig_size(mlme_blockack_action_ind), fapi_sig_size(mlme_spare_signal_1_ind), fapi_sig_size(mlme_spare_signal_2_ind), fapi_sig_size(mlme_spare_signal_3_ind), }; static const u16 fapi_debug_ind_size_table[] = { fapi_sig_size(debug_word12_ind), fapi_sig_size(debug_fault_ind), fapi_sig_size(debug_words_ind), fapi_sig_size(debug_spare_2_ind), fapi_sig_size(debug_spare_3_ind), fapi_sig_size(debug_spare_4_ind), fapi_sig_size(debug_spare_signal_1_ind), fapi_sig_size(debug_spare_signal_2_ind), fapi_sig_size(debug_spare_signal_3_ind), }; static const u16 fapi_test_ind_size_table[] = { fapi_sig_size(radio_logging_ind), fapi_sig_size(debug_generic_ind), fapi_sig_size(debug_pkt_sink_report_ind), fapi_sig_size(debug_pkt_gen_report_ind), fapi_sig_size(test_hip_tester_report_ind), fapi_sig_size(test_spare_1_ind), fapi_sig_size(test_spare_2_ind), fapi_sig_size(test_spare_3_ind), fapi_sig_size(phy_event_logging_ind), fapi_sig_size(test_spare_signal_1_ind), fapi_sig_size(test_spare_signal_2_ind), fapi_sig_size(test_spare_signal_3_ind), }; static const u16 fapi_mlme_res_size_table[] = { fapi_sig_size(mlme_connect_res), fapi_sig_size(mlme_connected_res), fapi_sig_size(mlme_reassociate_res), fapi_sig_size(mlme_roamed_res), 0, fapi_sig_size(mlme_synchronised_res), fapi_sig_size(mlme_spare_2_res), fapi_sig_size(mlme_spare_3_res), fapi_sig_size(mlme_spare_4_res), fapi_sig_size(mlme_spare_5_res), fapi_sig_size(mlme_spare_signal_1_res), fapi_sig_size(mlme_spare_signal_2_res), fapi_sig_size(mlme_spare_signal_3_res), }; static const u16 fapi_ma_res_size_table[] = { fapi_sig_size(ma_spare_1_res), fapi_sig_size(ma_spare_2_res), fapi_sig_size(ma_spare_3_res), fapi_sig_size(ma_spare_signal_1_res), fapi_sig_size(ma_spare_signal_2_res), fapi_sig_size(ma_spare_signal_3_res), }; static const u16 fapi_debug_res_size_table[] = { fapi_sig_size(debug_spare_1_res), fapi_sig_size(debug_spare_2_res), fapi_sig_size(debug_spare_3_res), fapi_sig_size(debug_spare_signal_1_res), fapi_sig_size(debug_spare_signal_2_res), fapi_sig_size(debug_spare_signal_3_res), }; static const u16 fapi_test_res_size_table[] = { fapi_sig_size(test_spare_1_res), fapi_sig_size(test_spare_2_res), fapi_sig_size(test_spare_3_res), fapi_sig_size(test_spare_signal_1_res), fapi_sig_size(test_spare_signal_2_res), fapi_sig_size(test_spare_signal_3_res), }; if (fapi_is_mlme(skb) && fapi_is_req(skb)) return fapi_get_expected_size_table(skb, fapi_mlme_req_size_table, ARRAY_SIZE(fapi_mlme_req_size_table), MLME_GET_REQ); else if (fapi_is_mlme(skb) && fapi_is_cfm(skb)) return fapi_get_expected_size_table(skb, fapi_mlme_cfm_size_table, ARRAY_SIZE(fapi_mlme_cfm_size_table), MLME_GET_CFM); else if (fapi_is_mlme(skb) && fapi_is_res(skb)) return fapi_get_expected_size_table(skb, fapi_mlme_res_size_table, ARRAY_SIZE(fapi_mlme_res_size_table), MLME_CONNECT_RES); else if (fapi_is_mlme(skb) && fapi_is_ind(skb)) return fapi_get_expected_size_table(skb, fapi_mlme_ind_size_table, ARRAY_SIZE(fapi_mlme_ind_size_table), MLME_SCAN_IND); else if (fapi_is_ma(skb) && fapi_is_req(skb)) return fapi_get_expected_size_table(skb, fapi_ma_req_size_table, ARRAY_SIZE(fapi_ma_req_size_table), MA_UNITDATA_REQ); else if (fapi_is_ma(skb) && fapi_is_ind(skb)) return fapi_get_expected_size_table(skb, fapi_ma_ind_size_table, ARRAY_SIZE(fapi_ma_ind_size_table), MA_UNITDATA_IND); else if (fapi_is_debug(skb) && fapi_is_req(skb)) return fapi_get_expected_size_table(skb, fapi_debug_req_size_table, ARRAY_SIZE(fapi_debug_req_size_table), DEBUG_GENERIC_REQ); else if (fapi_is_debug(skb) && fapi_is_cfm(skb)) return fapi_get_expected_size_table(skb, fapi_debug_cfm_size_table, ARRAY_SIZE(fapi_debug_cfm_size_table), DEBUG_GENERIC_CFM); else if (fapi_is_debug(skb) && fapi_is_ind(skb)) return fapi_get_expected_size_table(skb, fapi_debug_ind_size_table, ARRAY_SIZE(fapi_debug_ind_size_table), DEBUG_WORD12IND); else if (fapi_is_test(skb) && fapi_is_req(skb)) return fapi_get_expected_size_table(skb, fapi_test_req_size_table, ARRAY_SIZE(fapi_test_req_size_table), TEST_BLOCK_REQUESTS_REQ); else if (fapi_is_test(skb) && fapi_is_cfm(skb)) return fapi_get_expected_size_table(skb, fapi_test_cfm_size_table, ARRAY_SIZE(fapi_test_cfm_size_table), RADIO_LOGGING_CFM); else if (fapi_is_test(skb) && fapi_is_ind(skb)) return fapi_get_expected_size_table(skb, fapi_test_ind_size_table, ARRAY_SIZE(fapi_test_ind_size_table), RADIO_LOGGING_IND); else if (fapi_is_mlme(skb) && fapi_is_res(skb)) return fapi_get_expected_size_table(skb, fapi_ma_res_size_table, ARRAY_SIZE(fapi_ma_res_size_table), MA_SPARE_SIGNAL_1_RES); else if (fapi_is_mlme(skb) && fapi_is_res(skb)) return fapi_get_expected_size_table(skb, fapi_debug_res_size_table, ARRAY_SIZE(fapi_debug_res_size_table), DEBUG_SPARE_SIGNAL_1_RES); else if (fapi_is_mlme(skb) && fapi_is_res(skb)) return fapi_get_expected_size_table(skb, fapi_test_res_size_table, ARRAY_SIZE(fapi_test_res_size_table), TEST_SPARE_SIGNAL_1_RES); return 0; } #ifdef __cplusplus } #endif #endif /* _FAPI_H__ */