1*5113495bSYour Name /* 2*5113495bSYour Name * Copyright (c) 2012-2021 The Linux Foundation. All rights reserved. 3*5113495bSYour Name * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. 4*5113495bSYour Name * 5*5113495bSYour Name * Permission to use, copy, modify, and/or distribute this software for 6*5113495bSYour Name * any purpose with or without fee is hereby granted, provided that the 7*5113495bSYour Name * above copyright notice and this permission notice appear in all 8*5113495bSYour Name * copies. 9*5113495bSYour Name * 10*5113495bSYour Name * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 11*5113495bSYour Name * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 12*5113495bSYour Name * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 13*5113495bSYour Name * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 14*5113495bSYour Name * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 15*5113495bSYour Name * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 16*5113495bSYour Name * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 17*5113495bSYour Name * PERFORMANCE OF THIS SOFTWARE. 18*5113495bSYour Name */ 19*5113495bSYour Name 20*5113495bSYour Name /* 21*5113495bSYour Name * This file sir_params.h contains the common parameter definitions, which 22*5113495bSYour Name * are not dependent on threadX API. These can be used by all Firmware 23*5113495bSYour Name * modules. 24*5113495bSYour Name * 25*5113495bSYour Name * Author: Sandesh Goel 26*5113495bSYour Name * Date: 04/13/2002 27*5113495bSYour Name * History:- 28*5113495bSYour Name * Date Modified by Modification Information 29*5113495bSYour Name * -------------------------------------------------------------------- 30*5113495bSYour Name */ 31*5113495bSYour Name 32*5113495bSYour Name #ifndef __SIRPARAMS_H 33*5113495bSYour Name #define __SIRPARAMS_H 34*5113495bSYour Name 35*5113495bSYour Name #include "sir_types.h" 36*5113495bSYour Name 37*5113495bSYour Name #define WAKELOCK_DURATION_RECOMMENDED 1000 38*5113495bSYour Name #define WAKELOCK_DURATION_MAX 3000 39*5113495bSYour Name 40*5113495bSYour Name 41*5113495bSYour Name #define SYSTEM_TIME_MSEC_TO_USEC 1000 42*5113495bSYour Name #define SYSTEM_TIME_SEC_TO_MSEC 1000 43*5113495bSYour Name #define SYSTEM_TIME_NSEC_TO_USEC 1000 44*5113495bSYour Name 45*5113495bSYour Name /* defines for WPS config states */ 46*5113495bSYour Name #define SAP_WPS_DISABLED 0 47*5113495bSYour Name #define SAP_WPS_ENABLED_UNCONFIGURED 1 48*5113495bSYour Name #define SAP_WPS_ENABLED_CONFIGURED 2 49*5113495bSYour Name 50*5113495bSYour Name 51*5113495bSYour Name /* Firmware wide constants */ 52*5113495bSYour Name 53*5113495bSYour Name #define SIR_MAX_PACKET_SIZE 512 54*5113495bSYour Name #define SIR_MAX_NUM_CHANNELS 64 55*5113495bSYour Name #define SIR_MAX_NUM_STA_IN_IBSS 16 56*5113495bSYour Name #define SIR_ESE_MAX_MEAS_IE_REQS 8 57*5113495bSYour Name 58*5113495bSYour Name typedef enum { 59*5113495bSYour Name PHY_SINGLE_CHANNEL_CENTERED = 0, /* 20MHz IF bandwidth centered on IF carrier */ 60*5113495bSYour Name PHY_DOUBLE_CHANNEL_LOW_PRIMARY = 1, /* 40MHz IF bandwidth with lower 20MHz supporting the primary channel */ 61*5113495bSYour Name PHY_DOUBLE_CHANNEL_HIGH_PRIMARY = 3, /* 40MHz IF bandwidth with higher 20MHz supporting the primary channel */ 62*5113495bSYour Name PHY_QUADRUPLE_CHANNEL_20MHZ_LOW_40MHZ_CENTERED = 4, /* 20/40MHZ offset LOW 40/80MHZ offset CENTERED */ 63*5113495bSYour Name PHY_QUADRUPLE_CHANNEL_20MHZ_CENTERED_40MHZ_CENTERED = 5, /* 20/40MHZ offset CENTERED 40/80MHZ offset CENTERED */ 64*5113495bSYour Name PHY_QUADRUPLE_CHANNEL_20MHZ_HIGH_40MHZ_CENTERED = 6, /* 20/40MHZ offset HIGH 40/80MHZ offset CENTERED */ 65*5113495bSYour Name PHY_QUADRUPLE_CHANNEL_20MHZ_LOW_40MHZ_LOW = 7, /* 20/40MHZ offset LOW 40/80MHZ offset LOW */ 66*5113495bSYour Name PHY_QUADRUPLE_CHANNEL_20MHZ_HIGH_40MHZ_LOW = 8, /* 20/40MHZ offset HIGH 40/80MHZ offset LOW */ 67*5113495bSYour Name PHY_QUADRUPLE_CHANNEL_20MHZ_LOW_40MHZ_HIGH = 9, /* 20/40MHZ offset LOW 40/80MHZ offset HIGH */ 68*5113495bSYour Name PHY_QUADRUPLE_CHANNEL_20MHZ_HIGH_40MHZ_HIGH = 10, /* 20/40MHZ offset-HIGH 40/80MHZ offset HIGH */ 69*5113495bSYour Name PHY_CHANNEL_BONDING_STATE_MAX = 11 70*5113495bSYour Name } ePhyChanBondState; 71*5113495bSYour Name 72*5113495bSYour Name #define MAX_BONDED_CHANNELS 8 73*5113495bSYour Name /** 74*5113495bSYour Name * enum cap_bitmap - bit field for FW capability 75*5113495bSYour Name * MCC - indicate MCC 76*5113495bSYour Name * P2P - indicate P2P 77*5113495bSYour Name * DOT11AC - indicate 11AC 78*5113495bSYour Name * DOT11AC_OPMODE - indicate 11ac opmode 79*5113495bSYour Name * SAP32STA - indicate SAP32STA 80*5113495bSYour Name * TDLS - indicate TDLS 81*5113495bSYour Name * P2P_GO_NOA_DECOUPLE_INIT_SCAN - indicate P2P_GO_NOA_DECOUPLE_INIT_SCAN 82*5113495bSYour Name * WLANACTIVE_OFFLOAD - indicate active offload 83*5113495bSYour Name * EXTENDED_SCAN - indicate extended scan 84*5113495bSYour Name * PNO - indicate PNO 85*5113495bSYour Name * NAN - indicate NAN 86*5113495bSYour Name * RTT - indicate RTT 87*5113495bSYour Name * DOT11AX - indicate 11ax 88*5113495bSYour Name * DOT11BE - indicate 11be 89*5113495bSYour Name * SECURE_NAN - indicate NAN Pairing protocol 90*5113495bSYour Name * WOW - indicate WOW 91*5113495bSYour Name * WLAN_ROAM_SCAN_OFFLOAD - indicate Roam scan offload 92*5113495bSYour Name * WLAN_PERIODIC_TX_PTRN - indicate WLAN_PERIODIC_TX_PTRN 93*5113495bSYour Name * ADVANCE_TDLS - indicate advanced TDLS 94*5113495bSYour Name * TDLS_OFF_CHANNEL - indicate TDLS off channel 95*5113495bSYour Name * 96*5113495bSYour Name * This definition is independent of any other modules. 97*5113495bSYour Name * We can use any unused numbers. 98*5113495bSYour Name */ 99*5113495bSYour Name #define MAX_SUPPORTED_FEATURE 32 100*5113495bSYour Name enum cap_bitmap { 101*5113495bSYour Name MCC = 0, 102*5113495bSYour Name P2P = 1, 103*5113495bSYour Name DOT11AC = 2, 104*5113495bSYour Name DOT11AC_OPMODE = 4, 105*5113495bSYour Name SAP32STA = 5, 106*5113495bSYour Name TDLS = 6, 107*5113495bSYour Name P2P_GO_NOA_DECOUPLE_INIT_SCAN = 7, 108*5113495bSYour Name WLANACTIVE_OFFLOAD = 8, 109*5113495bSYour Name EXTENDED_SCAN = 9, 110*5113495bSYour Name #ifdef FEATURE_WLAN_SCAN_PNO 111*5113495bSYour Name PNO = 10, 112*5113495bSYour Name #endif 113*5113495bSYour Name #ifdef WLAN_FEATURE_NAN 114*5113495bSYour Name NAN = 11, 115*5113495bSYour Name #endif 116*5113495bSYour Name RTT = 12, 117*5113495bSYour Name DOT11AX = 13, 118*5113495bSYour Name #ifdef WLAN_FEATURE_11BE 119*5113495bSYour Name DOT11BE = 14, 120*5113495bSYour Name #endif 121*5113495bSYour Name #ifdef WLAN_FEATURE_NAN 122*5113495bSYour Name SECURE_NAN = 15, 123*5113495bSYour Name #endif 124*5113495bSYour Name WOW = 22, 125*5113495bSYour Name WLAN_ROAM_SCAN_OFFLOAD = 23, 126*5113495bSYour Name WLAN_PERIODIC_TX_PTRN = 28, 127*5113495bSYour Name #ifdef FEATURE_WLAN_TDLS 128*5113495bSYour Name ADVANCE_TDLS = 29, 129*5113495bSYour Name TDLS_OFF_CHANNEL = 30, 130*5113495bSYour Name #endif 131*5113495bSYour Name VDEV_LATENCY_CONFIG = 31, 132*5113495bSYour Name 133*5113495bSYour Name /* MAX_FEATURE_SUPPORTED = 32 */ 134*5113495bSYour Name }; 135*5113495bSYour Name 136*5113495bSYour Name /* / Mailbox Message Structure Define */ 137*5113495bSYour Name typedef struct sSirMbMsg { 138*5113495bSYour Name uint16_t type; 139*5113495bSYour Name 140*5113495bSYour Name /** 141*5113495bSYour Name * This length includes 4 bytes of header, that is, 142*5113495bSYour Name * 2 bytes type + 2 bytes msgLen + n*4 bytes of data. 143*5113495bSYour Name * This field is byte length. 144*5113495bSYour Name */ 145*5113495bSYour Name uint16_t msgLen; 146*5113495bSYour Name 147*5113495bSYour Name /** 148*5113495bSYour Name * This is the first data word in the mailbox message. 149*5113495bSYour Name * It is followed by n words of data. 150*5113495bSYour Name * NOTE: data[1] is not a place holder to store data 151*5113495bSYour Name * instead to dereference the message body. 152*5113495bSYour Name */ 153*5113495bSYour Name QDF_FLEX_ARRAY(uint32_t, data); 154*5113495bSYour Name } tSirMbMsg, *tpSirMbMsg; 155*5113495bSYour Name 156*5113495bSYour Name /** 157*5113495bSYour Name * struct sir_mgmt_msg - Structure used to send auth frame from CSR to LIM 158*5113495bSYour Name * @type: Message type 159*5113495bSYour Name * @msg_len: Message length 160*5113495bSYour Name * @vdev_id: vdev id 161*5113495bSYour Name * @data: Pointer to data tobe transmitted 162*5113495bSYour Name */ 163*5113495bSYour Name struct sir_mgmt_msg { 164*5113495bSYour Name uint16_t type; 165*5113495bSYour Name uint16_t msg_len; 166*5113495bSYour Name uint8_t vdev_id; 167*5113495bSYour Name uint8_t *data; 168*5113495bSYour Name }; 169*5113495bSYour Name 170*5113495bSYour Name /** 171*5113495bSYour Name * struct sir_cfg_action_frm_tb_ppdu - cfg to set action frame in he tb ppdu 172*5113495bSYour Name * @type: Message type 173*5113495bSYour Name * @vdev_id: vdev id 174*5113495bSYour Name * @cfg: enable/disable cfg 175*5113495bSYour Name */ 176*5113495bSYour Name struct sir_cfg_action_frm_tb_ppdu { 177*5113495bSYour Name uint16_t type; 178*5113495bSYour Name uint8_t vdev_id; 179*5113495bSYour Name uint8_t cfg; 180*5113495bSYour Name }; 181*5113495bSYour Name 182*5113495bSYour Name /* ******************************************* * 183*5113495bSYour Name * * 184*5113495bSYour Name * SIRIUS MESSAGE TYPES * 185*5113495bSYour Name * * 186*5113495bSYour Name * ******************************************* */ 187*5113495bSYour Name 188*5113495bSYour Name /* 189*5113495bSYour Name * The following message types have bounds defined for each module for 190*5113495bSYour Name * inter thread/module communications. 191*5113495bSYour Name * Each module will get 256 message types in total. 192*5113495bSYour Name * Note that message type definitions for mailbox messages for 193*5113495bSYour Name * communication with Host are in wni_api.h file. 194*5113495bSYour Name * 195*5113495bSYour Name * Any addition/deletion to this message list should also be 196*5113495bSYour Name * reflected in the halUtil_getMsgString() routine. 197*5113495bSYour Name */ 198*5113495bSYour Name 199*5113495bSYour Name /** 200*5113495bSYour Name * Module ID definitions. 201*5113495bSYour Name */ 202*5113495bSYour Name enum { 203*5113495bSYour Name SIR_HAL_MODULE_ID = 0x10, 204*5113495bSYour Name SIR_LIM_MODULE_ID = 0x13, 205*5113495bSYour Name SIR_SME_MODULE_ID, 206*5113495bSYour Name }; 207*5113495bSYour Name 208*5113495bSYour Name #define SIR_WMA_MODULE_ID SIR_HAL_MODULE_ID 209*5113495bSYour Name 210*5113495bSYour Name /* HAL message types */ 211*5113495bSYour Name enum halmsgtype { 212*5113495bSYour Name SIR_HAL_MSG_TYPES_BEGIN = (SIR_HAL_MODULE_ID << 8), 213*5113495bSYour Name SIR_HAL_ITC_MSG_TYPES_BEGIN = (SIR_HAL_MSG_TYPES_BEGIN + 0x20), 214*5113495bSYour Name SIR_HAL_RADAR_DETECTED_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN), 215*5113495bSYour Name 216*5113495bSYour Name /* 217*5113495bSYour Name * New Taurus related messages 218*5113495bSYour Name */ 219*5113495bSYour Name SIR_HAL_ADD_STA_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 1), 220*5113495bSYour Name SIR_HAL_ADD_STA_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 2), 221*5113495bSYour Name SIR_HAL_DELETE_STA_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 3), 222*5113495bSYour Name SIR_HAL_DELETE_STA_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 4), 223*5113495bSYour Name SIR_HAL_ADD_BSS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 5), 224*5113495bSYour Name SIR_HAL_DELETE_BSS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 7), 225*5113495bSYour Name SIR_HAL_DELETE_BSS_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 8), 226*5113495bSYour Name /* 227*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 9), thru 228*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 16), are unused 229*5113495bSYour Name */ 230*5113495bSYour Name SIR_HAL_SEND_BEACON_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 17), 231*5113495bSYour Name 232*5113495bSYour Name SIR_HAL_SET_BSSKEY_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 19), 233*5113495bSYour Name SIR_HAL_SET_STAKEY_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 21), 234*5113495bSYour Name SIR_HAL_UPDATE_EDCA_PROFILE_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 22), 235*5113495bSYour Name 236*5113495bSYour Name SIR_HAL_UPDATE_BEACON_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 23), 237*5113495bSYour Name SIR_HAL_CHNL_SWITCH_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 25), 238*5113495bSYour Name SIR_HAL_ADD_TS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 26), 239*5113495bSYour Name SIR_HAL_DEL_TS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 27), 240*5113495bSYour Name 241*5113495bSYour Name SIR_HAL_MISSED_BEACON_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 34), 242*5113495bSYour Name 243*5113495bSYour Name SIR_HAL_SWITCH_CHANNEL_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 35), 244*5113495bSYour Name SIR_HAL_PWR_SAVE_CFG = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 36), 245*5113495bSYour Name /* 246*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 37) to 247*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 43) are unused 248*5113495bSYour Name */ 249*5113495bSYour Name SIR_HAL_TIMER_ADJUST_ADAPTIVE_THRESHOLD_IND = 250*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 44), 251*5113495bSYour Name SIR_HAL_SET_LINK_STATE = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 45), 252*5113495bSYour Name SIR_HAL_DELETE_BSS_HO_FAIL_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 46), 253*5113495bSYour Name SIR_HAL_DELETE_BSS_HO_FAIL_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 47), 254*5113495bSYour Name 255*5113495bSYour Name /* 256*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 48) to 257*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 57) are unused 258*5113495bSYour Name */ 259*5113495bSYour Name 260*5113495bSYour Name SIR_HAL_SET_STA_BCASTKEY_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 59), 261*5113495bSYour Name SIR_HAL_ADD_TS_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 60), 262*5113495bSYour Name SIR_HAL_DPU_MIC_ERROR = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 61), 263*5113495bSYour Name SIR_HAL_TIMER_CHIP_MONITOR_TIMEOUT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 63), 264*5113495bSYour Name SIR_HAL_TIMER_TRAFFIC_ACTIVITY_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 64), 265*5113495bSYour Name SIR_HAL_TIMER_ADC_RSSI_STATS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 65), 266*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 66) is unused */ 267*5113495bSYour Name SIR_HAL_SET_MIMOPS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 67), 268*5113495bSYour Name SIR_HAL_SET_MIMOPS_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 68), 269*5113495bSYour Name SIR_HAL_SYS_READY_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 69), 270*5113495bSYour Name SIR_HAL_SET_TX_POWER_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 70), 271*5113495bSYour Name SIR_HAL_SET_TX_POWER_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 71), 272*5113495bSYour Name SIR_HAL_GET_TX_POWER_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 72), 273*5113495bSYour Name /* 274*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 73) thru 275*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 89) are unused 276*5113495bSYour Name */ 277*5113495bSYour Name 278*5113495bSYour Name SIR_HAL_SET_KEY_DONE = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 90), 279*5113495bSYour Name 280*5113495bSYour Name /* / PE <-> HAL BTC messages */ 281*5113495bSYour Name SIR_HAL_BTC_SET_CFG = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 91), 282*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 92) is unused */ 283*5113495bSYour Name SIR_HAL_HANDLE_FW_MBOX_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 93), 284*5113495bSYour Name SIR_HAL_SEND_PROBE_RSP_TMPL = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 94), 285*5113495bSYour Name 286*5113495bSYour Name /* PE <-> HAL addr2 mismatch message */ 287*5113495bSYour Name SIR_LIM_ADDR2_MISS_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 95), 288*5113495bSYour Name 289*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 96) is unused */ 290*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 97) is unused */ 291*5113495bSYour Name 292*5113495bSYour Name SIR_HAL_SET_MAX_TX_POWER_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 98), 293*5113495bSYour Name SIR_HAL_SET_MAX_TX_POWER_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 99), 294*5113495bSYour Name 295*5113495bSYour Name /* / PE <-> HAL Host Offload message */ 296*5113495bSYour Name SIR_HAL_SET_HOST_OFFLOAD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 100), 297*5113495bSYour Name 298*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 101) is unused */ 299*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 102) is unused */ 300*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 103) is unused */ 301*5113495bSYour Name 302*5113495bSYour Name /* 303*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 104) thru 304*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 108) are unused 305*5113495bSYour Name */ 306*5113495bSYour Name SIR_HAL_AGGR_QOS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 109), 307*5113495bSYour Name SIR_HAL_AGGR_QOS_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 110), 308*5113495bSYour Name 309*5113495bSYour Name /* P2P <-> HAL P2P msg */ 310*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 111) is unused */ 311*5113495bSYour Name SIR_HAL_P2P_NOA_ATTR_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 112), 312*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 113) is unused */ 313*5113495bSYour Name 314*5113495bSYour Name SIR_HAL_WLAN_SUSPEND_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 115), 315*5113495bSYour Name SIR_HAL_WLAN_RESUME_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 116), 316*5113495bSYour Name 317*5113495bSYour Name /* / PE <-> HAL Keep Alive message */ 318*5113495bSYour Name SIR_HAL_SET_KEEP_ALIVE = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 117), 319*5113495bSYour Name 320*5113495bSYour Name #ifdef WLAN_NS_OFFLOAD 321*5113495bSYour Name SIR_HAL_SET_NS_OFFLOAD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 118), 322*5113495bSYour Name #endif /* WLAN_NS_OFFLOAD */ 323*5113495bSYour Name 324*5113495bSYour Name SIR_HAL_SOC_ANTENNA_MODE_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 120), 325*5113495bSYour Name SIR_HAL_SOC_ANTENNA_MODE_RESP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 121), 326*5113495bSYour Name 327*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 122) is unused */ 328*5113495bSYour Name 329*5113495bSYour Name SIR_HAL_8023_MULTICAST_LIST_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 123), 330*5113495bSYour Name 331*5113495bSYour Name #ifdef WLAN_FEATURE_PACKET_FILTERING 332*5113495bSYour Name SIR_HAL_RECEIVE_FILTER_SET_FILTER_REQ = 333*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 124), 334*5113495bSYour Name SIR_HAL_PACKET_COALESCING_FILTER_MATCH_COUNT_REQ = 335*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 125), 336*5113495bSYour Name SIR_HAL_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP = 337*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 126), 338*5113495bSYour Name SIR_HAL_RECEIVE_FILTER_CLEAR_FILTER_REQ = 339*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 127), 340*5113495bSYour Name #endif /* WLAN_FEATURE_PACKET_FILTERING */ 341*5113495bSYour Name 342*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 128) is unused */ 343*5113495bSYour Name 344*5113495bSYour Name #ifdef WLAN_FEATURE_GTK_OFFLOAD 345*5113495bSYour Name SIR_HAL_GTK_OFFLOAD_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 129), 346*5113495bSYour Name SIR_HAL_GTK_OFFLOAD_GETINFO_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 130), 347*5113495bSYour Name SIR_HAL_GTK_OFFLOAD_GETINFO_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 131), 348*5113495bSYour Name #endif /* WLAN_FEATURE_GTK_OFFLOAD */ 349*5113495bSYour Name 350*5113495bSYour Name #ifdef FEATURE_WLAN_ESE 351*5113495bSYour Name SIR_HAL_TSM_STATS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 132), 352*5113495bSYour Name SIR_HAL_TSM_STATS_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 133), 353*5113495bSYour Name #endif 354*5113495bSYour Name 355*5113495bSYour Name SIR_HAL_SET_TM_LEVEL_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 134), 356*5113495bSYour Name 357*5113495bSYour Name SIR_HAL_UPDATE_OP_MODE = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 135), 358*5113495bSYour Name 359*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 136) is unused */ 360*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 137) is unused */ 361*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 138) is unused */ 362*5113495bSYour Name 363*5113495bSYour Name SIR_HAL_ROAM_PRE_AUTH_STATUS_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 139), 364*5113495bSYour Name 365*5113495bSYour Name SIR_HAL_TRAFFIC_STATS_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 141), 366*5113495bSYour Name 367*5113495bSYour Name SIR_HAL_EXCLUDE_UNENCRYPTED_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 142), 368*5113495bSYour Name #ifdef FEATURE_WLAN_TDLS 369*5113495bSYour Name /* / PE <-> HAL TDLS messages */ 370*5113495bSYour Name SIR_HAL_TDLS_LINK_ESTABLISH_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 143), 371*5113495bSYour Name SIR_HAL_TDLS_LINK_ESTABLISH_REQ_RSP = 372*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 144), 373*5113495bSYour Name #endif 374*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 145) is unused */ 375*5113495bSYour Name 376*5113495bSYour Name SIR_HAL_STOP_SCAN_OFFLOAD_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 146), 377*5113495bSYour Name SIR_HAL_RX_SCAN_EVENT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 147), 378*5113495bSYour Name SIR_HAL_DHCP_START_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 148), 379*5113495bSYour Name SIR_HAL_DHCP_STOP_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 149), 380*5113495bSYour Name 381*5113495bSYour Name SIR_HAL_LPHB_CONF_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 151), 382*5113495bSYour Name 383*5113495bSYour Name SIR_HAL_ADD_PERIODIC_TX_PTRN_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 152), 384*5113495bSYour Name SIR_HAL_DEL_PERIODIC_TX_PTRN_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 153), 385*5113495bSYour Name 386*5113495bSYour Name /* Messages between 156 to 157 are not used */ 387*5113495bSYour Name SIR_HAL_PDEV_DUAL_MAC_CFG_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 154), 388*5113495bSYour Name SIR_HAL_PDEV_MAC_CFG_RESP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 155), 389*5113495bSYour Name 390*5113495bSYour Name SIR_HAL_RATE_UPDATE_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 159), 391*5113495bSYour Name 392*5113495bSYour Name SIR_HAL_FLUSH_LOG_TO_FW = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 160), 393*5113495bSYour Name 394*5113495bSYour Name SIR_HAL_SET_PCL_TO_FW = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 161), 395*5113495bSYour Name 396*5113495bSYour Name #ifdef WLAN_MWS_INFO_DEBUGFS 397*5113495bSYour Name SIR_HAL_GET_MWS_COEX_INFO_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 162), 398*5113495bSYour Name #endif /* WLAN_MWS_INFO_DEBUGFS */ 399*5113495bSYour Name 400*5113495bSYour Name SIR_HAL_CLI_SET_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 163), 401*5113495bSYour Name #ifndef REMOVE_PKT_LOG 402*5113495bSYour Name SIR_HAL_PKTLOG_ENABLE_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 164), 403*5113495bSYour Name #endif 404*5113495bSYour Name SIR_HAL_UPDATE_CHAN_LIST_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 167), 405*5113495bSYour Name SIR_CSA_OFFLOAD_EVENT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 169), 406*5113495bSYour Name 407*5113495bSYour Name SIR_HAL_SET_MAX_TX_POWER_PER_BAND_REQ = 408*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 170), 409*5113495bSYour Name 410*5113495bSYour Name SIR_HAL_UPDATE_MEMBERSHIP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 172), 411*5113495bSYour Name SIR_HAL_UPDATE_USERPOS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 173), 412*5113495bSYour Name 413*5113495bSYour Name #ifdef FEATURE_WLAN_TDLS 414*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 174) is not used */ 415*5113495bSYour Name SIR_HAL_UPDATE_TDLS_PEER_STATE = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 175), 416*5113495bSYour Name SIR_HAL_TDLS_SHOULD_DISCOVER = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 176), 417*5113495bSYour Name SIR_HAL_TDLS_SHOULD_TEARDOWN = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 177), 418*5113495bSYour Name SIR_HAL_TDLS_PEER_DISCONNECTED = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 178), 419*5113495bSYour Name #endif 420*5113495bSYour Name 421*5113495bSYour Name /* Handling of beacon tx indication from FW */ 422*5113495bSYour Name SIR_HAL_BEACON_TX_SUCCESS_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 179), 423*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 180) is unused */ 424*5113495bSYour Name 425*5113495bSYour Name SIR_HAL_INIT_THERMAL_INFO_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 185), 426*5113495bSYour Name SIR_HAL_SET_THERMAL_LEVEL = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 186), 427*5113495bSYour Name 428*5113495bSYour Name #ifdef FEATURE_WLAN_ESE 429*5113495bSYour Name SIR_HAL_SET_PLM_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 187), 430*5113495bSYour Name #endif 431*5113495bSYour Name 432*5113495bSYour Name SIR_HAL_SET_TX_POWER_LIMIT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 188), 433*5113495bSYour Name SIR_HAL_SET_SAP_INTRABSS_DIS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 189), 434*5113495bSYour Name 435*5113495bSYour Name SIR_HAL_MODEM_POWER_STATE_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 190), 436*5113495bSYour Name 437*5113495bSYour Name SIR_HAL_DISASSOC_TX_COMP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 191), 438*5113495bSYour Name SIR_HAL_DEAUTH_TX_COMP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 192), 439*5113495bSYour Name 440*5113495bSYour Name SIR_HAL_UPDATE_RX_NSS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 193), 441*5113495bSYour Name 442*5113495bSYour Name #ifdef WLAN_FEATURE_STATS_EXT 443*5113495bSYour Name SIR_HAL_STATS_EXT_REQUEST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 194), 444*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 195) is unused */ 445*5113495bSYour Name #endif /* WLAN_FEATURE_STATS_EXT */ 446*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 197) is unused */ 447*5113495bSYour Name 448*5113495bSYour Name #ifdef FEATURE_WLAN_EXTSCAN 449*5113495bSYour Name SIR_HAL_EXTSCAN_GET_CAPABILITIES_REQ = 450*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 198), 451*5113495bSYour Name SIR_HAL_EXTSCAN_START_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 199), 452*5113495bSYour Name SIR_HAL_EXTSCAN_STOP_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 200), 453*5113495bSYour Name SIR_HAL_EXTSCAN_SET_BSS_HOTLIST_REQ = 454*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 201), 455*5113495bSYour Name SIR_HAL_EXTSCAN_RESET_BSS_HOTLIST_REQ = 456*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 202), 457*5113495bSYour Name SIR_HAL_EXTSCAN_SET_SIGNF_CHANGE_REQ = 458*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 203), 459*5113495bSYour Name SIR_HAL_EXTSCAN_RESET_SIGNF_CHANGE_REQ = 460*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 204), 461*5113495bSYour Name SIR_HAL_EXTSCAN_GET_CACHED_RESULTS_REQ = 462*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 205), 463*5113495bSYour Name #endif /* FEATURE_WLAN_EXTSCAN */ 464*5113495bSYour Name 465*5113495bSYour Name #ifdef FEATURE_WLAN_CH_AVOID 466*5113495bSYour Name SIR_HAL_CH_AVOID_UPDATE_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 206), 467*5113495bSYour Name #endif 468*5113495bSYour Name 469*5113495bSYour Name #ifdef WLAN_FEATURE_LINK_LAYER_STATS 470*5113495bSYour Name SIR_HAL_LL_STATS_CLEAR_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 207), 471*5113495bSYour Name SIR_HAL_LL_STATS_SET_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 208), 472*5113495bSYour Name SIR_HAL_LL_STATS_GET_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 209), 473*5113495bSYour Name SIR_HAL_LL_STATS_RESULTS_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 210), 474*5113495bSYour Name #endif /* WLAN_FEATURE_LINK_LAYER_STATS */ 475*5113495bSYour Name 476*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 211) is unused */ 477*5113495bSYour Name 478*5113495bSYour Name #ifdef WLAN_FEATURE_NAN 479*5113495bSYour Name SIR_HAL_NAN_REQUEST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 212), 480*5113495bSYour Name #endif /* WLAN_FEATURE_NAN */ 481*5113495bSYour Name 482*5113495bSYour Name #ifdef FEATURE_WLAN_AUTO_SHUTDOWN 483*5113495bSYour Name SIR_HAL_SET_AUTO_SHUTDOWN_TIMER_REQ = 484*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 213), 485*5113495bSYour Name #endif 486*5113495bSYour Name 487*5113495bSYour Name SIR_HAL_SET_BASE_MACADDR_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 214), 488*5113495bSYour Name 489*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 215) is unused */ 490*5113495bSYour Name 491*5113495bSYour Name SIR_HAL_LINK_STATUS_GET_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 216), 492*5113495bSYour Name 493*5113495bSYour Name #ifdef WLAN_FEATURE_EXTWOW_SUPPORT 494*5113495bSYour Name SIR_HAL_CONFIG_EXT_WOW = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 217), 495*5113495bSYour Name SIR_HAL_CONFIG_APP_TYPE1_PARAMS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 218), 496*5113495bSYour Name SIR_HAL_CONFIG_APP_TYPE2_PARAMS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 219), 497*5113495bSYour Name #endif 498*5113495bSYour Name 499*5113495bSYour Name SIR_HAL_GET_TEMPERATURE_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 220), 500*5113495bSYour Name SIR_HAL_SET_SCAN_MAC_OUI_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 221), 501*5113495bSYour Name #ifdef DHCP_SERVER_OFFLOAD 502*5113495bSYour Name SIR_HAL_SET_DHCP_SERVER_OFFLOAD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 222), 503*5113495bSYour Name #endif /* DHCP_SERVER_OFFLOAD */ 504*5113495bSYour Name SIR_HAL_LED_FLASHING_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 223), 505*5113495bSYour Name 506*5113495bSYour Name /*= (SIR_HAL_ITC_MSG_TYPES_BEGIN + 228), is unused */ 507*5113495bSYour Name 508*5113495bSYour Name SIR_HAL_SET_MAS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 229), 509*5113495bSYour Name SIR_HAL_SET_MIRACAST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 230), 510*5113495bSYour Name #ifdef FEATURE_AP_MCC_CH_AVOIDANCE 511*5113495bSYour Name SIR_HAL_UPDATE_Q2Q_IE_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 231), 512*5113495bSYour Name #endif /* FEATURE_AP_MCC_CH_AVOIDANCE */ 513*5113495bSYour Name SIR_HAL_CONFIG_STATS_FACTOR = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 232), 514*5113495bSYour Name SIR_HAL_CONFIG_GUARD_TIME = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 233), 515*5113495bSYour Name /*= (SIR_HAL_ITC_MSG_TYPES_BEGIN + 234), is unused */ 516*5113495bSYour Name 517*5113495bSYour Name SIR_HAL_ENTER_PS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 235), 518*5113495bSYour Name SIR_HAL_EXIT_PS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 236), 519*5113495bSYour Name SIR_HAL_ENABLE_UAPSD_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 237), 520*5113495bSYour Name SIR_HAL_DISABLE_UAPSD_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 238), 521*5113495bSYour Name SIR_HAL_GATEWAY_PARAM_UPDATE_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 239), 522*5113495bSYour Name 523*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 308) is unused */ 524*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 309) is unused */ 525*5113495bSYour Name 526*5113495bSYour Name SIR_HAL_SET_EPNO_LIST_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 313), 527*5113495bSYour Name SIR_HAL_SET_PASSPOINT_LIST_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 316), 528*5113495bSYour Name SIR_HAL_RESET_PASSPOINT_LIST_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 317), 529*5113495bSYour Name /* 318 unused */ 530*5113495bSYour Name 531*5113495bSYour Name SIR_HAL_OCB_SET_CONFIG_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 319), 532*5113495bSYour Name SIR_HAL_OCB_SET_UTC_TIME_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 320), 533*5113495bSYour Name SIR_HAL_OCB_START_TIMING_ADVERT_CMD = 534*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 321), 535*5113495bSYour Name SIR_HAL_OCB_STOP_TIMING_ADVERT_CMD = 536*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 322), 537*5113495bSYour Name SIR_HAL_OCB_GET_TSF_TIMER_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 323), 538*5113495bSYour Name SIR_HAL_DCC_GET_STATS_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 324), 539*5113495bSYour Name SIR_HAL_DCC_CLEAR_STATS_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 325), 540*5113495bSYour Name SIR_HAL_DCC_UPDATE_NDL_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 326), 541*5113495bSYour Name 542*5113495bSYour Name /* FW Memory Dump feature is deprecated */ 543*5113495bSYour Name 544*5113495bSYour Name SIR_HAL_START_STOP_LOGGING = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 328), 545*5113495bSYour Name SIR_HAL_PDEV_SET_HW_MODE = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 329), 546*5113495bSYour Name SIR_HAL_PDEV_SET_HW_MODE_RESP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 330), 547*5113495bSYour Name SIR_HAL_PDEV_HW_MODE_TRANS_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 331), 548*5113495bSYour Name 549*5113495bSYour Name SIR_HAL_BAD_PEER_TX_CTL_INI_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 332), 550*5113495bSYour Name SIR_HAL_SET_RSSI_MONITOR_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 333), 551*5113495bSYour Name SIR_HAL_SET_IE_INFO = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 334), 552*5113495bSYour Name 553*5113495bSYour Name /* SIR_HAL_ITC_MSG_TYPES_BEGIN + 335 is unused */ 554*5113495bSYour Name /* SIR_HAL_ITC_MSG_TYPES_BEGIN + 336 is unused */ 555*5113495bSYour Name 556*5113495bSYour Name SIR_HAL_HT40_OBSS_SCAN_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 337), 557*5113495bSYour Name 558*5113495bSYour Name SIR_HAL_TSF_GPIO_PIN_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 338), 559*5113495bSYour Name 560*5113495bSYour Name SIR_HAL_ADD_BCN_FILTER_CMDID = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 339), 561*5113495bSYour Name SIR_HAL_REMOVE_BCN_FILTER_CMDID = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 340), 562*5113495bSYour Name 563*5113495bSYour Name 564*5113495bSYour Name SIR_HAL_APF_GET_CAPABILITIES_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 341), 565*5113495bSYour Name SIR_HAL_WMA_ROAM_SYNC_TIMEOUT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 342), 566*5113495bSYour Name 567*5113495bSYour Name SIR_HAL_SET_WISA_PARAMS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 343), 568*5113495bSYour Name SIR_HAL_SET_ADAPT_DWELLTIME_PARAMS = 569*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 344), 570*5113495bSYour Name SIR_HAL_SET_PDEV_IE_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 345), 571*5113495bSYour Name 572*5113495bSYour Name /* 573*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 346) to 574*5113495bSYour Name * (SIR_HAL_ITC_MSG_TYPES_BEGIN + 359) are unused 575*5113495bSYour Name */ 576*5113495bSYour Name 577*5113495bSYour Name SIR_HAL_SEND_FREQ_RANGE_CONTROL_IND = 578*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 360), 579*5113495bSYour Name SIR_HAL_POWER_DBG_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 362), 580*5113495bSYour Name SIR_HAL_SET_DTIM_PERIOD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 363), 581*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 364) is unused */ 582*5113495bSYour Name SIR_HAL_SHORT_RETRY_LIMIT_CNT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 365), 583*5113495bSYour Name SIR_HAL_LONG_RETRY_LIMIT_CNT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 366), 584*5113495bSYour Name SIR_HAL_UPDATE_TX_FAIL_CNT_TH = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 367), 585*5113495bSYour Name SIR_HAL_POWER_DEBUG_STATS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 368), 586*5113495bSYour Name 587*5113495bSYour Name SIR_HAL_SET_WOW_PULSE_CMD = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 369), 588*5113495bSYour Name 589*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 370) is unused */ 590*5113495bSYour Name /* (SIR_HAL_ITC_MSG_TYPES_BEGIN + 371) is unused */ 591*5113495bSYour Name 592*5113495bSYour Name SIR_HAL_RX_CHN_STATUS_EVENT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 372), 593*5113495bSYour Name 594*5113495bSYour Name SIR_HAL_GET_RCPI_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 373), 595*5113495bSYour Name 596*5113495bSYour Name #ifdef WLAN_FEATURE_LINK_LAYER_STATS 597*5113495bSYour Name SIR_HAL_LL_STATS_EXT_SET_THRESHOLD = 598*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 378), 599*5113495bSYour Name #endif 600*5113495bSYour Name SIR_HAL_SET_DBS_SCAN_SEL_PARAMS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 379), 601*5113495bSYour Name 602*5113495bSYour Name /* 603*5113495bSYour Name * Unused SIR_HAL_ITC_MSG_TYPES_BEGIN + 380 to 604*5113495bSYour Name * SIR_HAL_ITC_MSG_TYPES_BEGIN + 387 605*5113495bSYour Name */ 606*5113495bSYour Name 607*5113495bSYour Name /* ARP Debug stats */ 608*5113495bSYour Name SIR_HAL_SET_ARP_STATS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 388), 609*5113495bSYour Name SIR_HAL_GET_ARP_STATS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 389), 610*5113495bSYour Name 611*5113495bSYour Name SIR_HAL_SET_LIMIT_OFF_CHAN = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 390), 612*5113495bSYour Name 613*5113495bSYour Name SIR_HAL_SET_DEL_PMKID_CACHE = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 391), 614*5113495bSYour Name SIR_HAL_HLP_IE_INFO = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 392), 615*5113495bSYour Name SIR_HAL_OBSS_DETECTION_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 393), 616*5113495bSYour Name SIR_HAL_OBSS_DETECTION_INFO = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 394), 617*5113495bSYour Name SIR_HAL_INVOKE_NEIGHBOR_REPORT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 395), 618*5113495bSYour Name SIR_HAL_OBSS_COLOR_COLLISION_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 396), 619*5113495bSYour Name SIR_HAL_OBSS_COLOR_COLLISION_INFO = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 397), 620*5113495bSYour Name 621*5113495bSYour Name SIR_HAL_SEND_ADDBA_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 398), 622*5113495bSYour Name SIR_HAL_GET_ROAM_SCAN_STATS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 399), 623*5113495bSYour Name SIR_HAL_SEND_AP_VDEV_UP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 400), 624*5113495bSYour Name SIR_HAL_SEND_BCN_RSP = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 401), 625*5113495bSYour Name SIR_HAL_CFG_VENDOR_ACTION_TB_PPDU = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 402), 626*5113495bSYour Name SIR_HAL_BEACON_DEBUG_STATS_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 403), 627*5113495bSYour Name 628*5113495bSYour Name #ifdef WLAN_FEATURE_MOTION_DETECTION 629*5113495bSYour Name SIR_HAL_SET_MOTION_DET_CONFIG = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 405), 630*5113495bSYour Name SIR_HAL_SET_MOTION_DET_ENABLE = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 406), 631*5113495bSYour Name SIR_HAL_SET_MOTION_DET_BASE_LINE_CONFIG = 632*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 407), 633*5113495bSYour Name SIR_HAL_SET_MOTION_DET_BASE_LINE_ENABLE = 634*5113495bSYour Name (SIR_HAL_ITC_MSG_TYPES_BEGIN + 408), 635*5113495bSYour Name #endif /* WLAN_FEATURE_MOTION_DETECTION */ 636*5113495bSYour Name 637*5113495bSYour Name #ifdef FW_THERMAL_THROTTLE_SUPPORT 638*5113495bSYour Name SIR_HAL_SET_THERMAL_THROTTLE_CFG = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 409), 639*5113495bSYour Name SIR_HAL_SET_THERMAL_MGMT = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 410), 640*5113495bSYour Name #endif /* FW_THERMAL_THROTTLE_SUPPORT */ 641*5113495bSYour Name 642*5113495bSYour Name SIR_HAL_SEND_PEER_UNMAP_CONF = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 411), 643*5113495bSYour Name 644*5113495bSYour Name SIR_HAL_GET_ISOLATION = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 412), 645*5113495bSYour Name 646*5113495bSYour Name SIR_HAL_SET_ROAM_TRIGGERS = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 413), 647*5113495bSYour Name 648*5113495bSYour Name SIR_HAL_ROAM_SCAN_CH_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 414), 649*5113495bSYour Name 650*5113495bSYour Name SIR_HAL_REQ_SEND_DELBA_REQ_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 415), 651*5113495bSYour Name SIR_HAL_SEND_MAX_TX_POWER = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 416), 652*5113495bSYour Name 653*5113495bSYour Name SIR_HAL_TWT_ADD_DIALOG_REQUEST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 417), 654*5113495bSYour Name SIR_HAL_TWT_DEL_DIALOG_REQUEST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 418), 655*5113495bSYour Name SIR_HAL_TWT_PAUSE_DIALOG_REQUEST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 419), 656*5113495bSYour Name SIR_HAL_TWT_RESUME_DIALOG_REQUEST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 420), 657*5113495bSYour Name SIR_HAL_PEER_CREATE_REQ = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 421), 658*5113495bSYour Name SIR_HAL_TWT_NUDGE_DIALOG_REQUEST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 422), 659*5113495bSYour Name SIR_HAL_PASN_PEER_DELETE_REQUEST = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 423), 660*5113495bSYour Name SIR_HAL_UPDATE_EDCA_PIFS_PARAM_IND = (SIR_HAL_ITC_MSG_TYPES_BEGIN + 424), 661*5113495bSYour Name 662*5113495bSYour Name SIR_HAL_MSG_TYPES_END = (SIR_HAL_MSG_TYPES_BEGIN + 0x1FF), 663*5113495bSYour Name }; 664*5113495bSYour Name /* LIM message types */ 665*5113495bSYour Name #define SIR_LIM_MSG_TYPES_BEGIN (SIR_LIM_MODULE_ID << 8) 666*5113495bSYour Name #define SIR_LIM_ITC_MSG_TYPES_BEGIN (SIR_LIM_MSG_TYPES_BEGIN+0xB0) 667*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0) */ 668*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 1) */ 669*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 2) */ 670*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 3) */ 671*5113495bSYour Name /* Message from BB Transport */ 672*5113495bSYour Name #define SIR_BB_XPORT_MGMT_MSG (SIR_LIM_ITC_MSG_TYPES_BEGIN + 4) 673*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 5) */ 674*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 6) */ 675*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 7) */ 676*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 8) */ 677*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 9) */ 678*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0xA) */ 679*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0xB) */ 680*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0xC) */ 681*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0xD) */ 682*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0xE) */ 683*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0xF) */ 684*5113495bSYour Name /* UNUSED (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0x10) */ 685*5113495bSYour Name /* Indication from HAL to delete Station context */ 686*5113495bSYour Name #define SIR_LIM_DELETE_STA_CONTEXT_IND (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0x11) 687*5113495bSYour Name /* Indication from HAL to delete BA */ 688*5113495bSYour Name #define SIR_LIM_UPDATE_BEACON (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0x13) 689*5113495bSYour Name /* Indication from HAL to handle RX invalid peer */ 690*5113495bSYour Name #define SIR_LIM_RX_INVALID_PEER (SIR_LIM_ITC_MSG_TYPES_BEGIN + 0x15) 691*5113495bSYour Name 692*5113495bSYour Name /* LIM Timeout messages */ 693*5113495bSYour Name #define SIR_LIM_TIMEOUT_MSG_START ((SIR_LIM_MODULE_ID << 8) + 0xD0) 694*5113495bSYour Name #define SIR_LIM_JOIN_FAIL_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 2) 695*5113495bSYour Name #define SIR_LIM_AUTH_FAIL_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 3) 696*5113495bSYour Name #define SIR_LIM_AUTH_RSP_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 4) 697*5113495bSYour Name #define SIR_LIM_ASSOC_FAIL_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 5) 698*5113495bSYour Name #define SIR_LIM_REASSOC_FAIL_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 6) 699*5113495bSYour Name #define SIR_LIM_HEART_BEAT_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 7) 700*5113495bSYour Name /* currently unused SIR_LIM_TIMEOUT_MSG_START + 0x8 */ 701*5113495bSYour Name /* Link Monitoring Messages */ 702*5113495bSYour Name #define SIR_LIM_PROBE_HB_FAILURE_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0xB) 703*5113495bSYour Name #define SIR_LIM_ADDTS_RSP_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0xC) 704*5113495bSYour Name #define SIR_LIM_LINK_TEST_DURATION_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x13) 705*5113495bSYour Name #define SIR_LIM_CNF_WAIT_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x17) 706*5113495bSYour Name /* currently unused (SIR_LIM_TIMEOUT_MSG_START + 0x18) */ 707*5113495bSYour Name #define SIR_LIM_UPDATE_OLBC_CACHEL_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x19) 708*5113495bSYour Name 709*5113495bSYour Name #define SIR_LIM_WPS_OVERLAP_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x1D) 710*5113495bSYour Name #define SIR_LIM_FT_PREAUTH_RSP_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x1E) 711*5113495bSYour Name 712*5113495bSYour Name #define SIR_LIM_RRM_STA_STATS_RSP_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x24) 713*5113495bSYour Name /* currently unused (SIR_LIM_TIMEOUT_MSG_START + 0x25) */ 714*5113495bSYour Name 715*5113495bSYour Name #define SIR_LIM_DISASSOC_ACK_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x26) 716*5113495bSYour Name /*#define SIR_LIM_DEAUTH_ACK_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x27) */ 717*5113495bSYour Name #define SIR_LIM_PERIODIC_JOIN_PROBE_REQ_TIMEOUT \ 718*5113495bSYour Name (SIR_LIM_TIMEOUT_MSG_START + 0x28) 719*5113495bSYour Name 720*5113495bSYour Name #define SIR_LIM_AUTH_RETRY_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x2D) 721*5113495bSYour Name #define SIR_LIM_AUTH_SAE_TIMEOUT (SIR_LIM_TIMEOUT_MSG_START + 0x2E) 722*5113495bSYour Name 723*5113495bSYour Name #define SIR_LIM_PROCESS_DEFERRED_QUEUE (SIR_LIM_TIMEOUT_MSG_START + 0x2F) 724*5113495bSYour Name 725*5113495bSYour Name #define SIR_LIM_MSG_TYPES_END (SIR_LIM_MSG_TYPES_BEGIN+0xFF) 726*5113495bSYour Name 727*5113495bSYour Name /* ****************************************** * 728*5113495bSYour Name * * 729*5113495bSYour Name * EVENT TYPE Definitions * 730*5113495bSYour Name * * 731*5113495bSYour Name * ****************************************** */ 732*5113495bSYour Name 733*5113495bSYour Name /* Param Change Bitmap sent to HAL */ 734*5113495bSYour Name #define PARAM_BCN_INTERVAL_CHANGED (1 << 0) 735*5113495bSYour Name #define PARAM_SHORT_PREAMBLE_CHANGED (1 << 1) 736*5113495bSYour Name #define PARAM_SHORT_SLOT_TIME_CHANGED (1 << 2) 737*5113495bSYour Name #define PARAM_llACOEXIST_CHANGED (1 << 3) 738*5113495bSYour Name #define PARAM_llBCOEXIST_CHANGED (1 << 4) 739*5113495bSYour Name #define PARAM_llGCOEXIST_CHANGED (1 << 5) 740*5113495bSYour Name #define PARAM_HT20MHZCOEXIST_CHANGED (1<<6) 741*5113495bSYour Name #define PARAM_NON_GF_DEVICES_PRESENT_CHANGED (1<<7) 742*5113495bSYour Name #define PARAM_RIFS_MODE_CHANGED (1<<8) 743*5113495bSYour Name #define PARAM_LSIG_TXOP_FULL_SUPPORT_CHANGED (1<<9) 744*5113495bSYour Name #define PARAM_OBSS_MODE_CHANGED (1<<10) 745*5113495bSYour Name #define PARAM_BSS_COLOR_CHANGED (1 << 11) 746*5113495bSYour Name #define PARAM_BEACON_UPDATE_MASK (PARAM_BCN_INTERVAL_CHANGED | \ 747*5113495bSYour Name PARAM_SHORT_PREAMBLE_CHANGED | \ 748*5113495bSYour Name PARAM_SHORT_SLOT_TIME_CHANGED | \ 749*5113495bSYour Name PARAM_llACOEXIST_CHANGED | \ 750*5113495bSYour Name PARAM_llBCOEXIST_CHANGED | \ 751*5113495bSYour Name PARAM_llGCOEXIST_CHANGED | \ 752*5113495bSYour Name PARAM_HT20MHZCOEXIST_CHANGED | \ 753*5113495bSYour Name PARAM_NON_GF_DEVICES_PRESENT_CHANGED | \ 754*5113495bSYour Name PARAM_RIFS_MODE_CHANGED | \ 755*5113495bSYour Name PARAM_LSIG_TXOP_FULL_SUPPORT_CHANGED | \ 756*5113495bSYour Name PARAM_OBSS_MODE_CHANGED | \ 757*5113495bSYour Name PARAM_BSS_COLOR_CHANGED) 758*5113495bSYour Name 759*5113495bSYour Name #endif 760