123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685 |
- #ifndef _WMI_SERVICES_H_
- #define _WMI_SERVICES_H_
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef enum {
- WMI_SERVICE_BEACON_OFFLOAD=0,
- WMI_SERVICE_SCAN_OFFLOAD=1,
- WMI_SERVICE_ROAM_SCAN_OFFLOAD=2,
- WMI_SERVICE_BCN_MISS_OFFLOAD=3,
- WMI_SERVICE_STA_PWRSAVE=4,
- WMI_SERVICE_STA_ADVANCED_PWRSAVE=5,
- WMI_SERVICE_AP_UAPSD=6,
- WMI_SERVICE_AP_DFS=7,
- WMI_SERVICE_11AC=8,
- WMI_SERVICE_BLOCKACK=9,
- WMI_SERVICE_PHYERR=10,
- WMI_SERVICE_BCN_FILTER=11,
- WMI_SERVICE_RTT=12,
- WMI_SERVICE_WOW=13,
- WMI_SERVICE_RATECTRL_CACHE=14,
- WMI_SERVICE_IRAM_TIDS=15,
- WMI_SERVICE_ARPNS_OFFLOAD=16,
- WMI_SERVICE_NLO=17,
- WMI_SERVICE_GTK_OFFLOAD=18,
- WMI_SERVICE_SCAN_SCH=19,
- WMI_SERVICE_CSA_OFFLOAD=20,
- WMI_SERVICE_CHATTER=21,
- WMI_SERVICE_COEX_FREQAVOID=22,
- WMI_SERVICE_PACKET_POWER_SAVE=23,
- WMI_SERVICE_FORCE_FW_HANG=24,
- WMI_SERVICE_GPIO=25,
- WMI_SERVICE_STA_DTIM_PS_MODULATED_DTIM=26,
- WMI_STA_UAPSD_BASIC_AUTO_TRIG=27,
- WMI_STA_UAPSD_VAR_AUTO_TRIG=28,
- WMI_SERVICE_STA_KEEP_ALIVE=29,
- WMI_SERVICE_TX_ENCAP=30,
- WMI_SERVICE_AP_PS_DETECT_OUT_OF_SYNC=31,
- WMI_SERVICE_EARLY_RX=32,
- WMI_SERVICE_STA_SMPS=33,
- WMI_SERVICE_FWTEST=34,
- WMI_SERVICE_STA_WMMAC=35,
- WMI_SERVICE_TDLS=36,
- WMI_SERVICE_BURST=37,
- WMI_SERVICE_MCC_BCN_INTERVAL_CHANGE=38,
- WMI_SERVICE_ADAPTIVE_OCS=39,
- WMI_SERVICE_BA_SSN_SUPPORT=40,
- WMI_SERVICE_FILTER_IPSEC_NATKEEPALIVE=41,
- WMI_SERVICE_WLAN_HB=42,
- WMI_SERVICE_LTE_ANT_SHARE_SUPPORT=43,
- WMI_SERVICE_BATCH_SCAN=44,
- WMI_SERVICE_QPOWER=45,
- WMI_SERVICE_PLMREQ=46,
- WMI_SERVICE_THERMAL_MGMT=47,
- WMI_SERVICE_RMC=48,
- WMI_SERVICE_MHF_OFFLOAD=49,
- WMI_SERVICE_COEX_SAR=50,
- WMI_SERVICE_BCN_TXRATE_OVERRIDE=51,
- WMI_SERVICE_NAN=52,
- WMI_SERVICE_L1SS_STAT=53,
- WMI_SERVICE_ESTIMATE_LINKSPEED=54,
- WMI_SERVICE_OBSS_SCAN=55,
- WMI_SERVICE_TDLS_OFFCHAN=56,
- WMI_SERVICE_TDLS_UAPSD_BUFFER_STA=57,
- WMI_SERVICE_TDLS_UAPSD_SLEEP_STA=58,
- WMI_SERVICE_IBSS_PWRSAVE=59,
- WMI_SERVICE_LPASS=60,
- WMI_SERVICE_EXTSCAN=61,
- WMI_SERVICE_D0WOW=62,
- WMI_SERVICE_HSOFFLOAD=63,
- WMI_SERVICE_ROAM_HO_OFFLOAD=64,
- WMI_SERVICE_RX_FULL_REORDER=65,
- WMI_SERVICE_DHCP_OFFLOAD=66,
- WMI_SERVICE_STA_RX_IPA_OFFLOAD_SUPPORT=67,
- WMI_SERVICE_MDNS_OFFLOAD=68,
- WMI_SERVICE_SAP_AUTH_OFFLOAD=69,
- WMI_SERVICE_DUAL_BAND_SIMULTANEOUS_SUPPORT=70,
- WMI_SERVICE_OCB=71,
- WMI_SERVICE_AP_ARPNS_OFFLOAD=72,
- WMI_SERVICE_PER_BAND_CHAINMASK_SUPPORT=73,
- WMI_SERVICE_PACKET_FILTER_OFFLOAD=74,
- WMI_SERVICE_MGMT_TX_HTT=75,
- WMI_SERVICE_MGMT_TX_WMI=76,
- WMI_SERVICE_EXT_MSG=77,
- WMI_SERVICE_MAWC=78,
- WMI_SERVICE_PEER_ASSOC_CONF=79,
- WMI_SERVICE_EGAP=80,
- WMI_SERVICE_STA_PMF_OFFLOAD=81,
- WMI_SERVICE_UNIFIED_WOW_CAPABILITY=82,
- WMI_SERVICE_ENHANCED_PROXY_STA=83,
- WMI_SERVICE_ATF=84,
- WMI_SERVICE_COEX_GPIO=85,
- WMI_SERVICE_AUX_SPECTRAL_INTF=86,
- WMI_SERVICE_AUX_CHAN_LOAD_INTF=87,
- WMI_SERVICE_BSS_CHANNEL_INFO_64=88,
- WMI_SERVICE_ENTERPRISE_MESH=89,
- WMI_SERVICE_RESTRT_CHNL_SUPPORT=90,
- WMI_SERVICE_BPF_OFFLOAD=91,
- WMI_SERVICE_SYNC_DELETE_CMDS=92,
- WMI_SERVICE_SMART_ANTENNA_SW_SUPPORT=93,
- WMI_SERVICE_SMART_ANTENNA_HW_SUPPORT=94,
- WMI_SERVICE_RATECTRL_LIMIT_MAX_MIN_RATES=95,
- WMI_SERVICE_NAN_DATA=96,
- WMI_SERVICE_NAN_RTT=97,
- WMI_SERVICE_11AX=98,
-
- WMI_SERVICE_DEPRECATED_REPLACE=99,
- WMI_SERVICE_TDLS_CONN_TRACKER_IN_HOST_MODE=100,
- WMI_SERVICE_ENHANCED_MCAST_FILTER=101,
- WMI_SERVICE_PERIODIC_CHAN_STAT_SUPPORT=102,
- WMI_SERVICE_MESH_11S=103,
- WMI_SERVICE_HALF_RATE_QUARTER_RATE_SUPPORT=104,
- WMI_SERVICE_VDEV_RX_FILTER=105,
- WMI_SERVICE_P2P_LISTEN_OFFLOAD_SUPPORT=106,
- WMI_SERVICE_MARK_FIRST_WAKEUP_PACKET=107,
- WMI_SERVICE_MULTIPLE_MCAST_FILTER_SET=108,
-
- WMI_SERVICE_HOST_MANAGED_RX_REORDER=109,
-
- WMI_SERVICE_FLASH_RDWR_SUPPORT=110,
- WMI_SERVICE_WLAN_STATS_REPORT=111,
-
- WMI_SERVICE_TX_MSDU_ID_NEW_PARTITION_SUPPORT=112,
- WMI_SERVICE_DFS_PHYERR_OFFLOAD=113,
- WMI_SERVICE_RCPI_SUPPORT=114,
- WMI_SERVICE_FW_MEM_DUMP_SUPPORT=115,
- WMI_SERVICE_PEER_STATS_INFO=116,
- WMI_SERVICE_REGULATORY_DB=117,
- WMI_SERVICE_11D_OFFLOAD=118,
- WMI_SERVICE_HW_DATA_FILTERING=119,
- WMI_SERVICE_MULTIPLE_VDEV_RESTART=120,
- WMI_SERVICE_PKT_ROUTING=121,
- WMI_SERVICE_CHECK_CAL_VERSION=122,
- WMI_SERVICE_OFFCHAN_TX_WMI=123,
- WMI_SERVICE_8SS_TX_BFEE = 124,
- WMI_SERVICE_EXTENDED_NSS_SUPPORT=125,
- WMI_SERVICE_ACK_TIMEOUT=126,
- WMI_SERVICE_PDEV_BSS_CHANNEL_INFO_64 = 127,
- WMI_MAX_SERVICE=128,
-
- WMI_SERVICE_CHAN_LOAD_INFO=128,
- WMI_SERVICE_TX_PPDU_INFO_STATS_SUPPORT=129,
- WMI_SERVICE_VDEV_LIMIT_OFFCHAN_SUPPORT=130,
- WMI_SERVICE_FILS_SUPPORT=131,
- WMI_SERVICE_WLAN_OIC_PING_OFFLOAD=132,
- WMI_SERVICE_WLAN_DHCP_RENEW=133,
- WMI_SERVICE_MAWC_SUPPORT = 134,
- WMI_SERVICE_VDEV_LATENCY_CONFIG=135,
- WMI_SERVICE_PDEV_UPDATE_CTLTABLE_SUPPORT=136,
- WMI_SERVICE_PKTLOG_SUPPORT_OVER_HTT=137,
- WMI_SERVICE_VDEV_MULTI_GROUP_KEY_SUPPORT=138,
- WMI_SERVICE_SCAN_PHYMODE_SUPPORT=139,
- WMI_SERVICE_THERM_THROT = 140,
- WMI_SERVICE_BCN_OFFLOAD_START_STOP_SUPPORT=141,
- WMI_SERVICE_WOW_WAKEUP_BY_TIMER_PATTERN=142,
- WMI_SERVICE_PEER_MAP_UNMAP_V2_SUPPORT=143,
- WMI_SERVICE_OFFCHAN_DATA_TID_SUPPORT=144,
- WMI_SERVICE_RX_PROMISC_ENABLE_SUPPORT=145,
- WMI_SERVICE_SUPPORT_DIRECT_DMA=146,
- WMI_SERVICE_AP_OBSS_DETECTION_OFFLOAD=147,
- WMI_SERVICE_11K_NEIGHBOUR_REPORT_SUPPORT=148,
- WMI_SERVICE_LISTEN_INTERVAL_OFFLOAD_SUPPORT=149,
- WMI_SERVICE_BSS_COLOR_OFFLOAD=150,
- WMI_SERVICE_RUNTIME_DPD_RECAL=151,
- WMI_SERVICE_STA_TWT=152,
- WMI_SERVICE_AP_TWT=153,
- WMI_SERVICE_GMAC_OFFLOAD_SUPPORT=154,
- WMI_SERVICE_SPOOF_MAC_SUPPORT=155,
- WMI_SERVICE_PEER_TID_CONFIGS_SUPPORT=156,
- WMI_SERVICE_VDEV_SWRETRY_PER_AC_CONFIG_SUPPORT=157,
- WMI_SERVICE_DUAL_BEACON_ON_SINGLE_MAC_SCC_SUPPORT=158,
- WMI_SERVICE_DUAL_BEACON_ON_SINGLE_MAC_MCC_SUPPORT=159,
- WMI_SERVICE_MOTION_DET=160,
- WMI_SERVICE_INFRA_MBSSID=161,
- WMI_SERVICE_OBSS_SPATIAL_REUSE=162,
- WMI_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT=163,
- WMI_SERVICE_NAN_DBS_SUPPORT=164,
- WMI_SERVICE_NDI_DBS_SUPPORT=165,
- WMI_SERVICE_NAN_SAP_SUPPORT=166,
- WMI_SERVICE_NDI_SAP_SUPPORT=167,
- WMI_SERVICE_CFR_CAPTURE_SUPPORT=168,
- WMI_SERVICE_CFR_CAPTURE_IND_MSG_TYPE_1=169,
- WMI_SERVICE_ESP_SUPPORT=170,
- WMI_SERVICE_PEER_CHWIDTH_CHANGE = 171,
- WMI_SERVICE_WLAN_HPCS_PULSE=172,
- WMI_SERVICE_PER_VDEV_CHAINMASK_CONFIG_SUPPORT=173,
- WMI_SERVICE_TX_DATA_MGMT_ACK_RSSI=174,
- WMI_SERVICE_NAN_DISABLE_SUPPORT=175,
- WMI_SERVICE_NAN_DISABLE_SUPPORT__prototype = WMI_SERVICE_NAN_DISABLE_SUPPORT,
- WMI_SERVICE_HTT_H2T_NO_HTC_HDR_LEN_IN_MSG_LEN=176,
- WMI_SERVICE_COEX_SUPPORT_UNEQUAL_ISOLATION=177,
-
- WMI_SERVICE_HW_DB2DBM_CONVERSION_SUPPORT = 178,
- WMI_SERVICE_SUPPORT_EXTEND_ADDRESS=179,
- WMI_SERVICE_BEACON_RECEPTION_STATS=180,
- WMI_SERVICE_FETCH_TX_PN=181,
- WMI_SERVICE_PEER_UNMAP_RESPONSE_SUPPORT = 182,
- WMI_SERVICE_TX_PER_PEER_AMPDU_SIZE = 183,
- WMI_SERVICE_BSS_COLOR_SWITCH_COUNT = 184,
- WMI_SERVICE_HTT_PEER_STATS_SUPPORT = 185,
- WMI_SERVICE_UL_RU26_ALLOWED = 186,
- WMI_SERVICE_GET_MWS_COEX_STATE = 187,
- WMI_SERVICE_GET_MWS_DPWB_STATE = 188,
- WMI_SERVICE_GET_MWS_TDM_STATE = 189,
- WMI_SERVICE_GET_MWS_IDRX_STATE = 190,
- WMI_SERVICE_GET_MWS_ANTENNA_SHARING_STATE = 191,
- WMI_SERVICE_ENHANCED_TPC_CONFIG_EVENT = 192,
- WMI_SERVICE_WLM_STATS_REQUEST = 193,
- WMI_SERVICE_EXT_PEER_TID_CONFIGS_SUPPORT = 194,
- WMI_SERVICE_WPA3_FT_SAE_SUPPORT = 195,
- WMI_SERVICE_WPA3_FT_SUITE_B_SUPPORT = 196,
- WMI_SERVICE_VOW_ENABLE=197,
- WMI_SERVICE_CFR_CAPTURE_IND_EVT_TYPE_1 = 198,
- WMI_SERVICE_BROADCAST_TWT = 199,
- WMI_SERVICE_RAP_DETECTION_SUPPORT = 200,
- WMI_SERVICE_PS_TDCC = 201,
- WMI_SERVICE_THREE_WAY_COEX_CONFIG_LEGACY = 202,
- WMI_SERVICE_THREE_WAY_COEX_CONFIG_OVERRIDE = 203,
- WMI_SERVICE_TX_PWR_PER_PEER = 204,
- WMI_SERVICE_STA_PLUS_STA_SUPPORT = 205,
- WMI_SERVICE_WPA3_FT_FILS = 206,
- WMI_SERVICE_ADAPTIVE_11R_ROAM = 207,
- WMI_SERVICE_CHAN_RF_CHARACTERIZATION_INFO = 208,
- WMI_SERVICE_FW_IFACE_COMBINATION_SUPPORT = 209,
- WMI_SERVICE_TX_COMPL_TSF64 = 210,
- WMI_SERVICE_DSM_ROAM_FILTER = 211,
- WMI_SERVICE_PACKET_CAPTURE_SUPPORT = 212,
- WMI_SERVICE_PER_PEER_HTT_STATS_RESET = 213,
- WMI_SERVICE_DELETE_ALL_PEER_SUPPORT = 214,
- WMI_SERVICE_DYNAMIC_HW_MODE_SWITCH_SUPPORT = 215,
- WMI_SERVICE_MSDU_FLOW_OVERRIDE_BY_HOST = 216,
- WMI_SERVICE_WMI_CHAN_RF_CHARACTERIZATION_INFO_EVENT= 217,
- WMI_SERVICE_RX_FSE_SUPPORT = 218,
- WMI_SERVICE_FREQINFO_IN_METADATA = 219,
- WMI_SERVICE_EXT2_MSG = 220,
- WMI_SERVICE_WPA3_SAE_ROAM_SUPPORT = 221,
- WMI_SERVICE_WPA3_OWE_ROAM_SUPPORT = 222,
- WMI_SERVICE_AUDIO_AGGR = 223,
- WMI_SERVICE_6GHZ_SUPPORT = 224,
-
- WMI_SERVICE_QMI_STATS_SUPPORT = 225,
- WMI_SERVICE_CFR_CAPTURE_FILTER_SUPPORT = 226,
- WMI_SERVICE_STA_BSS_MAX_IDLE_TIME = 227,
- WMI_SERVICE_BIP_CIPHER_SUPPORT = 228,
- WMI_SERVICE_BW_165MHZ_SUPPORT = 229,
- WMI_SERVICE_BW_RESTRICTED_80P80_SUPPORT = WMI_SERVICE_BW_165MHZ_SUPPORT,
- WMI_SERVICE_NAN_NDI_SAP_SAP_SCC_SUPPORT = 230,
- WMI_SERVICE_NAN_VDEV_SUPPORT = 231,
- WMI_SERVICE_AUDIO_SYNC_SUPPORT = 232,
- WMI_SERVICE_DUAL_STA_ROAM_SUPPORT = 233,
- WMI_SERVICE_PEER_CREATE_CONF = 234,
- WMI_SERVICE_MULTIPLE_VDEV_RESTART_RESPONSE_SUPPORT = 235,
- WMI_SERVICE_ROAM_SCAN_CHANNEL_LIST_TO_HOST_SUPPORT = 236,
- WMI_SERVICE_PEER_DELETE_NO_PEER_FLUSH_TIDS_CMD = 237,
- WMI_SERVICE_NSS_RATIO_TO_HOST_SUPPORT = 238,
- WMI_SERVICE_WPA3_SUITEB_ROAM_SUPPORT = 239,
- WMI_SERVICE_PERIODIC_FRAME_INJECT_SUPPORT = 240,
- WMI_SERVICE_NDI_NDI_STA_SUPPORT = 241,
- WMI_SERVICE_BW_TRUE_160_SUPPORT = 242,
- WMI_SERVICE_HOST_SCAN_STOP_VDEV_ALL_SUPPORT = 243,
- WMI_SERVICE_BEACON_PROTECTION_SUPPORT = 244,
- WMI_SERVICE_EMA_AP_SUPPORT = 245,
- WMI_SERVICE_PEER_POWER_SAVE_DURATION_SUPPORT = 246,
- WMI_SERVICE_5_DOT_9GHZ_SUPPORT = 247,
- WMI_SERVICE_MU_PREAMBLE_PUNCTURE_SUPPORT = 248,
- WMI_SERVICE_SRG_SRP_SPATIAL_REUSE_SUPPORT = 249,
- WMI_REQUEST_CTRL_PATH_STATS_REQUEST = 250,
- WMI_SERVICE_TPC_STATS_EVENT = 251,
- WMI_SERVICE_NO_INTERBAND_MCC_SUPPORT = 252,
- WMI_SERVICE_MBSS_PARAM_IN_VDEV_START_SUPPORT = 253,
- WMI_SERVICE_CONFIGURE_ROAM_TRIGGER_PARAM_SUPPORT = 254,
- WMI_SERVICE_CFR_TA_RA_AS_FP_SUPPORT = 255,
-
- WMI_MAX_EXT_SERVICE = 256,
-
-
- WMI_SERVICE_CFR_CAPTURE_COUNT_SUPPORT = 256,
- WMI_SERVICE_OCV_SUPPORT = 257,
- WMI_SERVICE_LL_STATS_PER_CHAN_RX_TX_TIME_SUPPORT = 258,
- WMI_SERVICE_THERMAL_MULTI_CLIENT_SUPPORT = 259,
- WMI_SERVICE_NAN_SEND_NAN_ENABLE_RESPONSE_TO_HOST = 260,
- WMI_SERVICE_UNIFIED_LL_GET_STA_CMD_SUPPORT = 261,
- WMI_SERVICE_FSE_CMEM_ALLOC_SUPPORT = 262,
- WMI_SERVICE_PASSIVE_SCAN_START_TIME_ENHANCE = 263,
- WMI_SERVICE_QOS_NULL_FRAME_TX_OVER_WMI = 264,
- WMI_SERVICE_SCAN_CONFIG_PER_CHANNEL = 265,
- WMI_SERVICE_CSA_BEACON_TEMPLATE = 266,
- WMI_SERVICE_BROADCAST_TWT_REQUESTER = 267,
- WMI_SERVICE_BROADCAST_TWT_RESPONDER = 268,
- WMI_SERVICE_TWT_NUDGE = 269,
- WMI_SERVICE_TWT_STATS = 270,
- WMI_SERVICE_TWT_ALL_DIALOG_ID = 271,
- WMI_SERVICE_SPLIT_AST_SUPPORT = 272,
- WMI_SERVICE_SPECTRAL_SCAN_DISABLED = 273,
-
- WMI_SERVICE_UNIFIED_LL_GET_STA_OVER_QMI_SUPPORT = 274,
-
- WMI_SERVICE_SAE_EAPOL_OFFLOAD_SUPPORT = 275,
-
- WMI_SERVICE_THERM_THROT_TEMP_CHANGE_DYNAMIC_EVENT_SUPPORT = 276,
- WMI_SERVICE_WAPI_CONCURRENCY_SUPPORTED = 277,
- WMI_SERVICE_SAP_CONNECTED_D3WOW = 278,
- WMI_SERVICE_GO_CONNECTED_D3WOW = 279,
- WMI_SERVICE_EXT_TPC_REG_SUPPORT = 280,
- WMI_SERVICE_REG_CC_EXT_EVENT_SUPPORT = 281,
- WMI_SERVICE_NDI_TXBF_SUPPORT = 282,
- WMI_SERVICE_ENABLE_LOWER_6G_EDGE_CH_SUPP = 283,
- WMI_SERVICE_DISABLE_UPPER_6G_EDGE_CH_SUPP = 284,
- WMI_SERVICE_FORCED_DTIM_SUPP = 285,
- WMI_SERVICE_DCS_AWGN_INT_SUPPORT = 286,
- WMI_SERVICE_IGMP_OFFLOAD_SUPPORT = 287,
- WMI_SERVICE_11AX_TDLS_SUPPORT = 288,
- WMI_SERVICE_11BE = 289,
- WMI_SERVICE_BIG_DATA_SUPPORT = 290,
- WMI_SERVICE_EAPOL_OVER_NWIFI = 291,
- WMI_SERVICE_AMPDU_TX_BUF_SIZE_256_SUPPORT = 292,
- WMI_SERVICE_HALPHY_CAL_STATUS = 293,
- WMI_SERVICE_HALPHY_CAL_ENABLE_DISABLE_SUPPORT = 294,
- WMI_SERVICE_AFC_SUPPORT = 295,
- WMI_SERVICE_RTT_AP_INITIATOR_STAGGERED_MODE_SUPPORTED = 296,
- WMI_SERVICE_RTT_AP_INITIATOR_BURSTED_MODE_SUPPORTED = 297,
- WMI_SERVICE_P2P_P2P_CONCURRENCY_SUPPORT = 298,
- WMI_SERVICE_MGMT_RX_REO_SUPPORTED = 299,
- WMI_SERVICE_EMA_MULTIPLE_GROUP_SUPPORT = 300,
- WMI_SERVICE_LARGE_BEACON_SUPPORT = 301,
- WMI_SERVICE_AOA_FOR_RCC_SUPPORTED = 302,
- WMI_SERVICE_DYN_NSS_MASK_SUPPORT = 303,
- WMI_SERVICE_HW_MODE_POLICY_OFFLOAD_SUPPORT = 304,
- WMI_SERVICE_THERMAL_THROT_STATS_TEMP_RANGE_SUPPORT = 305,
-
- WMI_SERVICE_SPATIAL_REUSE_ENHANCEMENT_SUPPORT = 306,
- WMI_MAX_EXT2_SERVICE
- } WMI_SERVICE;
- #define WMI_SERVICE_BM_SIZE ((WMI_MAX_SERVICE + sizeof(A_UINT32)- 1)/sizeof(A_UINT32))
- #define WMI_NUM_EXT_SERVICES (WMI_MAX_EXT_SERVICE - WMI_MAX_SERVICE)
- #define WMI_NUM_EXT2_SERVICES (WMI_MAX_EXT2_SERVICE - WMI_MAX_EXT_SERVICE)
- #if 0
- #define WMI_SERVICE_EXT_BM_SIZE32 ((WMI_NUM_EXT_SERVICES + 31) / 32)
- #else
- #define WMI_SERVICE_EXT_BM_SIZE32 0
- #endif
- #define WMI_SERVICE_ROAM_OFFLOAD WMI_SERVICE_ROAM_SCAN_OFFLOAD
- #define WMI_SERVICE_ENABLE(pwmi_svc_bmap,svc_id) \
- ( (pwmi_svc_bmap)[(svc_id)/(sizeof(A_UINT32))] |= \
- (1 << ((svc_id)%(sizeof(A_UINT32)))) )
- #define WMI_SERVICE_DISABLE(pwmi_svc_bmap,svc_id) \
- ( (pwmi_svc_bmap)[(svc_id)/(sizeof(A_UINT32))] &= \
- ( ~(1 << ((svc_id)%(sizeof(A_UINT32)))) ) )
- #define WMI_SERVICE_IS_ENABLED(pwmi_svc_bmap,svc_id) \
- ( ((pwmi_svc_bmap)[(svc_id)/(sizeof(A_UINT32))] & \
- (1 << ((svc_id)%(sizeof(A_UINT32)))) ) != 0)
- #define WMI_SERVICE_EXT_ENABLE(pwmi_svc_bmap, pwmi_svc_ext_bmap, svc_id) \
- do { \
- if (svc_id < WMI_MAX_SERVICE) { \
- WMI_SERVICE_ENABLE(pwmi_svc_bmap, svc_id); \
- } else { \
- int word = ((svc_id) - WMI_MAX_SERVICE) / 32; \
- int bit = (svc_id) & 0x1f; \
- (pwmi_svc_ext_bmap)[word] |= (1 << bit); \
- } \
- } while (0)
- #define WMI_SERVICE_EXT_DISABLE(pwmi_svc_bmap, pwmi_svc_ext_bmap, svc_id) \
- do { \
- if (svc_id < WMI_MAX_SERVICE) { \
- WMI_SERVICE_DISABLE(pwmi_svc_bmap, svc_id); \
- } else { \
- int word = ((svc_id) - WMI_MAX_SERVICE) / 32; \
- int bit = (svc_id) & 0x1f; \
- (pwmi_svc_ext_bmap)[word] &= ~(1 << bit); \
- } \
- } while (0)
- #define WMI_SERVICE_EXT_IS_ENABLED(pwmi_svc_bmap, pwmi_svc_ext_bmap, svc_id) \
- \
- ((svc_id) >= WMI_MAX_EXT_SERVICE ? 0 : \
- \
- (svc_id) < WMI_MAX_SERVICE ? \
- WMI_SERVICE_IS_ENABLED(pwmi_svc_bmap, svc_id) : \
- \
- (((pwmi_svc_ext_bmap)[((svc_id) - WMI_MAX_SERVICE) / 32] >> \
- ((svc_id) & 0x1f)) & 0x1))
- #define WMI_SERVICE_EXT2_ENABLE( \
- pwmi_svc_bmap, pwmi_svc_ext_bmap, pwmi_svc_ext2_bmap, svc_id) \
- do { \
- if (svc_id < WMI_MAX_SERVICE) { \
- WMI_SERVICE_ENABLE(pwmi_svc_bmap, svc_id); \
- } else if (svc_id < WMI_MAX_EXT_SERVICE) { \
- WMI_SERVICE_EXT_ENABLE(pwmi_svc_bmap, pwmi_svc_ext_bmap, svc_id); \
- } else { \
- int word = ((svc_id) - WMI_MAX_EXT_SERVICE) / 32; \
- int bit = (svc_id) & 0x1f; \
- (pwmi_svc_ext2_bmap)[word] |= (1 << bit); \
- } \
- } while (0)
- #define WMI_SERVICE_EXT2_DISABLE( \
- pwmi_svc_bmap, pwmi_svc_ext_bmap, pwmi_svc_ext2_bmap, svc_id) \
- do { \
- if (svc_id < WMI_MAX_SERVICE) { \
- WMI_SERVICE_DISABLE(pwmi_svc_bmap, svc_id); \
- } else if (svc_id < WMI_MAX_EXT_SERVICE) { \
- WMI_SERVICE_EXT_DISABLE(pwmi_svc_bmap, pwmi_svc_ext_bmap, svc_id); \
- } else { \
- int word = ((svc_id) - WMI_MAX_EXT_SERVICE) / 32; \
- int bit = (svc_id) & 0x1f; \
- (pwmi_svc_ext2_bmap)[word] &= ~(1 << bit); \
- } \
- } while (0)
- #define WMI_SERVICE_EXT2_IS_ENABLED( \
- pwmi_svc_bmap, pwmi_svc_ext_bmap, pwmi_svc_ext2_bmap, svc_id) \
- \
- ((svc_id) >= WMI_MAX_EXT2_SERVICE ? 0 : \
- \
- (svc_id) < WMI_MAX_SERVICE ? \
- WMI_SERVICE_IS_ENABLED(pwmi_svc_bmap, svc_id) : \
- \
- (svc_id) < WMI_MAX_EXT_SERVICE ? \
- WMI_SERVICE_EXT_IS_ENABLED( \
- pwmi_svc_bmap, pwmi_svc_ext_bmap, svc_id) : \
-
- \
- (((pwmi_svc_ext2_bmap)[((svc_id) - WMI_MAX_EXT_SERVICE) / 32] >> \
- ((svc_id) & 0x1f)) & 0x1))
- #ifdef __cplusplus
- }
- #endif
- #endif
|