xref: /wlan-driver/qca-wifi-host-cmn/ipa/dispatcher/src/wlan_ipa_ucfg_api.c (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2018-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  * DOC: public API related to the wlan ipa called by north bound HDD/OSIF
21*5113495bSYour Name  */
22*5113495bSYour Name 
23*5113495bSYour Name #include "wlan_ipa_ucfg_api.h"
24*5113495bSYour Name #include "wlan_ipa_main.h"
25*5113495bSYour Name #include "cfg_ucfg_api.h"
26*5113495bSYour Name #include "qdf_module.h"
27*5113495bSYour Name 
ucfg_ipa_set_pld_enable(bool flag)28*5113495bSYour Name void ucfg_ipa_set_pld_enable(bool flag)
29*5113495bSYour Name {
30*5113495bSYour Name 	ipa_set_pld_enable(flag);
31*5113495bSYour Name }
32*5113495bSYour Name 
33*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_pld_enable);
34*5113495bSYour Name 
ucfg_ipa_get_pld_enable(void)35*5113495bSYour Name bool ucfg_ipa_get_pld_enable(void)
36*5113495bSYour Name {
37*5113495bSYour Name 	return ipa_get_pld_enable();
38*5113495bSYour Name }
39*5113495bSYour Name 
40*5113495bSYour Name qdf_export_symbol(ucfg_ipa_get_pld_enable);
41*5113495bSYour Name 
ucfg_ipa_is_present(void)42*5113495bSYour Name bool ucfg_ipa_is_present(void)
43*5113495bSYour Name {
44*5113495bSYour Name 	return ipa_is_hw_support();
45*5113495bSYour Name }
46*5113495bSYour Name 
47*5113495bSYour Name qdf_export_symbol(ucfg_ipa_is_present);
48*5113495bSYour Name 
ucfg_ipa_is_ready(void)49*5113495bSYour Name bool ucfg_ipa_is_ready(void)
50*5113495bSYour Name {
51*5113495bSYour Name 	return ipa_cb_is_ready();
52*5113495bSYour Name }
53*5113495bSYour Name 
54*5113495bSYour Name qdf_export_symbol(ucfg_ipa_is_ready);
55*5113495bSYour Name 
ucfg_ipa_is_enabled(void)56*5113495bSYour Name bool ucfg_ipa_is_enabled(void)
57*5113495bSYour Name {
58*5113495bSYour Name 	return ipa_config_is_enabled();
59*5113495bSYour Name }
60*5113495bSYour Name 
61*5113495bSYour Name qdf_export_symbol(ucfg_ipa_is_enabled);
62*5113495bSYour Name 
ucfg_ipa_uc_is_enabled(void)63*5113495bSYour Name bool ucfg_ipa_uc_is_enabled(void)
64*5113495bSYour Name {
65*5113495bSYour Name 	return ipa_config_is_uc_enabled();
66*5113495bSYour Name }
67*5113495bSYour Name 
68*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_is_enabled);
69*5113495bSYour Name 
ucfg_ipa_is_vlan_enabled(void)70*5113495bSYour Name bool ucfg_ipa_is_vlan_enabled(void)
71*5113495bSYour Name {
72*5113495bSYour Name 	return ipa_config_is_vlan_enabled();
73*5113495bSYour Name }
74*5113495bSYour Name 
75*5113495bSYour Name qdf_export_symbol(ucfg_ipa_is_vlan_enabled);
76*5113495bSYour Name 
ucfg_ipa_set_pdev_id(struct wlan_objmgr_psoc * psoc,uint8_t pdev_id)77*5113495bSYour Name void ucfg_ipa_set_pdev_id(struct wlan_objmgr_psoc *psoc,
78*5113495bSYour Name 			  uint8_t pdev_id)
79*5113495bSYour Name {
80*5113495bSYour Name 	return ipa_set_pdev_id(psoc, pdev_id);
81*5113495bSYour Name }
82*5113495bSYour Name 
83*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_pdev_id);
84*5113495bSYour Name 
ucfg_ipa_set_dp_handle(struct wlan_objmgr_psoc * psoc,void * dp_soc)85*5113495bSYour Name void ucfg_ipa_set_dp_handle(struct wlan_objmgr_psoc *psoc,
86*5113495bSYour Name 				     void *dp_soc)
87*5113495bSYour Name {
88*5113495bSYour Name 	return ipa_set_dp_handle(psoc, dp_soc);
89*5113495bSYour Name }
90*5113495bSYour Name 
91*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_dp_handle);
92*5113495bSYour Name 
ucfg_ipa_set_perf_level(struct wlan_objmgr_pdev * pdev,uint64_t tx_packets,uint64_t rx_packets)93*5113495bSYour Name QDF_STATUS ucfg_ipa_set_perf_level(struct wlan_objmgr_pdev *pdev,
94*5113495bSYour Name 				   uint64_t tx_packets, uint64_t rx_packets)
95*5113495bSYour Name {
96*5113495bSYour Name 	return ipa_rm_set_perf_level(pdev, tx_packets, rx_packets);
97*5113495bSYour Name }
98*5113495bSYour Name 
99*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_perf_level);
100*5113495bSYour Name 
ucfg_ipa_uc_info(struct wlan_objmgr_pdev * pdev)101*5113495bSYour Name void ucfg_ipa_uc_info(struct wlan_objmgr_pdev *pdev)
102*5113495bSYour Name {
103*5113495bSYour Name 	return ipa_uc_info(pdev);
104*5113495bSYour Name }
105*5113495bSYour Name 
106*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_info);
107*5113495bSYour Name 
ucfg_ipa_uc_stat(struct wlan_objmgr_pdev * pdev)108*5113495bSYour Name void ucfg_ipa_uc_stat(struct wlan_objmgr_pdev *pdev)
109*5113495bSYour Name {
110*5113495bSYour Name 	return ipa_uc_stat(pdev);
111*5113495bSYour Name }
112*5113495bSYour Name 
113*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_stat);
114*5113495bSYour Name 
ucfg_ipa_uc_rt_debug_host_dump(struct wlan_objmgr_pdev * pdev)115*5113495bSYour Name void ucfg_ipa_uc_rt_debug_host_dump(struct wlan_objmgr_pdev *pdev)
116*5113495bSYour Name {
117*5113495bSYour Name 	return ipa_uc_rt_debug_host_dump(pdev);
118*5113495bSYour Name }
119*5113495bSYour Name 
120*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_rt_debug_host_dump);
121*5113495bSYour Name 
ucfg_ipa_dump_info(struct wlan_objmgr_pdev * pdev)122*5113495bSYour Name void ucfg_ipa_dump_info(struct wlan_objmgr_pdev *pdev)
123*5113495bSYour Name {
124*5113495bSYour Name 	return ipa_dump_info(pdev);
125*5113495bSYour Name }
126*5113495bSYour Name 
127*5113495bSYour Name qdf_export_symbol(ucfg_ipa_dump_info);
128*5113495bSYour Name 
ucfg_ipa_uc_stat_request(struct wlan_objmgr_pdev * pdev,uint8_t reason)129*5113495bSYour Name void ucfg_ipa_uc_stat_request(struct wlan_objmgr_pdev *pdev,
130*5113495bSYour Name 			      uint8_t reason)
131*5113495bSYour Name {
132*5113495bSYour Name 	return ipa_uc_stat_request(pdev, reason);
133*5113495bSYour Name }
134*5113495bSYour Name 
135*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_stat_request);
136*5113495bSYour Name 
ucfg_ipa_uc_stat_query(struct wlan_objmgr_pdev * pdev,uint32_t * ipa_tx_diff,uint32_t * ipa_rx_diff)137*5113495bSYour Name void ucfg_ipa_uc_stat_query(struct wlan_objmgr_pdev *pdev,
138*5113495bSYour Name 			    uint32_t *ipa_tx_diff, uint32_t *ipa_rx_diff)
139*5113495bSYour Name {
140*5113495bSYour Name 	return ipa_uc_stat_query(pdev, ipa_tx_diff, ipa_rx_diff);
141*5113495bSYour Name }
142*5113495bSYour Name 
143*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_stat_query);
144*5113495bSYour Name 
ucfg_ipa_reg_sap_xmit_cb(struct wlan_objmgr_pdev * pdev,wlan_ipa_softap_xmit cb)145*5113495bSYour Name void ucfg_ipa_reg_sap_xmit_cb(struct wlan_objmgr_pdev *pdev,
146*5113495bSYour Name 			      wlan_ipa_softap_xmit cb)
147*5113495bSYour Name {
148*5113495bSYour Name 	return ipa_reg_sap_xmit_cb(pdev, cb);
149*5113495bSYour Name }
150*5113495bSYour Name 
151*5113495bSYour Name qdf_export_symbol(ucfg_ipa_reg_sap_xmit_cb);
152*5113495bSYour Name 
ucfg_ipa_reg_send_to_nw_cb(struct wlan_objmgr_pdev * pdev,wlan_ipa_send_to_nw cb)153*5113495bSYour Name void ucfg_ipa_reg_send_to_nw_cb(struct wlan_objmgr_pdev *pdev,
154*5113495bSYour Name 				wlan_ipa_send_to_nw cb)
155*5113495bSYour Name {
156*5113495bSYour Name 	return ipa_reg_send_to_nw_cb(pdev, cb);
157*5113495bSYour Name }
158*5113495bSYour Name 
159*5113495bSYour Name qdf_export_symbol(ucfg_ipa_reg_send_to_nw_cb);
160*5113495bSYour Name 
161*5113495bSYour Name #if defined(QCA_CONFIG_RPS) && !defined(MDM_PLATFORM)
ucfg_ipa_reg_rps_enable_cb(struct wlan_objmgr_pdev * pdev,wlan_ipa_rps_enable cb)162*5113495bSYour Name void ucfg_ipa_reg_rps_enable_cb(struct wlan_objmgr_pdev *pdev,
163*5113495bSYour Name 				wlan_ipa_rps_enable cb)
164*5113495bSYour Name {
165*5113495bSYour Name 	return ipa_reg_rps_enable_cb(pdev, cb);
166*5113495bSYour Name }
167*5113495bSYour Name 
168*5113495bSYour Name qdf_export_symbol(ucfg_ipa_reg_rps_enable_cb);
169*5113495bSYour Name #endif
170*5113495bSYour Name 
ucfg_ipa_reg_is_driver_unloading_cb(struct wlan_objmgr_pdev * pdev,wlan_ipa_driver_unloading cb)171*5113495bSYour Name void ucfg_ipa_reg_is_driver_unloading_cb(struct wlan_objmgr_pdev *pdev,
172*5113495bSYour Name 					 wlan_ipa_driver_unloading cb)
173*5113495bSYour Name {
174*5113495bSYour Name 	return ipa_reg_is_driver_unloading_cb(pdev, cb);
175*5113495bSYour Name }
176*5113495bSYour Name 
ucfg_ipa_set_mcc_mode(struct wlan_objmgr_pdev * pdev,bool mcc_mode)177*5113495bSYour Name void ucfg_ipa_set_mcc_mode(struct wlan_objmgr_pdev *pdev, bool mcc_mode)
178*5113495bSYour Name {
179*5113495bSYour Name 	return ipa_set_mcc_mode(pdev, mcc_mode);
180*5113495bSYour Name }
181*5113495bSYour Name 
182*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_mcc_mode);
183*5113495bSYour Name 
ucfg_ipa_set_dfs_cac_tx(struct wlan_objmgr_pdev * pdev,bool tx_block)184*5113495bSYour Name void ucfg_ipa_set_dfs_cac_tx(struct wlan_objmgr_pdev *pdev, bool tx_block)
185*5113495bSYour Name {
186*5113495bSYour Name 	return ipa_set_dfs_cac_tx(pdev, tx_block);
187*5113495bSYour Name }
188*5113495bSYour Name 
189*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_dfs_cac_tx);
190*5113495bSYour Name 
ucfg_ipa_set_ap_ibss_fwd(struct wlan_objmgr_pdev * pdev,uint8_t session_id,bool intra_bss)191*5113495bSYour Name void ucfg_ipa_set_ap_ibss_fwd(struct wlan_objmgr_pdev *pdev, uint8_t session_id,
192*5113495bSYour Name 			      bool intra_bss)
193*5113495bSYour Name {
194*5113495bSYour Name 	return ipa_set_ap_ibss_fwd(pdev, session_id, intra_bss);
195*5113495bSYour Name }
196*5113495bSYour Name 
197*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_ap_ibss_fwd);
198*5113495bSYour Name 
ucfg_ipa_uc_force_pipe_shutdown(struct wlan_objmgr_pdev * pdev)199*5113495bSYour Name void ucfg_ipa_uc_force_pipe_shutdown(struct wlan_objmgr_pdev *pdev)
200*5113495bSYour Name {
201*5113495bSYour Name 	return ipa_uc_force_pipe_shutdown(pdev);
202*5113495bSYour Name }
203*5113495bSYour Name 
204*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_force_pipe_shutdown);
205*5113495bSYour Name 
ucfg_ipa_flush(struct wlan_objmgr_pdev * pdev)206*5113495bSYour Name void ucfg_ipa_flush(struct wlan_objmgr_pdev *pdev)
207*5113495bSYour Name {
208*5113495bSYour Name 	return ipa_flush(pdev);
209*5113495bSYour Name }
210*5113495bSYour Name 
211*5113495bSYour Name qdf_export_symbol(ucfg_ipa_flush);
212*5113495bSYour Name 
ucfg_ipa_suspend(struct wlan_objmgr_pdev * pdev)213*5113495bSYour Name QDF_STATUS ucfg_ipa_suspend(struct wlan_objmgr_pdev *pdev)
214*5113495bSYour Name {
215*5113495bSYour Name 	return ipa_suspend(pdev);
216*5113495bSYour Name }
217*5113495bSYour Name 
218*5113495bSYour Name qdf_export_symbol(ucfg_ipa_suspend);
219*5113495bSYour Name 
ucfg_ipa_resume(struct wlan_objmgr_pdev * pdev)220*5113495bSYour Name QDF_STATUS ucfg_ipa_resume(struct wlan_objmgr_pdev *pdev)
221*5113495bSYour Name {
222*5113495bSYour Name 	return ipa_resume(pdev);
223*5113495bSYour Name }
224*5113495bSYour Name 
225*5113495bSYour Name qdf_export_symbol(ucfg_ipa_resume);
226*5113495bSYour Name 
ucfg_ipa_uc_ol_init(struct wlan_objmgr_pdev * pdev,qdf_device_t osdev)227*5113495bSYour Name QDF_STATUS ucfg_ipa_uc_ol_init(struct wlan_objmgr_pdev *pdev,
228*5113495bSYour Name 			       qdf_device_t osdev)
229*5113495bSYour Name {
230*5113495bSYour Name 	return ipa_uc_ol_init(pdev, osdev);
231*5113495bSYour Name }
232*5113495bSYour Name 
233*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_ol_init);
234*5113495bSYour Name 
ucfg_ipa_uc_ol_deinit(struct wlan_objmgr_pdev * pdev)235*5113495bSYour Name QDF_STATUS ucfg_ipa_uc_ol_deinit(struct wlan_objmgr_pdev *pdev)
236*5113495bSYour Name {
237*5113495bSYour Name 	return ipa_uc_ol_deinit(pdev);
238*5113495bSYour Name }
239*5113495bSYour Name 
240*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_ol_deinit);
241*5113495bSYour Name 
ucfg_ipa_is_tx_pending(struct wlan_objmgr_pdev * pdev)242*5113495bSYour Name bool ucfg_ipa_is_tx_pending(struct wlan_objmgr_pdev *pdev)
243*5113495bSYour Name {
244*5113495bSYour Name 	return ipa_is_tx_pending(pdev);
245*5113495bSYour Name }
246*5113495bSYour Name 
247*5113495bSYour Name qdf_export_symbol(ucfg_ipa_is_tx_pending);
248*5113495bSYour Name 
ucfg_ipa_send_mcc_scc_msg(struct wlan_objmgr_pdev * pdev,bool mcc_mode)249*5113495bSYour Name QDF_STATUS ucfg_ipa_send_mcc_scc_msg(struct wlan_objmgr_pdev *pdev,
250*5113495bSYour Name 				     bool mcc_mode)
251*5113495bSYour Name {
252*5113495bSYour Name 	return ipa_send_mcc_scc_msg(pdev, mcc_mode);
253*5113495bSYour Name }
254*5113495bSYour Name 
255*5113495bSYour Name qdf_export_symbol(ucfg_ipa_send_mcc_scc_msg);
256*5113495bSYour Name 
ucfg_ipa_wlan_evt(struct wlan_objmgr_pdev * pdev,qdf_netdev_t net_dev,uint8_t device_mode,uint8_t session_id,enum wlan_ipa_wlan_event ipa_event_type,const uint8_t * mac_addr,bool is_2g_iface)257*5113495bSYour Name QDF_STATUS ucfg_ipa_wlan_evt(struct wlan_objmgr_pdev *pdev,
258*5113495bSYour Name 			     qdf_netdev_t net_dev, uint8_t device_mode,
259*5113495bSYour Name 			     uint8_t session_id,
260*5113495bSYour Name 			     enum wlan_ipa_wlan_event ipa_event_type,
261*5113495bSYour Name 			     const uint8_t *mac_addr, bool is_2g_iface)
262*5113495bSYour Name {
263*5113495bSYour Name 	return ipa_wlan_evt(pdev, net_dev, device_mode, session_id,
264*5113495bSYour Name 			    ipa_event_type, mac_addr, is_2g_iface);
265*5113495bSYour Name }
266*5113495bSYour Name 
267*5113495bSYour Name qdf_export_symbol(ucfg_ipa_wlan_evt);
268*5113495bSYour Name 
ucfg_ipa_uc_smmu_map(bool map,uint32_t num_buf,qdf_mem_info_t * buf_arr)269*5113495bSYour Name int ucfg_ipa_uc_smmu_map(bool map, uint32_t num_buf, qdf_mem_info_t *buf_arr)
270*5113495bSYour Name {
271*5113495bSYour Name 	return ipa_uc_smmu_map(map, num_buf, buf_arr);
272*5113495bSYour Name }
273*5113495bSYour Name 
274*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_smmu_map);
275*5113495bSYour Name 
ucfg_ipa_is_fw_wdi_activated(struct wlan_objmgr_pdev * pdev)276*5113495bSYour Name bool ucfg_ipa_is_fw_wdi_activated(struct wlan_objmgr_pdev *pdev)
277*5113495bSYour Name {
278*5113495bSYour Name 	return ipa_is_fw_wdi_activated(pdev);
279*5113495bSYour Name }
280*5113495bSYour Name 
281*5113495bSYour Name qdf_export_symbol(ucfg_ipa_is_fw_wdi_activated);
282*5113495bSYour Name 
ucfg_ipa_uc_cleanup_sta(struct wlan_objmgr_pdev * pdev,qdf_netdev_t net_dev,uint8_t session_id)283*5113495bSYour Name void ucfg_ipa_uc_cleanup_sta(struct wlan_objmgr_pdev *pdev,
284*5113495bSYour Name 			     qdf_netdev_t net_dev, uint8_t session_id)
285*5113495bSYour Name {
286*5113495bSYour Name 	return ipa_uc_cleanup_sta(pdev, net_dev, session_id);
287*5113495bSYour Name }
288*5113495bSYour Name 
289*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_cleanup_sta);
290*5113495bSYour Name 
ucfg_ipa_uc_disconnect_ap(struct wlan_objmgr_pdev * pdev,qdf_netdev_t net_dev)291*5113495bSYour Name QDF_STATUS ucfg_ipa_uc_disconnect_ap(struct wlan_objmgr_pdev *pdev,
292*5113495bSYour Name 				     qdf_netdev_t net_dev)
293*5113495bSYour Name {
294*5113495bSYour Name 	return ipa_uc_disconnect_ap(pdev, net_dev);
295*5113495bSYour Name }
296*5113495bSYour Name 
297*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_disconnect_ap);
298*5113495bSYour Name 
ucfg_ipa_cleanup_dev_iface(struct wlan_objmgr_pdev * pdev,qdf_netdev_t net_dev,uint8_t session_id)299*5113495bSYour Name void ucfg_ipa_cleanup_dev_iface(struct wlan_objmgr_pdev *pdev,
300*5113495bSYour Name 				qdf_netdev_t net_dev, uint8_t session_id)
301*5113495bSYour Name {
302*5113495bSYour Name 	return ipa_cleanup_dev_iface(pdev, net_dev, session_id);
303*5113495bSYour Name }
304*5113495bSYour Name 
305*5113495bSYour Name qdf_export_symbol(ucfg_ipa_cleanup_dev_iface);
306*5113495bSYour Name 
ucfg_ipa_uc_ssr_cleanup(struct wlan_objmgr_pdev * pdev)307*5113495bSYour Name void ucfg_ipa_uc_ssr_cleanup(struct wlan_objmgr_pdev *pdev)
308*5113495bSYour Name {
309*5113495bSYour Name 	return ipa_uc_ssr_cleanup(pdev);
310*5113495bSYour Name }
311*5113495bSYour Name 
312*5113495bSYour Name qdf_export_symbol(ucfg_ipa_uc_ssr_cleanup);
313*5113495bSYour Name 
ucfg_ipa_fw_rejuvenate_send_msg(struct wlan_objmgr_pdev * pdev)314*5113495bSYour Name void ucfg_ipa_fw_rejuvenate_send_msg(struct wlan_objmgr_pdev *pdev)
315*5113495bSYour Name {
316*5113495bSYour Name 	return ipa_fw_rejuvenate_send_msg(pdev);
317*5113495bSYour Name }
318*5113495bSYour Name 
319*5113495bSYour Name qdf_export_symbol(ucfg_ipa_fw_rejuvenate_send_msg);
320*5113495bSYour Name 
ucfg_ipa_component_config_update(struct wlan_objmgr_psoc * psoc)321*5113495bSYour Name void ucfg_ipa_component_config_update(struct wlan_objmgr_psoc *psoc)
322*5113495bSYour Name {
323*5113495bSYour Name 	ipa_component_config_update(psoc);
324*5113495bSYour Name }
325*5113495bSYour Name 
326*5113495bSYour Name qdf_export_symbol(ucfg_ipa_component_config_update);
327*5113495bSYour Name 
ucfg_ipa_component_config_free(void)328*5113495bSYour Name void ucfg_ipa_component_config_free(void)
329*5113495bSYour Name {
330*5113495bSYour Name 	ipa_component_config_free();
331*5113495bSYour Name }
332*5113495bSYour Name 
333*5113495bSYour Name qdf_export_symbol(ucfg_ipa_component_config_free);
334*5113495bSYour Name 
ucfg_ipa_get_tx_buf_count(void)335*5113495bSYour Name uint32_t ucfg_ipa_get_tx_buf_count(void)
336*5113495bSYour Name {
337*5113495bSYour Name 	return ipa_get_tx_buf_count();
338*5113495bSYour Name }
339*5113495bSYour Name 
340*5113495bSYour Name qdf_export_symbol(ucfg_ipa_get_tx_buf_count);
341*5113495bSYour Name 
ucfg_ipa_update_tx_stats(struct wlan_objmgr_pdev * pdev,uint64_t sta_tx,uint64_t ap_tx)342*5113495bSYour Name void ucfg_ipa_update_tx_stats(struct wlan_objmgr_pdev *pdev, uint64_t sta_tx,
343*5113495bSYour Name 			      uint64_t ap_tx)
344*5113495bSYour Name {
345*5113495bSYour Name 	ipa_update_tx_stats(pdev, sta_tx, ap_tx);
346*5113495bSYour Name }
347*5113495bSYour Name 
348*5113495bSYour Name qdf_export_symbol(ucfg_ipa_update_tx_stats);
349*5113495bSYour Name 
ucfg_ipa_flush_pending_vdev_events(struct wlan_objmgr_pdev * pdev,uint8_t vdev_id)350*5113495bSYour Name void ucfg_ipa_flush_pending_vdev_events(struct wlan_objmgr_pdev *pdev,
351*5113495bSYour Name 					uint8_t vdev_id)
352*5113495bSYour Name {
353*5113495bSYour Name 	ipa_flush_pending_vdev_events(pdev, vdev_id);
354*5113495bSYour Name }
355*5113495bSYour Name 
356*5113495bSYour Name qdf_export_symbol(ucfg_ipa_flush_pending_vdev_events);
357*5113495bSYour Name 
ucfg_ipa_is_wds_enabled(void)358*5113495bSYour Name bool ucfg_ipa_is_wds_enabled(void)
359*5113495bSYour Name {
360*5113495bSYour Name 	return ipa_is_wds_enabled();
361*5113495bSYour Name }
362*5113495bSYour Name 
363*5113495bSYour Name qdf_export_symbol(ucfg_ipa_is_wds_enabled);
364*5113495bSYour Name 
ucfg_ipa_get_alt_pipe(struct wlan_objmgr_pdev * pdev,uint8_t vdev_id,bool * alt_pipe)365*5113495bSYour Name QDF_STATUS ucfg_ipa_get_alt_pipe(struct wlan_objmgr_pdev *pdev,
366*5113495bSYour Name 				 uint8_t vdev_id,
367*5113495bSYour Name 				 bool *alt_pipe)
368*5113495bSYour Name {
369*5113495bSYour Name 	return ipa_get_alt_pipe(pdev, vdev_id, alt_pipe);
370*5113495bSYour Name }
371*5113495bSYour Name 
372*5113495bSYour Name qdf_export_symbol(ucfg_ipa_get_alt_pipe);
373*5113495bSYour Name 
ucfg_ipa_set_perf_level_bw_enabled(struct wlan_objmgr_pdev * pdev)374*5113495bSYour Name bool ucfg_ipa_set_perf_level_bw_enabled(struct wlan_objmgr_pdev *pdev)
375*5113495bSYour Name {
376*5113495bSYour Name 	return ipa_set_perf_level_bw_enabled(pdev);
377*5113495bSYour Name }
378*5113495bSYour Name 
379*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_perf_level_bw_enabled);
380*5113495bSYour Name 
ucfg_ipa_set_perf_level_bw(struct wlan_objmgr_pdev * pdev,enum wlan_ipa_bw_level lvl)381*5113495bSYour Name void ucfg_ipa_set_perf_level_bw(struct wlan_objmgr_pdev *pdev,
382*5113495bSYour Name 				enum wlan_ipa_bw_level lvl)
383*5113495bSYour Name {
384*5113495bSYour Name 	ipa_set_perf_level_bw(pdev, lvl);
385*5113495bSYour Name }
386*5113495bSYour Name 
387*5113495bSYour Name qdf_export_symbol(ucfg_ipa_set_perf_level_bw);
388