xref: /wlan-dirver/qca-wifi-host-cmn/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_rx_api.h (revision f9c3074fea7ce97ce912d1874e48e202be7f3702)
1 /*
2  * Copyright (c) 2019 The Linux Foundation. All rights reserved.
3  * Copyright (c) 2021-2022 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  * DOC: wlan_vdev_mgr_rx_ops.h
22  *
23  * API declarations to handle WMI response event corresponding to vdev mgmt
24  */
25 
26 #ifndef __WLAN_VDEV_MGR_RX_OPS_H__
27 #define __WLAN_VDEV_MGR_RX_OPS_H__
28 
29 #include <wlan_objmgr_vdev_obj.h>
30 #include <wlan_vdev_mgr_tgt_if_rx_defs.h>
31 
32 /**
33  * tgt_vdev_mgr_reset_response_timer_info() - API to force reset vdev rsp timer
34  * @psoc: objmgr psoc object
35  *
36  * Return: void
37  */
38 void
39 tgt_vdev_mgr_reset_response_timer_info(struct wlan_objmgr_psoc *psoc);
40 
41 /**
42  * tgt_vdev_mgr_register_rx_ops() - API to register rx ops with lmac
43  * @rx_ops: rx ops struct
44  *
45  * Return: none
46  */
47 void tgt_vdev_mgr_register_rx_ops(struct wlan_lmac_if_rx_ops *rx_ops);
48 
49 /**
50  * tgt_vdev_mgr_ext_tbttoffset_update_handle() - API to handle ext tbtt offset
51  * update event
52  * @num_vdevs: number of vdevs
53  * @is_ext: ext is set/reset
54  *
55  * Return: QDF_STATUS_SUCCESS on success, QDF_STATUS_E_** on error
56  */
57 QDF_STATUS
58 tgt_vdev_mgr_ext_tbttoffset_update_handle(uint32_t num_vdevs, bool is_ext);
59 
60 /**
61  * tgt_vdev_mgr_get_response_timer_info() - API to get vdev_mgr timer info
62  * @psoc: objmgr psoc object
63  * @vdev_id: vdev id
64  *
65  * Return: struct vdev_response_timer on success else NULL
66  */
67 struct vdev_response_timer *
68 tgt_vdev_mgr_get_response_timer_info(struct wlan_objmgr_psoc *psoc,
69 				     uint8_t vdev_id);
70 
71 #endif /* __WLAN_VDEV_MGR_RX_OPS_H__ */
72