Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 
0003 #ifndef _FIRMWARE_H_
0004 #define _FIRMWARE_H_
0005 
0006 /* Capability bitmap exchange definitions and macros starts */
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 /* _FIRMWARE_H_ */
0084