qcacmn: create the vdev response timers in psoc_mlme

Move the vdev response timer from the vdev object manager structure
to the psoc mlme structure.

Change-Id: Ieb87ac6549aa23e0beb61441fea459d3db78c2f3
CRs-Fixed: 2563410
This commit is contained in:
Arun Kumar Khandavalli
2019-09-03 14:31:17 +05:30
parent b49c9b7a2b
commit 614d1e4476
16 changed files with 651 additions and 359 deletions

View File

@@ -51,33 +51,6 @@ static inline bool target_if_vdev_mgr_is_panic_allowed(void)
}
#endif
/**
* target_if_timer_flush_handler() - API to handle target_if timer flush
* request
* @pdev: pointer to pdev object
* @object: pointer to vdev object
* @arg: pointer to arguments passed
*
* This is a target_if timer flush handler used to flush target_if response
* timer. This API used while wlan driver shut down.
*
* Return: none
*/
void target_if_timer_flush_handler(struct wlan_objmgr_pdev *pdev,
void *object,
void *arg);
/**
* target_if_flush_vdev_timers() - API to flush target_if response timers
* for vdev
* @pdev: pointer to pdev object
*
* This API is used to flush target_if response timer. This API used while
* wlan driver shut down.
*
* Return: none
*/
void target_if_flush_vdev_timers(struct wlan_objmgr_pdev *pdev);
/**
* target_if_vdev_mgr_offload_bcn_tx_status_handler() - API to handle beacon
@@ -175,4 +148,12 @@ QDF_STATUS target_if_vdev_mgr_wmi_event_register(
QDF_STATUS target_if_vdev_mgr_wmi_event_unregister(
struct wlan_objmgr_psoc *psoc);
/**
* target_if_vdev_mgr_rsp_timer_cb() - function to handle vdev related timeouts
* @vdev_rsp: pointer to vdev response timer
*
* Return: NONE
*/
void target_if_vdev_mgr_rsp_timer_cb(struct vdev_response_timer *vdev_rsp);
#endif /* __TARGET_IF_VDEV_MGR_RX_OPS_H__ */

View File

@@ -63,24 +63,22 @@ target_if_vdev_mgr_register_tx_ops(struct wlan_lmac_if_tx_ops *tx_ops);
/**
* target_if_vdev_mgr_assert_mgmt() - vdev assert mgmt api
* @vdev: pointer to objmgr vdev
* @vdev_rsp: pointer to vdev mlme response timer
* @set_bit: bit to be set
* @PSOC: pointer to objmgr psoc
* @vdev_id: vdev id
*
* Return: NA
*/
#ifdef VDEV_ASSERT_MANAGEMENT
static inline void target_if_vdev_mgr_assert_mgmt(
struct wlan_objmgr_vdev *vdev,
struct vdev_response_timer *vdev_rsp,
uint8_t set_bit)
struct wlan_objmgr_psoc *psoc,
uint8_t vdev_id)
{
}
#else
static inline void target_if_vdev_mgr_assert_mgmt(
struct wlan_objmgr_vdev *vdev,
struct vdev_response_timer *vdev_rsp,
uint8_t set_bit)
struct wlan_objmgr_psoc *psoc,
uint8_t vdev_id)
{
QDF_ASSERT(0);
}
@@ -89,14 +87,15 @@ static inline void target_if_vdev_mgr_assert_mgmt(
/**
* target_if_vdev_mgr_rsp_timer_stop() - API to stop response timer for
* vdev manager operations
* @vdev: pointer to vdev object
* @vdev_rsp: pointer to response timer
* @clear_bit: acton bit
* @psoc: pointer to psoc object
* @vdev_rsp: vdev response timer
* @clear_bit: enum of wlan_vdev_mgr_tgt_if_rsp_bit
*
* Return: QDF_STATUS_SUCCESS on success, QDF_STATUS_E_** on error
*/
QDF_STATUS target_if_vdev_mgr_rsp_timer_stop(
struct wlan_objmgr_vdev *vdev,
struct vdev_response_timer *vdev_rsp,
uint8_t clear_bit);
struct wlan_objmgr_psoc *psoc,
struct vdev_response_timer *vdev_rsp,
enum wlan_vdev_mgr_tgt_if_rsp_bit clear_bit);
#endif /* __TARGET_IF_VDEV_MGR_TX_OPS_H__ */