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