0001
0002
0003 #ifndef _FIRMWARE_H_
0004 #define _FIRMWARE_H_
0005
0006
0007
0008 enum wcn36xx_firmware_feat_caps {
0009 MCC = 0,
0010 P2P = 1,
0011 DOT11AC = 2,
0012 SLM_SESSIONIZATION = 3,
0013 DOT11AC_OPMODE = 4,
0014 SAP32STA = 5,
0015 TDLS = 6,
0016 P2P_GO_NOA_DECOUPLE_INIT_SCAN = 7,
0017 WLANACTIVE_OFFLOAD = 8,
0018 BEACON_OFFLOAD = 9,
0019 SCAN_OFFLOAD = 10,
0020 ROAM_OFFLOAD = 11,
0021 BCN_MISS_OFFLOAD = 12,
0022 STA_POWERSAVE = 13,
0023 STA_ADVANCED_PWRSAVE = 14,
0024 AP_UAPSD = 15,
0025 AP_DFS = 16,
0026 BLOCKACK = 17,
0027 PHY_ERR = 18,
0028 BCN_FILTER = 19,
0029 RTT = 20,
0030 RATECTRL = 21,
0031 WOW = 22,
0032 WLAN_ROAM_SCAN_OFFLOAD = 23,
0033 SPECULATIVE_PS_POLL = 24,
0034 SCAN_SCH = 25,
0035 IBSS_HEARTBEAT_OFFLOAD = 26,
0036 WLAN_SCAN_OFFLOAD = 27,
0037 WLAN_PERIODIC_TX_PTRN = 28,
0038 ADVANCE_TDLS = 29,
0039 BATCH_SCAN = 30,
0040 FW_IN_TX_PATH = 31,
0041 EXTENDED_NSOFFLOAD_SLOT = 32,
0042 CH_SWITCH_V1 = 33,
0043 HT40_OBSS_SCAN = 34,
0044 UPDATE_CHANNEL_LIST = 35,
0045 WLAN_MCADDR_FLT = 36,
0046 WLAN_CH144 = 37,
0047 NAN = 38,
0048 TDLS_SCAN_COEXISTENCE = 39,
0049 LINK_LAYER_STATS_MEAS = 40,
0050 MU_MIMO = 41,
0051 EXTENDED_SCAN = 42,
0052 DYNAMIC_WMM_PS = 43,
0053 MAC_SPOOFED_SCAN = 44,
0054 BMU_ERROR_GENERIC_RECOVERY = 45,
0055 DISA = 46,
0056 FW_STATS = 47,
0057 WPS_PRBRSP_TMPL = 48,
0058 BCN_IE_FLT_DELTA = 49,
0059 TDLS_OFF_CHANNEL = 51,
0060 RTT3 = 52,
0061 MGMT_FRAME_LOGGING = 53,
0062 ENHANCED_TXBD_COMPLETION = 54,
0063 LOGGING_ENHANCEMENT = 55,
0064 EXT_SCAN_ENHANCED = 56,
0065 MEMORY_DUMP_SUPPORTED = 57,
0066 PER_PKT_STATS_SUPPORTED = 58,
0067 EXT_LL_STAT = 60,
0068 WIFI_CONFIG = 61,
0069 ANTENNA_DIVERSITY_SELECTION = 62,
0070
0071 MAX_FEATURE_SUPPORTED = 128,
0072 };
0073
0074 void wcn36xx_firmware_set_feat_caps(u32 *bitmap,
0075 enum wcn36xx_firmware_feat_caps cap);
0076 int wcn36xx_firmware_get_feat_caps(u32 *bitmap,
0077 enum wcn36xx_firmware_feat_caps cap);
0078 void wcn36xx_firmware_clear_feat_caps(u32 *bitmap,
0079 enum wcn36xx_firmware_feat_caps cap);
0080
0081 const char *wcn36xx_firmware_get_cap_name(enum wcn36xx_firmware_feat_caps x);
0082
0083 #endif
0084