xref: /wlan-driver/qca-wifi-host-cmn/dp/wifi3.0/dp_rx_tid.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2016-2021 The Linux Foundation. All rights reserved.
3*5113495bSYour Name  * Copyright (c) 2021-2023 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 #ifndef _DP_RX_TID_H_
21*5113495bSYour Name #define _DP_RX_TID_H_
22*5113495bSYour Name 
23*5113495bSYour Name #include "dp_types.h"
24*5113495bSYour Name 
25*5113495bSYour Name /*
26*5113495bSYour Name  * dp_rxtid_stats_cmd_cb - function pointer for peer
27*5113495bSYour Name  *			rx tid stats cmd call_back
28*5113495bSYour Name  * @soc:
29*5113495bSYour Name  * @cb_ctxt:
30*5113495bSYour Name  * @reo_status:
31*5113495bSYour Name  */
32*5113495bSYour Name typedef void (*dp_rxtid_stats_cmd_cb)(struct dp_soc *soc, void *cb_ctxt,
33*5113495bSYour Name 				      union hal_reo_status *reo_status);
34*5113495bSYour Name 
35*5113495bSYour Name #ifndef WLAN_SOFTUMAC_SUPPORT
36*5113495bSYour Name void dp_rx_tid_stats_cb(struct dp_soc *soc, void *cb_ctxt,
37*5113495bSYour Name 			union hal_reo_status *reo_status);
38*5113495bSYour Name 
39*5113495bSYour Name /**
40*5113495bSYour Name  * dp_peer_rx_cleanup() - Cleanup receive TID state
41*5113495bSYour Name  * @vdev: Datapath vdev
42*5113495bSYour Name  * @peer: Datapath peer
43*5113495bSYour Name  *
44*5113495bSYour Name  */
45*5113495bSYour Name void dp_peer_rx_cleanup(struct dp_vdev *vdev, struct dp_peer *peer);
46*5113495bSYour Name 
47*5113495bSYour Name /**
48*5113495bSYour Name  * dp_rx_tid_setup_wifi3() - Set up receive TID state
49*5113495bSYour Name  * @peer: Datapath peer handle
50*5113495bSYour Name  * @tid_bitmap: TIDs to be set up
51*5113495bSYour Name  * @ba_window_size: BlockAck window size
52*5113495bSYour Name  * @start_seq: Starting sequence number
53*5113495bSYour Name  *
54*5113495bSYour Name  * Return: QDF_STATUS code
55*5113495bSYour Name  */
56*5113495bSYour Name QDF_STATUS dp_rx_tid_setup_wifi3(struct dp_peer *peer, uint32_t tid_bitmap,
57*5113495bSYour Name 				 uint32_t ba_window_size, uint32_t start_seq);
58*5113495bSYour Name 
59*5113495bSYour Name /**
60*5113495bSYour Name  * dp_rx_tid_update_wifi3() - Update receive TID state
61*5113495bSYour Name  * @peer: Datapath peer handle
62*5113495bSYour Name  * @tid: TID
63*5113495bSYour Name  * @ba_window_size: BlockAck window size
64*5113495bSYour Name  * @start_seq: Starting sequence number
65*5113495bSYour Name  * @bar_update: BAR update triggered
66*5113495bSYour Name  *
67*5113495bSYour Name  * Return: QDF_STATUS code
68*5113495bSYour Name  */
69*5113495bSYour Name QDF_STATUS dp_rx_tid_update_wifi3(struct dp_peer *peer, int tid,
70*5113495bSYour Name 				  uint32_t ba_window_size, uint32_t start_seq,
71*5113495bSYour Name 				  bool bar_update);
72*5113495bSYour Name 
73*5113495bSYour Name /*
74*5113495bSYour Name  * dp_rx_tid_delete_cb() - Callback to flush reo descriptor HW cache
75*5113495bSYour Name  * after deleting the entries (ie., setting valid=0)
76*5113495bSYour Name  *
77*5113495bSYour Name  * @soc: DP SOC handle
78*5113495bSYour Name  * @cb_ctxt: Callback context
79*5113495bSYour Name  * @reo_status: REO command status
80*5113495bSYour Name  */
81*5113495bSYour Name void dp_rx_tid_delete_cb(struct dp_soc *soc,
82*5113495bSYour Name 			 void *cb_ctxt,
83*5113495bSYour Name 			 union hal_reo_status *reo_status);
84*5113495bSYour Name 
85*5113495bSYour Name #ifdef IPA_OFFLOAD
86*5113495bSYour Name void dp_peer_update_tid_stats_from_reo(struct dp_soc *soc, void *cb_ctxt,
87*5113495bSYour Name 				       union hal_reo_status *reo_status);
88*5113495bSYour Name int dp_peer_get_rxtid_stats_ipa(struct dp_peer *peer,
89*5113495bSYour Name 				dp_rxtid_stats_cmd_cb dp_stats_cmd_cb);
90*5113495bSYour Name #endif
91*5113495bSYour Name 
92*5113495bSYour Name #ifdef DP_UMAC_HW_RESET_SUPPORT
93*5113495bSYour Name void dp_reset_tid_q_setup(struct dp_soc *soc);
94*5113495bSYour Name #endif
95*5113495bSYour Name 
96*5113495bSYour Name /**
97*5113495bSYour Name  * dp_addba_resp_tx_completion_wifi3() - Update Rx Tid State
98*5113495bSYour Name  *
99*5113495bSYour Name  * @cdp_soc: Datapath soc handle
100*5113495bSYour Name  * @peer_mac: Datapath peer mac address
101*5113495bSYour Name  * @vdev_id: id of atapath vdev
102*5113495bSYour Name  * @tid: TID number
103*5113495bSYour Name  * @status: tx completion status
104*5113495bSYour Name  * Return: 0 on success, error code on failure
105*5113495bSYour Name  */
106*5113495bSYour Name int dp_addba_resp_tx_completion_wifi3(struct cdp_soc_t *cdp_soc,
107*5113495bSYour Name 				      uint8_t *peer_mac,
108*5113495bSYour Name 				      uint16_t vdev_id,
109*5113495bSYour Name 				      uint8_t tid, int status);
110*5113495bSYour Name 
111*5113495bSYour Name /**
112*5113495bSYour Name  * dp_addba_responsesetup_wifi3() - Process ADDBA request from peer
113*5113495bSYour Name  * @cdp_soc: Datapath soc handle
114*5113495bSYour Name  * @peer_mac: Datapath peer mac address
115*5113495bSYour Name  * @vdev_id: id of atapath vdev
116*5113495bSYour Name  * @tid: TID number
117*5113495bSYour Name  * @dialogtoken: output dialogtoken
118*5113495bSYour Name  * @statuscode: output dialogtoken
119*5113495bSYour Name  * @buffersize: Output BA window size
120*5113495bSYour Name  * @batimeout: Output BA timeout
121*5113495bSYour Name  */
122*5113495bSYour Name QDF_STATUS
123*5113495bSYour Name dp_addba_responsesetup_wifi3(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
124*5113495bSYour Name 			     uint16_t vdev_id, uint8_t tid,
125*5113495bSYour Name 			     uint8_t *dialogtoken, uint16_t *statuscode,
126*5113495bSYour Name 			     uint16_t *buffersize, uint16_t *batimeout);
127*5113495bSYour Name 
128*5113495bSYour Name /**
129*5113495bSYour Name  * dp_rx_tid_update_ba_win_size() - Update the DP tid BA window size
130*5113495bSYour Name  * @cdp_soc: soc handle
131*5113495bSYour Name  * @peer_mac: mac address of peer handle
132*5113495bSYour Name  * @vdev_id: id of vdev handle
133*5113495bSYour Name  * @tid: tid
134*5113495bSYour Name  * @buffersize: BA window size
135*5113495bSYour Name  *
136*5113495bSYour Name  * Return: success/failure of tid update
137*5113495bSYour Name  */
138*5113495bSYour Name QDF_STATUS dp_rx_tid_update_ba_win_size(struct cdp_soc_t *cdp_soc,
139*5113495bSYour Name 					uint8_t *peer_mac, uint16_t vdev_id,
140*5113495bSYour Name 					uint8_t tid, uint16_t buffersize);
141*5113495bSYour Name 
142*5113495bSYour Name /**
143*5113495bSYour Name  * dp_addba_requestprocess_wifi3() - Process ADDBA request from peer
144*5113495bSYour Name  * @cdp_soc: Datapath soc handle
145*5113495bSYour Name  * @peer_mac: Datapath peer mac address
146*5113495bSYour Name  * @vdev_id: id of atapath vdev
147*5113495bSYour Name  * @dialogtoken: dialogtoken from ADDBA frame
148*5113495bSYour Name  * @tid: TID number
149*5113495bSYour Name  * @batimeout: BA timeout
150*5113495bSYour Name  * @buffersize: BA window size
151*5113495bSYour Name  * @startseqnum: Start seq. number received in BA sequence control
152*5113495bSYour Name  *
153*5113495bSYour Name  * Return: 0 on success, error code on failure
154*5113495bSYour Name  */
155*5113495bSYour Name int dp_addba_requestprocess_wifi3(struct cdp_soc_t *cdp_soc,
156*5113495bSYour Name 				  uint8_t *peer_mac,
157*5113495bSYour Name 				  uint16_t vdev_id,
158*5113495bSYour Name 				  uint8_t dialogtoken,
159*5113495bSYour Name 				  uint16_t tid, uint16_t batimeout,
160*5113495bSYour Name 				  uint16_t buffersize,
161*5113495bSYour Name 				  uint16_t startseqnum);
162*5113495bSYour Name 
163*5113495bSYour Name /**
164*5113495bSYour Name  * dp_set_addba_response() - Set a user defined ADDBA response status code
165*5113495bSYour Name  * @cdp_soc: Datapath soc handle
166*5113495bSYour Name  * @peer_mac: Datapath peer mac address
167*5113495bSYour Name  * @vdev_id: id of atapath vdev
168*5113495bSYour Name  * @tid: TID number
169*5113495bSYour Name  * @statuscode: response status code to be set
170*5113495bSYour Name  */
171*5113495bSYour Name QDF_STATUS
172*5113495bSYour Name dp_set_addba_response(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
173*5113495bSYour Name 		      uint16_t vdev_id, uint8_t tid, uint16_t statuscode);
174*5113495bSYour Name 
175*5113495bSYour Name /**
176*5113495bSYour Name  * dp_delba_process_wifi3() - Process DELBA from peer
177*5113495bSYour Name  * @cdp_soc: Datapath soc handle
178*5113495bSYour Name  * @peer_mac: Datapath peer mac address
179*5113495bSYour Name  * @vdev_id: id of atapath vdev
180*5113495bSYour Name  * @tid: TID number
181*5113495bSYour Name  * @reasoncode: Reason code received in DELBA frame
182*5113495bSYour Name  *
183*5113495bSYour Name  * Return: 0 on success, error code on failure
184*5113495bSYour Name  */
185*5113495bSYour Name int dp_delba_process_wifi3(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
186*5113495bSYour Name 			   uint16_t vdev_id, int tid, uint16_t reasoncode);
187*5113495bSYour Name 
188*5113495bSYour Name /**
189*5113495bSYour Name  * dp_delba_tx_completion_wifi3() -  Handle delba tx completion
190*5113495bSYour Name  * @cdp_soc: soc handle
191*5113495bSYour Name  * @peer_mac: peer mac address
192*5113495bSYour Name  * @vdev_id: id of the vdev handle
193*5113495bSYour Name  * @tid: Tid number
194*5113495bSYour Name  * @status: Tx completion status
195*5113495bSYour Name  *
196*5113495bSYour Name  * Indicate status of delba Tx to DP for stats update and retry
197*5113495bSYour Name  * delba if tx failed.
198*5113495bSYour Name  *
199*5113495bSYour Name  * Return: 0 on success, error code on failure
200*5113495bSYour Name  */
201*5113495bSYour Name int dp_delba_tx_completion_wifi3(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
202*5113495bSYour Name 				 uint16_t vdev_id,
203*5113495bSYour Name 				 uint8_t tid, int status);
204*5113495bSYour Name 
205*5113495bSYour Name /**
206*5113495bSYour Name  * dp_set_pn_check_wifi3() - enable PN check in REO for security
207*5113495bSYour Name  * @soc: Datapath soc handle
208*5113495bSYour Name  * @vdev_id: id of atapath vdev
209*5113495bSYour Name  * @peer_mac: Datapath peer mac address
210*5113495bSYour Name  * @sec_type: security type
211*5113495bSYour Name  * @rx_pn: Receive pn starting number
212*5113495bSYour Name  *
213*5113495bSYour Name  */
214*5113495bSYour Name QDF_STATUS
215*5113495bSYour Name dp_set_pn_check_wifi3(struct cdp_soc_t *soc, uint8_t vdev_id,
216*5113495bSYour Name 		      uint8_t *peer_mac, enum cdp_sec_type sec_type,
217*5113495bSYour Name 		      uint32_t *rx_pn);
218*5113495bSYour Name QDF_STATUS
219*5113495bSYour Name dp_rx_delba_ind_handler(void *soc_handle, uint16_t peer_id,
220*5113495bSYour Name 			uint8_t tid, uint16_t win_sz);
221*5113495bSYour Name 
222*5113495bSYour Name /**
223*5113495bSYour Name  * dp_peer_rxtid_stats() - Retried Rx TID (REO queue) stats from HW
224*5113495bSYour Name  * @peer: DP peer handle
225*5113495bSYour Name  * @dp_stats_cmd_cb: REO command callback function
226*5113495bSYour Name  * @cb_ctxt: Callback context
227*5113495bSYour Name  *
228*5113495bSYour Name  * Return: count of tid stats cmd send succeeded
229*5113495bSYour Name  */
230*5113495bSYour Name int dp_peer_rxtid_stats(struct dp_peer *peer,
231*5113495bSYour Name 			dp_rxtid_stats_cmd_cb dp_stats_cmd_cb,
232*5113495bSYour Name 			void *cb_ctxt);
233*5113495bSYour Name QDF_STATUS dp_peer_rx_tids_create(struct dp_peer *peer);
234*5113495bSYour Name void dp_peer_rx_tids_destroy(struct dp_peer *peer);
235*5113495bSYour Name 
236*5113495bSYour Name #ifdef DUMP_REO_QUEUE_INFO_IN_DDR
237*5113495bSYour Name /**
238*5113495bSYour Name  * dp_send_cache_flush_for_rx_tid() - Send cache flush cmd to REO per tid
239*5113495bSYour Name  * @soc : dp_soc handle
240*5113495bSYour Name  * @peer: peer
241*5113495bSYour Name  *
242*5113495bSYour Name  * This function is used to send cache flush cmd to reo and
243*5113495bSYour Name  * to register the callback to handle the dumping of the reo
244*5113495bSYour Name  * queue stas from DDR
245*5113495bSYour Name  *
246*5113495bSYour Name  * Return: none
247*5113495bSYour Name  */
248*5113495bSYour Name void dp_send_cache_flush_for_rx_tid(struct dp_soc *soc, struct dp_peer *peer);
249*5113495bSYour Name 
250*5113495bSYour Name /**
251*5113495bSYour Name  * dp_get_rx_reo_queue_info() - Handler to get rx tid info
252*5113495bSYour Name  * @soc_hdl : cdp_soc_t handle
253*5113495bSYour Name  * @vdev_id: vdev id
254*5113495bSYour Name  *
255*5113495bSYour Name  * Handler to get rx tid info from DDR after h/w cache is
256*5113495bSYour Name  * invalidated first using the cache flush cmd.
257*5113495bSYour Name  *
258*5113495bSYour Name  * Return: none
259*5113495bSYour Name  */
260*5113495bSYour Name void dp_get_rx_reo_queue_info(struct cdp_soc_t *soc_hdl, uint8_t vdev_id);
261*5113495bSYour Name 
262*5113495bSYour Name /**
263*5113495bSYour Name  * dp_dump_rx_reo_queue_info() - Callback function to dump reo queue stats
264*5113495bSYour Name  * @soc : dp_soc handle
265*5113495bSYour Name  * @cb_ctxt: callback context
266*5113495bSYour Name  * @reo_status: vdev id
267*5113495bSYour Name  *
268*5113495bSYour Name  * This is the callback function registered after sending the reo cmd
269*5113495bSYour Name  * to flush the h/w cache and invalidate it. In the callback the reo
270*5113495bSYour Name  * queue desc info is dumped from DDR.
271*5113495bSYour Name  *
272*5113495bSYour Name  * Return: none
273*5113495bSYour Name  */
274*5113495bSYour Name void dp_dump_rx_reo_queue_info(struct dp_soc *soc, void *cb_ctxt,
275*5113495bSYour Name 			       union hal_reo_status *reo_status);
276*5113495bSYour Name 
277*5113495bSYour Name #else /* DUMP_REO_QUEUE_INFO_IN_DDR */
278*5113495bSYour Name 
dp_get_rx_reo_queue_info(struct cdp_soc_t * soc_hdl,uint8_t vdev_id)279*5113495bSYour Name static inline void dp_get_rx_reo_queue_info(struct cdp_soc_t *soc_hdl,
280*5113495bSYour Name 					    uint8_t vdev_id)
281*5113495bSYour Name {
282*5113495bSYour Name }
283*5113495bSYour Name #endif /* DUMP_REO_QUEUE_INFO_IN_DDR */
284*5113495bSYour Name void dp_peer_rx_tid_setup(struct dp_peer *peer);
285*5113495bSYour Name #else
dp_rx_tid_stats_cb(struct dp_soc * soc,void * cb_ctxt,union hal_reo_status * reo_status)286*5113495bSYour Name static inline void dp_rx_tid_stats_cb(struct dp_soc *soc, void *cb_ctxt,
287*5113495bSYour Name 				      union hal_reo_status *reo_status) {}
dp_peer_rx_cleanup(struct dp_vdev * vdev,struct dp_peer * peer)288*5113495bSYour Name static inline void dp_peer_rx_cleanup(struct dp_vdev *vdev,
289*5113495bSYour Name 				      struct dp_peer *peer) {}
dp_addba_resp_tx_completion_wifi3(struct cdp_soc_t * cdp_soc,uint8_t * peer_mac,uint16_t vdev_id,uint8_t tid,int status)290*5113495bSYour Name static inline int dp_addba_resp_tx_completion_wifi3(struct cdp_soc_t *cdp_soc,
291*5113495bSYour Name 						    uint8_t *peer_mac,
292*5113495bSYour Name 						    uint16_t vdev_id,
293*5113495bSYour Name 						    uint8_t tid, int status)
294*5113495bSYour Name {
295*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
296*5113495bSYour Name }
297*5113495bSYour Name 
298*5113495bSYour Name static inline QDF_STATUS
dp_addba_responsesetup_wifi3(struct cdp_soc_t * cdp_soc,uint8_t * peer_mac,uint16_t vdev_id,uint8_t tid,uint8_t * dialogtoken,uint16_t * statuscode,uint16_t * buffersize,uint16_t * batimeout)299*5113495bSYour Name dp_addba_responsesetup_wifi3(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
300*5113495bSYour Name 			     uint16_t vdev_id, uint8_t tid,
301*5113495bSYour Name 			     uint8_t *dialogtoken, uint16_t *statuscode,
302*5113495bSYour Name 			     uint16_t *buffersize, uint16_t *batimeout)
303*5113495bSYour Name {
304*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
305*5113495bSYour Name }
306*5113495bSYour Name 
307*5113495bSYour Name static inline QDF_STATUS
dp_rx_tid_update_ba_win_size(struct cdp_soc_t * cdp_soc,uint8_t * peer_mac,uint16_t vdev_id,uint8_t tid,uint16_t buffersize)308*5113495bSYour Name dp_rx_tid_update_ba_win_size(struct cdp_soc_t *cdp_soc,
309*5113495bSYour Name 			     uint8_t *peer_mac, uint16_t vdev_id,
310*5113495bSYour Name 			     uint8_t tid, uint16_t buffersize)
311*5113495bSYour Name {
312*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
313*5113495bSYour Name }
314*5113495bSYour Name 
315*5113495bSYour Name static inline int
dp_addba_requestprocess_wifi3(struct cdp_soc_t * cdp_soc,uint8_t * peer_mac,uint16_t vdev_id,uint8_t dialogtoken,uint16_t tid,uint16_t batimeout,uint16_t buffersize,uint16_t startseqnum)316*5113495bSYour Name dp_addba_requestprocess_wifi3(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
317*5113495bSYour Name 			      uint16_t vdev_id, uint8_t dialogtoken,
318*5113495bSYour Name 			      uint16_t tid, uint16_t batimeout,
319*5113495bSYour Name 			      uint16_t buffersize, uint16_t startseqnum)
320*5113495bSYour Name {
321*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
322*5113495bSYour Name }
323*5113495bSYour Name 
324*5113495bSYour Name static inline QDF_STATUS
dp_set_addba_response(struct cdp_soc_t * cdp_soc,uint8_t * peer_mac,uint16_t vdev_id,uint8_t tid,uint16_t statuscode)325*5113495bSYour Name dp_set_addba_response(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
326*5113495bSYour Name 		      uint16_t vdev_id, uint8_t tid, uint16_t statuscode)
327*5113495bSYour Name {
328*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
329*5113495bSYour Name }
330*5113495bSYour Name 
331*5113495bSYour Name static inline int
dp_delba_process_wifi3(struct cdp_soc_t * cdp_soc,uint8_t * peer_mac,uint16_t vdev_id,int tid,uint16_t reasoncode)332*5113495bSYour Name dp_delba_process_wifi3(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
333*5113495bSYour Name 		       uint16_t vdev_id, int tid, uint16_t reasoncode)
334*5113495bSYour Name {
335*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
336*5113495bSYour Name }
337*5113495bSYour Name 
dp_delba_tx_completion_wifi3(struct cdp_soc_t * cdp_soc,uint8_t * peer_mac,uint16_t vdev_id,uint8_t tid,int status)338*5113495bSYour Name static inline int dp_delba_tx_completion_wifi3(struct cdp_soc_t *cdp_soc,
339*5113495bSYour Name 					       uint8_t *peer_mac,
340*5113495bSYour Name 					       uint16_t vdev_id,
341*5113495bSYour Name 					       uint8_t tid, int status)
342*5113495bSYour Name {
343*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
344*5113495bSYour Name }
345*5113495bSYour Name 
346*5113495bSYour Name static inline QDF_STATUS
dp_set_pn_check_wifi3(struct cdp_soc_t * soc,uint8_t vdev_id,uint8_t * peer_mac,enum cdp_sec_type sec_type,uint32_t * rx_pn)347*5113495bSYour Name dp_set_pn_check_wifi3(struct cdp_soc_t *soc, uint8_t vdev_id,
348*5113495bSYour Name 		      uint8_t *peer_mac, enum cdp_sec_type sec_type,
349*5113495bSYour Name 		      uint32_t *rx_pn)
350*5113495bSYour Name {
351*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
352*5113495bSYour Name }
353*5113495bSYour Name 
354*5113495bSYour Name static inline QDF_STATUS
dp_rx_delba_ind_handler(void * soc_handle,uint16_t peer_id,uint8_t tid,uint16_t win_sz)355*5113495bSYour Name dp_rx_delba_ind_handler(void *soc_handle, uint16_t peer_id,
356*5113495bSYour Name 			uint8_t tid, uint16_t win_sz)
357*5113495bSYour Name {
358*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
359*5113495bSYour Name }
360*5113495bSYour Name 
361*5113495bSYour Name static inline int
dp_peer_rxtid_stats(struct dp_peer * peer,dp_rxtid_stats_cmd_cb dp_stats_cmd_cb,void * cb_ctxt)362*5113495bSYour Name dp_peer_rxtid_stats(struct dp_peer *peer,
363*5113495bSYour Name 		    dp_rxtid_stats_cmd_cb dp_stats_cmd_cb,
364*5113495bSYour Name 		    void *cb_ctxt)
365*5113495bSYour Name {
366*5113495bSYour Name 	return 0;
367*5113495bSYour Name }
368*5113495bSYour Name 
dp_peer_rx_tids_create(struct dp_peer * peer)369*5113495bSYour Name static inline QDF_STATUS dp_peer_rx_tids_create(struct dp_peer *peer)
370*5113495bSYour Name {
371*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
372*5113495bSYour Name }
373*5113495bSYour Name 
dp_peer_rx_tids_destroy(struct dp_peer * peer)374*5113495bSYour Name static inline void dp_peer_rx_tids_destroy(struct dp_peer *peer) {}
375*5113495bSYour Name 
dp_get_rx_reo_queue_info(struct cdp_soc_t * soc_hdl,uint8_t vdev_id)376*5113495bSYour Name static inline void dp_get_rx_reo_queue_info(struct cdp_soc_t *soc_hdl,
377*5113495bSYour Name 					    uint8_t vdev_id) {}
dp_peer_rx_tid_setup(struct dp_peer * peer)378*5113495bSYour Name static inline void dp_peer_rx_tid_setup(struct dp_peer *peer) {}
379*5113495bSYour Name 
380*5113495bSYour Name static inline QDF_STATUS
dp_rx_tid_setup_wifi3(struct dp_peer * peer,int tid,uint32_t ba_window_size,uint32_t start_seq)381*5113495bSYour Name dp_rx_tid_setup_wifi3(struct dp_peer *peer, int tid,
382*5113495bSYour Name 		      uint32_t ba_window_size, uint32_t start_seq)
383*5113495bSYour Name {
384*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
385*5113495bSYour Name }
386*5113495bSYour Name #endif
387*5113495bSYour Name #endif /* _DP_RX_TID_H_ */
388