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