xref: /wlan-driver/qca-wifi-host-cmn/umac/twt/core/src/wlan_twt_objmgr_handler.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 /*
2  * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
3  *
4  * Permission to use, copy, modify, and/or distribute this software for
5  * any purpose with or without fee is hereby granted, provided that the
6  * above copyright notice and this permission notice appear in all
7  * copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16  * PERFORMANCE OF THIS SOFTWARE.
17  */
18 /**
19  * DOC: wlan_twt_objmgr_handler.h
20  * This file defines the APIs of TWT component.
21  */
22 
23 /**
24  * wlan_twt_psoc_obj_create_handler() - twt psoc create handler
25  * @psoc: psoc handle
26  * @arg: argument
27  *
28  * return: QDF_STATUS
29  */
30 QDF_STATUS
31 wlan_twt_psoc_obj_create_handler(struct wlan_objmgr_psoc *psoc, void *arg);
32 
33 /**
34  * wlan_twt_psoc_obj_destroy_handler() - twt psoc destroy handler
35  * @psoc: psoc handle
36  * @arg: argument
37  *
38  * return: QDF_STATUS
39  */
40 QDF_STATUS
41 wlan_twt_psoc_obj_destroy_handler(struct wlan_objmgr_psoc *psoc, void *arg);
42 
43 /**
44  * wlan_twt_vdev_obj_create_handler() - twt vdev create handler
45  * @vdev: vdev handle
46  * @arg: argument
47  *
48  * return: QDF_STATUS
49  */
50 QDF_STATUS
51 wlan_twt_vdev_obj_create_handler(struct wlan_objmgr_vdev *vdev, void *arg);
52 
53 /**
54  * wlan_twt_vdev_obj_destroy_handler() - twt vdev destroy handler
55  * @vdev: vdev handle
56  * @arg: argument
57  *
58  * return: QDF_STATUS
59  */
60 QDF_STATUS
61 wlan_twt_vdev_obj_destroy_handler(struct wlan_objmgr_vdev *vdev, void *arg);
62 
63 /**
64  * wlan_twt_peer_obj_create_handler() - twt peer create handler
65  * @peer: peer handle
66  * @arg: argument
67  *
68  * return: QDF_STATUS
69  */
70 QDF_STATUS
71 wlan_twt_peer_obj_create_handler(struct wlan_objmgr_peer *peer, void *arg);
72 
73 /**
74  * wlan_twt_peer_obj_destroy_handler() - twt peer destroy handler
75  * @peer: peer handle
76  * @arg: argument
77  *
78  * return: QDF_STATUS
79  */
80 QDF_STATUS
81 wlan_twt_peer_obj_destroy_handler(struct wlan_objmgr_peer *peer, void *arg);
82 
83