blob: d850a8b3da932269f92a7bc460db6f2dcbae98ec [file] [log] [blame]
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001/*
Selvaraj, Sridhar0672a122016-12-29 16:11:48 +05302 * Copyright (c) 2012-2017 The Linux Foundation. All rights reserved.
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08003 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
28#ifndef WLAN_QCT_WMA_H
29#define WLAN_QCT_WMA_H
30
31#include "ani_global.h"
32
33#include "wma_api.h"
34#include "wma_tgt_cfg.h"
35#include "i_cds_packet.h"
36
37#define IS_MCC_SUPPORTED 1
38#define IS_FEATURE_SUPPORTED_BY_FW(feat_enum_value) wma_get_fw_wlan_feat_caps(feat_enum_value)
39
40#define IS_ROAM_SCAN_OFFLOAD_FEATURE_ENABLE 1
41
42#define IS_IBSS_HEARTBEAT_OFFLOAD_FEATURE_ENABLE 1
43
44#ifdef FEATURE_WLAN_TDLS
45#define IS_ADVANCE_TDLS_ENABLE 0
46#endif
47
48#ifdef WLAN_SOFTAP_VSTA_FEATURE
49#define WMA_MAX_STA (41)
50#else
51#define WMA_MAX_STA (16)
52#endif
53
Anurag Chouhanfb54ab02016-02-18 18:00:46 +053054#define WMA_NVDownload_Start(x) ({ QDF_STATUS_SUCCESS; })
Prakash Dhavali7090c5f2015-11-02 17:55:19 -080055
56#define DPU_FEEDBACK_UNPROTECTED_ERROR 0x0F
57
58#define WMA_GET_RX_MAC_HEADER(pRxMeta) \
59 (tpSirMacMgmtHdr)(((t_packetmeta *)pRxMeta)->mpdu_hdr_ptr)
60
61#define WMA_GET_RX_MPDUHEADER3A(pRxMeta) \
62 (tpSirMacDataHdr3a)(((t_packetmeta *)pRxMeta)->mpdu_hdr_ptr)
63
64#define WMA_GET_RX_MPDU_HEADER_LEN(pRxMeta) \
65 (((t_packetmeta *)pRxMeta)->mpdu_hdr_len)
66
67#define WMA_GET_RX_MPDU_LEN(pRxMeta) \
68 (((t_packetmeta *)pRxMeta)->mpdu_len)
69
70#define WMA_GET_RX_PAYLOAD_LEN(pRxMeta) \
71 (((t_packetmeta *)pRxMeta)->mpdu_data_len)
72
73#define WMA_GET_RX_TSF_DELTA(pRxMeta) \
74 (((t_packetmeta *)pRxMeta)->tsf_delta)
75
76#define WMA_GET_RX_MAC_RATE_IDX(pRxMeta) 0
77
78#define WMA_GET_RX_MPDU_DATA(pRxMeta) \
79 (((t_packetmeta *)pRxMeta)->mpdu_data_ptr)
80
81#define WMA_GET_RX_MPDU_HEADER_OFFSET(pRxMeta) 0
82
83#define WMA_GET_RX_UNKNOWN_UCAST(pRxMeta) 0
84
85#define WMA_GET_RX_CH(pRxMeta) \
86 (((t_packetmeta *)pRxMeta)->channel)
87
88#define WMA_IS_RX_BCAST(pRxMeta) 0
89
90#define WMA_GET_RX_FT_DONE(pRxMeta) 0
91
92#define WMA_GET_RX_DPU_FEEDBACK(pRxMeta) \
93 (((t_packetmeta *)pRxMeta)->dpuFeedback)
94
95#define WMA_GET_RX_BEACON_SENT(pRxMeta) 0
96
97#define WMA_GET_RX_TSF_LATER(pRxMeta) 0
98
99#define WMA_GET_RX_TIMESTAMP(pRxMeta) \
100 (((t_packetmeta *)pRxMeta)->timestamp)
101
102#define WMA_IS_RX_IN_SCAN(pRxMeta) \
103 (((t_packetmeta *)pRxMeta)->scan)
104
105#define WMA_GET_OFFLOADSCANLEARN(pRxMeta) \
106 (((t_packetmeta *)pRxMeta)->offloadScanLearn)
107#define WMA_GET_ROAMCANDIDATEIND(pRxMeta) \
108 (((t_packetmeta *)pRxMeta)->roamCandidateInd)
109#define WMA_GET_SESSIONID(pRxMeta) \
110 (((t_packetmeta *)pRxMeta)->sessionId)
111#define WMA_GET_SCAN_SRC(pRxMeta) \
112 (((t_packetmeta *)pRxMeta)->scan_src)
113
114#ifdef FEATURE_WLAN_EXTSCAN
115#define WMA_IS_EXTSCAN_SCAN_SRC(pRxMeta) \
116 ((((t_packetmeta *)pRxMeta)->scan_src) == WMI_MGMT_RX_HDR_EXTSCAN)
117#define WMA_IS_EPNO_SCAN_SRC(pRxMeta) \
118 ((((t_packetmeta *)pRxMeta)->scan_src) & WMI_MGMT_RX_HDR_ENLO)
119#endif /* FEATURE_WLAN_EXTSCAN */
120
121#define WMA_GET_RX_SNR(pRxMeta) \
122 (((t_packetmeta *)pRxMeta)->snr)
123
124#define WMA_GET_RX_RFBAND(pRxMeta) 0
125
Deepak Dhamdhere68929ec2015-08-05 15:16:35 -0700126#define WMA_MAX_TXPOWER_INVALID 127
127/* rssi value normalized to noise floor of -96 dBm */
128#define WMA_GET_RX_RSSI_NORMALIZED(pRxMeta) \
129 (((t_packetmeta *)pRxMeta)->rssi)
130
131/* raw rssi based on actual noise floor in hardware */
132#define WMA_GET_RX_RSSI_RAW(pRxMeta) \
133 (((t_packetmeta *)pRxMeta)->rssi_raw)
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800134
135/* WMA Messages */
136#define WMA_MSG_TYPES_BEGIN SIR_HAL_MSG_TYPES_BEGIN
137#define WMA_ITC_MSG_TYPES_BEGIN SIR_HAL_ITC_MSG_TYPES_BEGIN
138#define WMA_RADAR_DETECTED_IND SIR_HAL_RADAR_DETECTED_IND
139
140#define WMA_ADD_STA_REQ SIR_HAL_ADD_STA_REQ
141#define WMA_ADD_STA_RSP SIR_HAL_ADD_STA_RSP
142#define WMA_ADD_STA_SELF_RSP SIR_HAL_ADD_STA_SELF_RSP
143#define WMA_DELETE_STA_REQ SIR_HAL_DELETE_STA_REQ
144#define WMA_DELETE_STA_RSP SIR_HAL_DELETE_STA_RSP
145#define WMA_ADD_BSS_REQ SIR_HAL_ADD_BSS_REQ
146#define WMA_ADD_BSS_RSP SIR_HAL_ADD_BSS_RSP
147#define WMA_DELETE_BSS_REQ SIR_HAL_DELETE_BSS_REQ
Deepak Dhamdhere2dae1bd2016-10-27 10:58:29 -0700148#define WMA_DELETE_BSS_HO_FAIL_REQ SIR_HAL_DELETE_BSS_HO_FAIL_REQ
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800149#define WMA_DELETE_BSS_RSP SIR_HAL_DELETE_BSS_RSP
Deepak Dhamdhere2dae1bd2016-10-27 10:58:29 -0700150#define WMA_DELETE_BSS_HO_FAIL_RSP SIR_HAL_DELETE_BSS_HO_FAIL_RSP
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800151#define WMA_SEND_BEACON_REQ SIR_HAL_SEND_BEACON_REQ
152#define WMA_SEND_PROBE_RSP_TMPL SIR_HAL_SEND_PROBE_RSP_TMPL
153
154#define WMA_SET_BSSKEY_REQ SIR_HAL_SET_BSSKEY_REQ
155#define WMA_SET_BSSKEY_RSP SIR_HAL_SET_BSSKEY_RSP
156#define WMA_SET_STAKEY_REQ SIR_HAL_SET_STAKEY_REQ
157#define WMA_SET_STAKEY_RSP SIR_HAL_SET_STAKEY_RSP
158#define WMA_UPDATE_EDCA_PROFILE_IND SIR_HAL_UPDATE_EDCA_PROFILE_IND
159
160#define WMA_UPDATE_BEACON_IND SIR_HAL_UPDATE_BEACON_IND
161#define WMA_UPDATE_CF_IND SIR_HAL_UPDATE_CF_IND
162#define WMA_CHNL_SWITCH_REQ SIR_HAL_CHNL_SWITCH_REQ
163#define WMA_ADD_TS_REQ SIR_HAL_ADD_TS_REQ
164#define WMA_DEL_TS_REQ SIR_HAL_DEL_TS_REQ
165
166#define WMA_MISSED_BEACON_IND SIR_HAL_MISSED_BEACON_IND
167
168#define WMA_ENTER_PS_REQ SIR_HAL_ENTER_PS_REQ
169#define WMA_EXIT_PS_REQ SIR_HAL_EXIT_PS_REQ
170
171#define WMA_CFG_RXP_FILTER_REQ SIR_HAL_CFG_RXP_FILTER_REQ
172
173#define WMA_SWITCH_CHANNEL_RSP SIR_HAL_SWITCH_CHANNEL_RSP
174#define WMA_P2P_NOA_ATTR_IND SIR_HAL_P2P_NOA_ATTR_IND
175#define WMA_P2P_NOA_START_IND SIR_HAL_P2P_NOA_START_IND
176#define WMA_PWR_SAVE_CFG SIR_HAL_PWR_SAVE_CFG
177#define WMA_REGISTER_PE_CALLBACK SIR_HAL_REGISTER_PE_CALLBACK
178
179#define WMA_IBSS_STA_ADD SIR_HAL_IBSS_STA_ADD
180#define WMA_TIMER_ADJUST_ADAPTIVE_THRESHOLD_IND SIR_HAL_TIMER_ADJUST_ADAPTIVE_THRESHOLD_IND
181#define WMA_SET_LINK_STATE SIR_HAL_SET_LINK_STATE
182#define WMA_SET_LINK_STATE_RSP SIR_HAL_SET_LINK_STATE_RSP
183#define WMA_SET_STA_BCASTKEY_REQ SIR_HAL_SET_STA_BCASTKEY_REQ
184#define WMA_SET_STA_BCASTKEY_RSP SIR_HAL_SET_STA_BCASTKEY_RSP
185#define WMA_ADD_TS_RSP SIR_HAL_ADD_TS_RSP
186#define WMA_DPU_MIC_ERROR SIR_HAL_DPU_MIC_ERROR
187#define WMA_TIMER_CHIP_MONITOR_TIMEOUT SIR_HAL_TIMER_CHIP_MONITOR_TIMEOUT
188#define WMA_TIMER_TRAFFIC_ACTIVITY_REQ SIR_HAL_TIMER_TRAFFIC_ACTIVITY_REQ
189#define WMA_TIMER_ADC_RSSI_STATS SIR_HAL_TIMER_ADC_RSSI_STATS
190#define WMA_TIMER_TRAFFIC_STATS_IND SIR_HAL_TRAFFIC_STATS_IND
191
192#ifdef WLAN_FEATURE_11W
193#define WMA_EXCLUDE_UNENCRYPTED_IND SIR_HAL_EXCLUDE_UNENCRYPTED_IND
194#endif
195
196#ifdef FEATURE_WLAN_ESE
197#define WMA_TSM_STATS_REQ SIR_HAL_TSM_STATS_REQ
198#define WMA_TSM_STATS_RSP SIR_HAL_TSM_STATS_RSP
199#endif
200
Sandeep Puligillae0875662016-02-12 16:09:21 -0800201#define WMA_HT40_OBSS_SCAN_IND SIR_HAL_HT40_OBSS_SCAN_IND
202
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800203#define WMA_SET_MIMOPS_REQ SIR_HAL_SET_MIMOPS_REQ
204#define WMA_SET_MIMOPS_RSP SIR_HAL_SET_MIMOPS_RSP
205#define WMA_SYS_READY_IND SIR_HAL_SYS_READY_IND
206#define WMA_SET_TX_POWER_REQ SIR_HAL_SET_TX_POWER_REQ
207#define WMA_SET_TX_POWER_RSP SIR_HAL_SET_TX_POWER_RSP
208#define WMA_GET_TX_POWER_REQ SIR_HAL_GET_TX_POWER_REQ
209
210/* Messages to support transmit_halt and transmit_resume */
211#define WMA_TRANSMISSION_CONTROL_IND SIR_HAL_TRANSMISSION_CONTROL_IND
212#define WMA_BEACON_FILTER_IND SIR_HAL_BEACON_FILTER_IND
213
214#define WMA_ENABLE_UAPSD_REQ SIR_HAL_ENABLE_UAPSD_REQ
215#define WMA_DISABLE_UAPSD_REQ SIR_HAL_DISABLE_UAPSD_REQ
216
217/* / PE <-> HAL WOWL messages */
218#define WMA_WOW_ADD_PTRN SIR_HAL_WOW_ADD_PTRN
219#define WMA_WOW_DEL_PTRN SIR_HAL_WOW_DEL_PTRN
220#define WMA_WOWL_ENTER_REQ SIR_HAL_WOWL_ENTER_REQ
221#define WMA_WOWL_ENTER_RSP SIR_HAL_WOWL_ENTER_RSP
222#define WMA_WOWL_EXIT_REQ SIR_HAL_WOWL_EXIT_REQ
223#define WMA_WOWL_EXIT_RSP SIR_HAL_WOWL_EXIT_RSP
224/* / PE <-> HAL statistics messages */
225#define WMA_GET_STATISTICS_REQ SIR_HAL_GET_STATISTICS_REQ
226#define WMA_GET_STATISTICS_RSP SIR_HAL_GET_STATISTICS_RSP
227#define WMA_SET_KEY_DONE SIR_HAL_SET_KEY_DONE
228
229/* / PE <-> HAL BTC messages */
230#define WMA_BTC_SET_CFG SIR_HAL_BTC_SET_CFG
231#define WMA_HANDLE_FW_MBOX_RSP SIR_HAL_HANDLE_FW_MBOX_RSP
232
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800233#define WMA_SET_MAX_TX_POWER_REQ SIR_HAL_SET_MAX_TX_POWER_REQ
234#define WMA_SET_MAX_TX_POWER_RSP SIR_HAL_SET_MAX_TX_POWER_RSP
235#define WMA_SET_TX_POWER_REQ SIR_HAL_SET_TX_POWER_REQ
Kiran Kumar Lokere92fe7592016-09-14 20:15:45 -0700236#define WMA_SET_DTIM_PERIOD SIR_HAL_SET_DTIM_PERIOD
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800237
238#define WMA_SET_MAX_TX_POWER_PER_BAND_REQ \
239 SIR_HAL_SET_MAX_TX_POWER_PER_BAND_REQ
240
241/* / PE <-> HAL Host Offload message */
242#define WMA_SET_HOST_OFFLOAD SIR_HAL_SET_HOST_OFFLOAD
243
244/* / PE <-> HAL Keep Alive message */
245#define WMA_SET_KEEP_ALIVE SIR_HAL_SET_KEEP_ALIVE
246
247#ifdef WLAN_NS_OFFLOAD
248#define WMA_SET_NS_OFFLOAD SIR_HAL_SET_NS_OFFLOAD
249#endif /* WLAN_NS_OFFLOAD */
250#define WMA_ADD_STA_SELF_REQ SIR_HAL_ADD_STA_SELF_REQ
251#define WMA_DEL_STA_SELF_REQ SIR_HAL_DEL_STA_SELF_REQ
252
253#define WMA_SET_P2P_GO_NOA_REQ SIR_HAL_SET_P2P_GO_NOA_REQ
254
255#ifdef FEATURE_WLAN_TDLS
256#define WMA_SET_TDLS_LINK_ESTABLISH_REQ SIR_HAL_TDLS_LINK_ESTABLISH_REQ
257#define WMA_SET_TDLS_LINK_ESTABLISH_REQ_RSP SIR_HAL_TDLS_LINK_ESTABLISH_REQ_RSP
258#endif
259
260#define WMA_WLAN_SUSPEND_IND SIR_HAL_WLAN_SUSPEND_IND
261#define WMA_WLAN_RESUME_REQ SIR_HAL_WLAN_RESUME_REQ
262#define WMA_MSG_TYPES_END SIR_HAL_MSG_TYPES_END
263
Houston Hoffmana76591b2015-11-10 16:52:05 -0800264#define WMA_RUNTIME_PM_SUSPEND_IND SIR_HAL_RUNTIME_PM_SUSPEND_IND
265#define WMA_RUNTIME_PM_RESUME_IND SIR_HAL_RUNTIME_PM_RESUME_IND
266
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800267#define WMA_AGGR_QOS_REQ SIR_HAL_AGGR_QOS_REQ
268#define WMA_AGGR_QOS_RSP SIR_HAL_AGGR_QOS_RSP
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800269
270/* FTM CMD MSG */
271#define WMA_FTM_CMD_REQ SIR_PTT_MSG_TYPES_BEGIN
272#define WMA_FTM_CMD_RSP SIR_PTT_MSG_TYPES_END
273#define WMA_CSA_OFFLOAD_EVENT SIR_CSA_OFFLOAD_EVENT
274
275#ifdef FEATURE_WLAN_SCAN_PNO
276/*Requests sent to lower driver*/
277#define WMA_SET_PNO_REQ SIR_HAL_SET_PNO_REQ
278
279#endif /* FEATURE_WLAN_SCAN_PNO */
280
Srinivas Girigowda515a9ef2015-12-11 11:00:48 -0800281#ifdef FEATURE_WLAN_ESE
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800282#define WMA_SET_PLM_REQ SIR_HAL_SET_PLM_REQ
283#endif
284
285#define WMA_ROAM_SCAN_OFFLOAD_REQ SIR_HAL_ROAM_SCAN_OFFLOAD_REQ
286
287#ifdef WLAN_FEATURE_ROAM_OFFLOAD
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800288#define WMA_ROAM_OFFLOAD_SYNCH_IND SIR_HAL_ROAM_OFFLOAD_SYNCH_IND
289#define WMA_ROAM_OFFLOAD_SYNCH_FAIL SIR_HAL_ROAM_OFFLOAD_SYNCH_FAIL
290#endif
291
292#ifdef WLAN_FEATURE_PACKET_FILTERING
293#define WMA_8023_MULTICAST_LIST_REQ SIR_HAL_8023_MULTICAST_LIST_REQ
294#define WMA_RECEIVE_FILTER_SET_FILTER_REQ SIR_HAL_RECEIVE_FILTER_SET_FILTER_REQ
295#define WMA_PACKET_COALESCING_FILTER_MATCH_COUNT_REQ SIR_HAL_PACKET_COALESCING_FILTER_MATCH_COUNT_REQ
296#define WMA_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP SIR_HAL_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP
297#define WMA_RECEIVE_FILTER_CLEAR_FILTER_REQ SIR_HAL_RECEIVE_FILTER_CLEAR_FILTER_REQ
298#endif /* WLAN_FEATURE_PACKET_FILTERING */
299
300#define WMA_DHCP_START_IND SIR_HAL_DHCP_START_IND
301#define WMA_DHCP_STOP_IND SIR_HAL_DHCP_STOP_IND
302
Rajeev Kumar8e3e2832015-11-06 16:02:54 -0800303#define WMA_TX_FAIL_MONITOR_IND SIR_HAL_TX_FAIL_MONITOR_IND
304
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800305#define WMA_HIDDEN_SSID_VDEV_RESTART SIR_HAL_HIDE_SSID_VDEV_RESTART
306
307#ifdef WLAN_FEATURE_GTK_OFFLOAD
308#define WMA_GTK_OFFLOAD_REQ SIR_HAL_GTK_OFFLOAD_REQ
309#define WMA_GTK_OFFLOAD_GETINFO_REQ SIR_HAL_GTK_OFFLOAD_GETINFO_REQ
310#define WMA_GTK_OFFLOAD_GETINFO_RSP SIR_HAL_GTK_OFFLOAD_GETINFO_RSP
311#endif /* WLAN_FEATURE_GTK_OFFLOAD */
312
313#define WMA_SET_TM_LEVEL_REQ SIR_HAL_SET_TM_LEVEL_REQ
314
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800315#define WMA_UPDATE_OP_MODE SIR_HAL_UPDATE_OP_MODE
316#define WMA_UPDATE_RX_NSS SIR_HAL_UPDATE_RX_NSS
317#define WMA_UPDATE_MEMBERSHIP SIR_HAL_UPDATE_MEMBERSHIP
318#define WMA_UPDATE_USERPOS SIR_HAL_UPDATE_USERPOS
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800319
320#ifdef WLAN_FEATURE_NAN
321#define WMA_NAN_REQUEST SIR_HAL_NAN_REQUEST
322#endif
323
324#define WMA_START_SCAN_OFFLOAD_REQ SIR_HAL_START_SCAN_OFFLOAD_REQ
325#define WMA_STOP_SCAN_OFFLOAD_REQ SIR_HAL_STOP_SCAN_OFFLOAD_REQ
326#define WMA_UPDATE_CHAN_LIST_REQ SIR_HAL_UPDATE_CHAN_LIST_REQ
327#define WMA_RX_SCAN_EVENT SIR_HAL_RX_SCAN_EVENT
328#define WMA_IBSS_PEER_INACTIVITY_IND SIR_HAL_IBSS_PEER_INACTIVITY_IND
329
330#define WMA_CLI_SET_CMD SIR_HAL_CLI_SET_CMD
331#ifdef FEATURE_WLAN_SCAN_PNO
332#define WMA_SME_SCAN_CACHE_UPDATED SIR_HAL_SME_SCAN_CACHE_UPDATED
333#endif
334
335#ifndef REMOVE_PKT_LOG
336#define WMA_PKTLOG_ENABLE_REQ SIR_HAL_PKTLOG_ENABLE_REQ
337#endif
338
339#ifdef FEATURE_WLAN_LPHB
340#define WMA_LPHB_CONF_REQ SIR_HAL_LPHB_CONF_IND
341#endif /* FEATURE_WLAN_LPHB */
342
343#ifdef FEATURE_WLAN_CH_AVOID
344#define WMA_CH_AVOID_UPDATE_REQ SIR_HAL_CH_AVOID_UPDATE_REQ
345#endif /* FEATURE_WLAN_CH_AVOID */
346
347#ifdef FEATURE_WLAN_AUTO_SHUTDOWN
348#define WMA_SET_AUTO_SHUTDOWN_TIMER_REQ SIR_HAL_SET_AUTO_SHUTDOWN_TIMER_REQ
349#endif
350
351#define WMA_ADD_PERIODIC_TX_PTRN_IND SIR_HAL_ADD_PERIODIC_TX_PTRN_IND
352#define WMA_DEL_PERIODIC_TX_PTRN_IND SIR_HAL_DEL_PERIODIC_TX_PTRN_IND
353
354#define WMA_TX_POWER_LIMIT SIR_HAL_SET_TX_POWER_LIMIT
355
356#define WMA_RATE_UPDATE_IND SIR_HAL_RATE_UPDATE_IND
357
358#define WMA_INIT_THERMAL_INFO_CMD SIR_HAL_INIT_THERMAL_INFO_CMD
359#define WMA_SET_THERMAL_LEVEL SIR_HAL_SET_THERMAL_LEVEL
Rajeev Kumar8e3e2832015-11-06 16:02:54 -0800360#define WMA_RMC_ENABLE_IND SIR_HAL_RMC_ENABLE_IND
361#define WMA_RMC_DISABLE_IND SIR_HAL_RMC_DISABLE_IND
362#define WMA_RMC_ACTION_PERIOD_IND SIR_HAL_RMC_ACTION_PERIOD_IND
363
364/* IBSS peer info related message */
365#define WMA_GET_IBSS_PEER_INFO_REQ SIR_HAL_IBSS_PEER_INFO_REQ
366
367#define WMA_IBSS_CESIUM_ENABLE_IND SIR_HAL_IBSS_CESIUM_ENABLE_IND
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800368
Poddar, Siddarth5a91f5b2016-04-28 12:24:10 +0530369#define WMA_INIT_BAD_PEER_TX_CTL_INFO_CMD SIR_HAL_BAD_PEER_TX_CTL_INI_CMD
370
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800371#ifdef FEATURE_WLAN_TDLS
372#define WMA_UPDATE_FW_TDLS_STATE SIR_HAL_UPDATE_FW_TDLS_STATE
373#define WMA_UPDATE_TDLS_PEER_STATE SIR_HAL_UPDATE_TDLS_PEER_STATE
374#define WMA_TDLS_SHOULD_DISCOVER_CMD SIR_HAL_TDLS_SHOULD_DISCOVER
375#define WMA_TDLS_SHOULD_TEARDOWN_CMD SIR_HAL_TDLS_SHOULD_TEARDOWN
376#define WMA_TDLS_PEER_DISCONNECTED_CMD SIR_HAL_TDLS_PEER_DISCONNECTED
377#define WMA_TDLS_SET_OFFCHAN_MODE SIR_HAL_TDLS_SET_OFFCHAN_MODE
Kabilan Kannan14ec97f2016-05-16 23:48:25 -0700378#define WMA_TDLS_CONNECTION_TRACKER_NOTIFICATION_CMD SIR_HAL_TDLS_CONNECTION_TRACKER_NOTIFICATION
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800379#endif
380#define WMA_SET_SAP_INTRABSS_DIS SIR_HAL_SET_SAP_INTRABSS_DIS
381
382/* Message to Indicate Radar Presence on SAP Channel */
383#define WMA_DFS_RADAR_IND SIR_HAL_DFS_RADAR_IND
384
385/* Message to indicate beacon tx completion after beacon template update
386 * beacon offload case
387 */
388#define WMA_DFS_BEACON_TX_SUCCESS_IND SIR_HAL_BEACON_TX_SUCCESS_IND
389#define WMA_DISASSOC_TX_COMP SIR_HAL_DISASSOC_TX_COMP
390#define WMA_DEAUTH_TX_COMP SIR_HAL_DEAUTH_TX_COMP
391#define WMA_GET_LINK_SPEED SIR_HAL_GET_LINK_SPEED
392
393#define WMA_MODEM_POWER_STATE_IND SIR_HAL_MODEM_POWER_STATE_IND
394
395#ifdef WLAN_FEATURE_STATS_EXT
396#define WMA_STATS_EXT_REQUEST SIR_HAL_STATS_EXT_REQUEST
397#endif
398
399#define WMA_IPA_OFFLOAD_ENABLE_DISABLE SIR_HAL_IPA_OFFLOAD_ENABLE_DISABLE
400
401#define WMA_GET_TEMPERATURE_REQ SIR_HAL_GET_TEMPERATURE_REQ
Manikandan Mohan80dea792016-04-28 16:36:48 -0700402#define WMA_SET_WISA_PARAMS SIR_HAL_SET_WISA_PARAMS
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800403
404#ifdef FEATURE_WLAN_EXTSCAN
405#define WMA_EXTSCAN_GET_CAPABILITIES_REQ SIR_HAL_EXTSCAN_GET_CAPABILITIES_REQ
406#define WMA_EXTSCAN_START_REQ SIR_HAL_EXTSCAN_START_REQ
407#define WMA_EXTSCAN_STOP_REQ SIR_HAL_EXTSCAN_STOP_REQ
408#define WMA_EXTSCAN_SET_BSSID_HOTLIST_REQ SIR_HAL_EXTSCAN_SET_BSS_HOTLIST_REQ
409#define WMA_EXTSCAN_RESET_BSSID_HOTLIST_REQ SIR_HAL_EXTSCAN_RESET_BSS_HOTLIST_REQ
410#define WMA_EXTSCAN_SET_SIGNF_CHANGE_REQ SIR_HAL_EXTSCAN_SET_SIGNF_CHANGE_REQ
411#define WMA_EXTSCAN_RESET_SIGNF_CHANGE_REQ SIR_HAL_EXTSCAN_RESET_SIGNF_CHANGE_REQ
412#define WMA_EXTSCAN_GET_CACHED_RESULTS_REQ SIR_HAL_EXTSCAN_GET_CACHED_RESULTS_REQ
413#define WMA_SET_EPNO_LIST_REQ SIR_HAL_SET_EPNO_LIST_REQ
414#define WMA_SET_PASSPOINT_LIST_REQ SIR_HAL_SET_PASSPOINT_LIST_REQ
415#define WMA_RESET_PASSPOINT_LIST_REQ SIR_HAL_RESET_PASSPOINT_LIST_REQ
416#define WMA_EXTSCAN_SET_SSID_HOTLIST_REQ SIR_HAL_EXTSCAN_SET_SSID_HOTLIST_REQ
417
418#endif /* FEATURE_WLAN_EXTSCAN */
419
420#ifdef WLAN_FEATURE_LINK_LAYER_STATS
421#define WMA_LINK_LAYER_STATS_CLEAR_REQ SIR_HAL_LL_STATS_CLEAR_REQ
422#define WMA_LINK_LAYER_STATS_SET_REQ SIR_HAL_LL_STATS_SET_REQ
423#define WMA_LINK_LAYER_STATS_GET_REQ SIR_HAL_LL_STATS_GET_REQ
424#define WMA_LINK_LAYER_STATS_RESULTS_RSP SIR_HAL_LL_STATS_RESULTS_RSP
425#endif /* WLAN_FEATURE_LINK_LAYER_STATS */
426
427#define WMA_LINK_STATUS_GET_REQ SIR_HAL_LINK_STATUS_GET_REQ
428
429#ifdef WLAN_FEATURE_EXTWOW_SUPPORT
430#define WMA_WLAN_EXT_WOW SIR_HAL_CONFIG_EXT_WOW
431#define WMA_WLAN_SET_APP_TYPE1_PARAMS SIR_HAL_CONFIG_APP_TYPE1_PARAMS
432#define WMA_WLAN_SET_APP_TYPE2_PARAMS SIR_HAL_CONFIG_APP_TYPE2_PARAMS
433#endif
434
435#define WMA_SET_SCAN_MAC_OUI_REQ SIR_HAL_SET_SCAN_MAC_OUI_REQ
Manikandan Mohan976e7562016-03-15 16:33:31 -0700436#define WMA_TSF_GPIO_PIN SIR_HAL_TSF_GPIO_PIN_REQ
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800437
438#ifdef DHCP_SERVER_OFFLOAD
439#define WMA_SET_DHCP_SERVER_OFFLOAD_CMD SIR_HAL_SET_DHCP_SERVER_OFFLOAD
440#endif /* DHCP_SERVER_OFFLOAD */
441
442#ifdef WLAN_FEATURE_GPIO_LED_FLASHING
443#define WMA_LED_FLASHING_REQ SIR_HAL_LED_FLASHING_REQ
444#endif
445
446/* Message posted by wmi when wmi event is received from FW */
447#define WMA_PROCESS_FW_EVENT SIR_HAL_PROCESS_FW_EVENT
448
449#ifdef FEATURE_AP_MCC_CH_AVOIDANCE
450#define WMA_UPDATE_Q2Q_IE_IND SIR_HAL_UPDATE_Q2Q_IE_IND
451#endif /* FEATURE_AP_MCC_CH_AVOIDANCE */
452#define WMA_SET_RSSI_MONITOR_REQ SIR_HAL_SET_RSSI_MONITOR_REQ
453
454#define WMA_FW_MEM_DUMP_REQ SIR_HAL_FW_MEM_DUMP_REQ
455
456#define WMA_OCB_SET_CONFIG_CMD SIR_HAL_OCB_SET_CONFIG_CMD
457#define WMA_OCB_SET_UTC_TIME_CMD SIR_HAL_OCB_SET_UTC_TIME_CMD
458#define WMA_OCB_START_TIMING_ADVERT_CMD SIR_HAL_OCB_START_TIMING_ADVERT_CMD
459#define WMA_OCB_STOP_TIMING_ADVERT_CMD SIR_HAL_OCB_STOP_TIMING_ADVERT_CMD
460#define WMA_OCB_GET_TSF_TIMER_CMD SIR_HAL_OCB_GET_TSF_TIMER_CMD
461#define WMA_DCC_GET_STATS_CMD SIR_HAL_DCC_GET_STATS_CMD
462#define WMA_DCC_CLEAR_STATS_CMD SIR_HAL_DCC_CLEAR_STATS_CMD
463#define WMA_DCC_UPDATE_NDL_CMD SIR_HAL_DCC_UPDATE_NDL_CMD
Ryan Hsu3c8f79f2015-12-02 16:45:09 -0800464#define WMA_SET_IE_INFO SIR_HAL_SET_IE_INFO
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800465
Ryan Hsu3c8f79f2015-12-02 16:45:09 -0800466#define WMA_LRO_CONFIG_CMD SIR_HAL_LRO_CONFIG_CMD
Ravi Joshi61c3c7a2015-11-09 18:41:20 -0800467#define WMA_GW_PARAM_UPDATE_REQ SIR_HAL_GATEWAY_PARAM_UPDATE_REQ
Ryan Hsu3c8f79f2015-12-02 16:45:09 -0800468#define WMA_SET_EGAP_CONF_PARAMS SIR_HAL_SET_EGAP_CONF_PARAMS
Gupta, Kapil4cb1d7d2016-04-16 18:16:25 -0700469#define WMA_ADD_BCN_FILTER_CMDID SIR_HAL_ADD_BCN_FILTER_CMDID
470#define WMA_REMOVE_BCN_FILTER_CMDID SIR_HAL_REMOVE_BCN_FILTER_CMDID
Gupta, Kapil96c7f2f2016-04-25 19:13:41 +0530471#define WMA_SET_ADAPT_DWELLTIME_CONF_PARAMS SIR_HAL_SET_ADAPT_DWELLTIME_PARAMS
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800472
Kiran Kumar Lokere666bf852016-05-02 12:23:02 -0700473#define WDA_BPF_GET_CAPABILITIES_REQ SIR_HAL_BPF_GET_CAPABILITIES_REQ
474#define WDA_BPF_SET_INSTRUCTIONS_REQ SIR_HAL_BPF_SET_INSTRUCTIONS_REQ
Arun Khandavalli2476ef52016-04-26 20:19:43 +0530475
Kiran Kumar Lokere666bf852016-05-02 12:23:02 -0700476#define WMA_SET_PDEV_IE_REQ SIR_HAL_SET_PDEV_IE_REQ
Masti, Narayanraddiab712a72016-08-04 11:59:11 +0530477#define WMA_UPDATE_WEP_DEFAULT_KEY SIR_HAL_UPDATE_WEP_DEFAULT_KEY
Selvaraj, Sridharebda0f22016-08-29 16:05:23 +0530478#define WMA_SEND_FREQ_RANGE_CONTROL_IND SIR_HAL_SEND_FREQ_RANGE_CONTROL_IND
Padma, Santhosh Kumard7cc0792016-06-28 18:54:12 +0530479#define WMA_ENCRYPT_DECRYPT_MSG SIR_HAL_ENCRYPT_DECRYPT_MSG
Sridhar Selvarajdc400d22016-10-18 17:18:03 +0530480#define WMA_POWER_DEBUG_STATS_REQ SIR_HAL_POWER_DEBUG_STATS_REQ
481
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800482/* Bit 6 will be used to control BD rate for Management frames */
483#define HAL_USE_BD_RATE2_FOR_MANAGEMENT_FRAME 0x40
484
485#define wma_tx_frame(hHal, pFrmBuf, frmLen, frmType, txDir, tid, pCompFunc, \
486 pData, txFlag, sessionid, channel_freq) \
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530487 (QDF_STATUS)( wma_tx_packet( \
Anurag Chouhan6d760662016-02-20 16:05:43 +0530488 cds_get_context(QDF_MODULE_ID_WMA), \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800489 (pFrmBuf), \
490 (frmLen), \
491 (frmType), \
492 (txDir), \
493 (tid), \
494 (pCompFunc), \
495 (pData), \
496 (NULL), \
497 (txFlag), \
498 (sessionid), \
499 (false), \
500 (channel_freq)))
501
502#define wma_tx_frameWithTxComplete(hHal, pFrmBuf, frmLen, frmType, txDir, tid, \
503 pCompFunc, pData, pCBackFnTxComp, txFlag, sessionid, tdlsflag, \
504 channel_freq) \
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530505 (QDF_STATUS)( wma_tx_packet( \
Anurag Chouhan6d760662016-02-20 16:05:43 +0530506 cds_get_context(QDF_MODULE_ID_WMA), \
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800507 (pFrmBuf), \
508 (frmLen), \
509 (frmType), \
510 (txDir), \
511 (tid), \
512 (pCompFunc), \
513 (pData), \
514 (pCBackFnTxComp), \
515 (txFlag), \
516 (sessionid), \
517 (tdlsflag), \
518 (channel_freq)))
519
520
521#define WMA_SetEnableSSR(enable_ssr) ((void)enable_ssr)
522
523/**
524 * struct sUapsd_Params - Powersave Offload Changes
525 * @bkDeliveryEnabled: BK delivery enabled flag
526 * @beDeliveryEnabled: BE delivery enabled flag
527 * @viDeliveryEnabled: VI delivery enabled flag
528 * @voDeliveryEnabled: VO delivery enabled flag
529 * @bkTriggerEnabled: BK trigger enabled flag
530 * @beTriggerEnabled: BE trigger enabled flag
531 * @viTriggerEnabled: VI trigger enabled flag
532 * @voTriggerEnabled: VO trigger enabled flag
533 */
534typedef struct sUapsd_Params {
535 uint8_t bkDeliveryEnabled:1;
536 uint8_t beDeliveryEnabled:1;
537 uint8_t viDeliveryEnabled:1;
538 uint8_t voDeliveryEnabled:1;
539 uint8_t bkTriggerEnabled:1;
540 uint8_t beTriggerEnabled:1;
541 uint8_t viTriggerEnabled:1;
542 uint8_t voTriggerEnabled:1;
Kiran Kumar Lokere830ba162016-03-11 17:28:28 -0800543 bool enable_ps;
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800544} tUapsd_Params, *tpUapsd_Params;
545
546/**
547 * struct sEnablePsParams - Enable PowerSave Params
548 * @psSetting: power save setting
549 * @uapsdParams: UAPSD Parameters
550 * @bssid: mac address
551 * @sessionid: sme session id / vdev id
552 * @bcnDtimPeriod: beacon DTIM Period
553 * @status: success/failure
554 */
555typedef struct sEnablePsParams {
556 tSirAddonPsReq psSetting;
557 tUapsd_Params uapsdParams;
558 tSirMacAddr bssid;
559 uint32_t sessionid;
560 uint8_t bcnDtimPeriod;
561 uint32_t status;
562} tEnablePsParams, *tpEnablePsParams;
563
564/**
565 * struct sDisablePsParams - Disable PowerSave Params
566 * @psSetting: power save setting
567 * @bssid: mac address
568 * @sessionid: sme session id / vdev id
569 * @status: success/failure
570 */
571typedef struct sDisablePsParams {
572 tSirAddonPsReq psSetting;
573 tSirMacAddr bssid;
574 uint32_t sessionid;
575 uint32_t status;
576} tDisablePsParams, *tpDisablePsParams;
577
578/**
579 * struct sEnableUapsdParams - Enable Uapsd Params
580 * @uapsdParams: UAPSD parameters
581 * @bssid: mac address
582 * @sessionid: sme session id/ vdev id
583 * @status: success/failure
584 */
585typedef struct sEnableUapsdParams {
586 tUapsd_Params uapsdParams;
587 tSirMacAddr bssid;
588 uint32_t sessionid;
589 uint32_t status;
590} tEnableUapsdParams, *tpEnableUapsdParams;
591
592/**
593 * struct sDisableUapsdParams - Disable Uapsd Params
594 * @bssid: mac address
595 * @sessionid: sme session id/ vdev id
596 * @status: success/failure
597 */
598typedef struct sDisableUapsdParams {
599 tSirMacAddr bssid;
600 uint32_t sessionid;
601 uint32_t status;
602} tDisableUapsdParams, *tpDisableUapsdParams;
603
604typedef void (*pWMATxRxCompFunc)(void *pContext, void *pData,
605 bool bFreeData);
606
607/* callback function for TX complete */
608/* parameter 1 - global pMac pointer */
609/* parameter 2 - txComplete status : 1- success, 0 - failure. */
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530610typedef QDF_STATUS (*pWMAAckFnTxComp)(tpAniSirGlobal, uint32_t);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800611
Rajeev Kumar8e3e2832015-11-06 16:02:54 -0800612typedef void (*wma_txFailIndCallback)(uint8_t *, uint8_t);
613
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800614/* generic callback for updating parameters from target to UMAC */
615typedef void (*wma_tgt_cfg_cb)(void *context, void *param);
616
617/*
618 * callback for Indicating Radar to HDD and disable Tx Queues
619 * to stop accepting data Tx packets from netif as radar is
620 * found on the current operating channel
621 */
Edhar, Mahesh Kumar695468e2015-10-19 12:06:20 +0530622typedef bool (*wma_dfs_radar_indication_cb)(void *context, void *param);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800623
624/**
625 * struct wma_cli_set_cmd_t - set command parameters
626 * @param_id: parameter id
627 * @param_value: parameter value
628 * @param_sec_value: parameter sec value
629 * @param_vdev_id: parameter vdev id
630 * @param_vp_dev: is it per vdev/pdev
631 */
632typedef struct {
633 uint32_t param_id;
634 uint32_t param_value;
635 uint32_t param_sec_value;
636 uint32_t param_vdev_id;
637 uint32_t param_vp_dev;
638} wma_cli_set_cmd_t;
639
640#if defined(QCA_WIFI_FTM)
641#define AR6K_TM_DATA_MAX_LEN 5000
642struct ar6k_testmode_cmd_data {
643 void *data;
644 int len;
645};
646#endif
647
648#ifdef FEATURE_WLAN_TDLS
649/**
650 * enum WMA_TdlsPeerState - TDLS PEER state
651 * @WMA_TDLS_PEER_STATE_PEERING: peer is making connection
652 * @WMA_TDLS_PEER_STATE_CONNECTED: peer is connected
653 * @WMA_TDLS_PEER_STATE_TEARDOWN: peer is teardown
Kabilan Kannan421714b2015-11-23 04:44:59 -0800654 * @WMA_TDLS_PEER_ADD_MAC_ADDR: add peer into connection table
655 * @WMA_TDLS_PEER_REMOVE_MAC_ADDR: remove peer from connection table
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800656 */
657typedef enum {
658 WMA_TDLS_PEER_STATE_PEERING,
659 WMA_TDLS_PEER_STATE_CONNECTED,
660 WMA_TDLS_PEER_STATE_TEARDOWN,
Kabilan Kannan421714b2015-11-23 04:44:59 -0800661 WMA_TDLS_PEER_ADD_MAC_ADDR,
662 WMA_TDLS_PEER_REMOVE_MAC_ADDR,
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800663} WMA_TdlsPeerState;
664
665/**
666 * enum wma_tdls_off_chan_mode - modes for WMI_TDLS_SET_OFFCHAN_MODE_CMDID
667 * @WMA_TDLS_ENABLE_OFFCHANNEL: enable off channel
668 * @WMA_TDLS_DISABLE_OFFCHANNEL: disable off channel
669 */
670typedef enum {
671 WMA_TDLS_ENABLE_OFFCHANNEL,
672 WMA_TDLS_DISABLE_OFFCHANNEL
673} wma_tdls_off_chan_mode;
674
675#endif /* FEATURE_WLAN_TDLS */
676
677tSirRetStatus wma_post_ctrl_msg(tpAniSirGlobal pMac, tSirMsgQ *pMsg);
678
679tSirRetStatus u_mac_post_ctrl_msg(void *pSirGlobal, tSirMbMsg *pMb);
680
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530681QDF_STATUS wma_set_idle_ps_config(void *wma_ptr, uint32_t idle_ps);
682QDF_STATUS wma_get_snr(tAniGetSnrReq *psnr_req);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800683
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530684QDF_STATUS
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800685wma_ds_peek_rx_packet_info
686 (cds_pkt_t *vosDataBuff, void **ppRxHeader, bool bSwap);
687
688
689void wma_tx_abort(uint8_t vdev_id);
690
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530691QDF_STATUS wma_tx_packet(void *pWMA,
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800692 void *pFrmBuf,
693 uint16_t frmLen,
694 eFrameType frmType,
695 eFrameTxDir txDir,
696 uint8_t tid,
697 pWMATxRxCompFunc pCompFunc,
698 void *pData,
699 pWMAAckFnTxComp pAckTxComp,
700 uint8_t txFlag, uint8_t sessionId, bool tdlsflag,
701 uint16_t channel_freq);
702
Selvaraj, Sridhar0672a122016-12-29 16:11:48 +0530703QDF_STATUS wma_open(struct wlan_objmgr_psoc *psoc, void *p_cds_context,
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800704 wma_tgt_cfg_cb pTgtUpdCB,
705 wma_dfs_radar_indication_cb radar_ind_cb,
Arun Khandavallic811dcc2016-06-26 07:37:21 +0530706 struct cds_config_info *cds_cfg);
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800707
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530708typedef QDF_STATUS (*wma_mgmt_frame_rx_callback)(void *p_cds_gctx,
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800709 void *cds_buff);
710
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530711QDF_STATUS wma_register_mgmt_frm_client(void *p_cds_gctx,
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800712 wma_mgmt_frame_rx_callback mgmt_rx_cb);
713
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530714QDF_STATUS wma_de_register_mgmt_frm_client(void *p_cds_gctx);
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -0800715#ifdef WLAN_FEATURE_ROAM_OFFLOAD
Himanshu Agarwalb4823b52016-09-26 15:18:07 +0530716QDF_STATUS wma_register_roaming_callbacks(void *cds_ctx,
Varun Reddy Yeturud5939f82015-12-24 18:14:02 -0800717 void (*csr_roam_synch_cb)(tpAniSirGlobal mac,
718 roam_offload_synch_ind *roam_synch_data,
Varun Reddy Yeturuf907f912016-03-21 15:06:22 -0700719 tpSirBssDescription bss_desc_ptr,
720 enum sir_roam_op_code reason),
Anurag Chouhanfb54ab02016-02-18 18:00:46 +0530721 QDF_STATUS (*pe_roam_synch_cb)(tpAniSirGlobal mac,
Varun Reddy Yeturud5939f82015-12-24 18:14:02 -0800722 roam_offload_synch_ind *roam_synch_data,
723 tpSirBssDescription bss_desc_ptr));
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -0800724#else
Kiran Kumar Lokere830ba162016-03-11 17:28:28 -0800725static inline QDF_STATUS wma_register_roaming_callbacks(void *cds_ctx,
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -0800726 void (*csr_roam_synch_cb)(tpAniSirGlobal mac,
727 roam_offload_synch_ind *roam_synch_data,
Varun Reddy Yeturuf907f912016-03-21 15:06:22 -0700728 tpSirBssDescription bss_desc_ptr,
729 enum sir_roam_op_code reason),
Kiran Kumar Lokere830ba162016-03-11 17:28:28 -0800730 QDF_STATUS (*pe_roam_synch_cb)(tpAniSirGlobal mac,
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -0800731 roam_offload_synch_ind *roam_synch_data,
732 tpSirBssDescription bss_desc_ptr))
733{
Kiran Kumar Lokere830ba162016-03-11 17:28:28 -0800734 return QDF_STATUS_E_NOSUPPORT;
Varun Reddy Yeturubbbbe232016-02-29 14:01:57 -0800735}
736#endif
Prakash Dhavali7090c5f2015-11-02 17:55:19 -0800737
738#endif