qcacld-3.0: Refine roam event processing for LFR2/LFR3
Currently wmi_roam_event_id event handler only register under feature WLAN_FEATURE_ROAM_OFFLOAD, but it's needed for LFR2 roaming too. So refine roam event processing for LFR2/LFR3. Change-Id: Ic07fd8a543142fc1e151f484979ab99ff55ce802 CRs-Fixed: 3161973
This commit is contained in:

committad av
Madan Koyyalamudi

förälder
4dc55d662a
incheckning
3f80fae5f0
@@ -30,7 +30,6 @@
|
||||
#include "wlan_cm_roam_public_struct.h"
|
||||
#include <target_if.h>
|
||||
|
||||
#ifdef WLAN_FEATURE_ROAM_OFFLOAD
|
||||
/**
|
||||
* target_if_cm_get_roam_rx_ops() - Get CM roam rx ops registered
|
||||
* @psoc: pointer to psoc object
|
||||
@@ -40,6 +39,37 @@
|
||||
struct wlan_cm_roam_rx_ops *
|
||||
target_if_cm_get_roam_rx_ops(struct wlan_objmgr_psoc *psoc);
|
||||
|
||||
/**
|
||||
* target_if_cm_roam_register_rx_ops - Target IF API to register roam
|
||||
* related rx op.
|
||||
* @rx_ops: Pointer to rx ops fp struct
|
||||
*
|
||||
* Return: none
|
||||
*/
|
||||
void
|
||||
target_if_cm_roam_register_rx_ops(struct wlan_cm_roam_rx_ops *rx_ops);
|
||||
|
||||
/**
|
||||
* target_if_cm_roam_event() - Target IF handler for roam events
|
||||
* @scn: target handle
|
||||
* @event: event buffer
|
||||
* @len: event buffer length
|
||||
*
|
||||
* Return: int for success or error code
|
||||
*/
|
||||
int target_if_cm_roam_event(ol_scn_t scn, uint8_t *event, uint32_t len);
|
||||
|
||||
/**
|
||||
* target_if_roam_register_common_events() - register common roam events
|
||||
* of LFR2/3
|
||||
* @psoc: pointer to psoc object
|
||||
*
|
||||
* Return: QDF_STATUS
|
||||
*/
|
||||
QDF_STATUS
|
||||
target_if_roam_register_common_events(struct wlan_objmgr_psoc *psoc);
|
||||
|
||||
#ifdef WLAN_FEATURE_ROAM_OFFLOAD
|
||||
/**
|
||||
* target_if_cm_roam_sync_event() - Target IF handler for roam sync events
|
||||
* @scn: target handle
|
||||
@@ -65,16 +95,6 @@ target_if_cm_roam_sync_frame_event(ol_scn_t scn,
|
||||
uint8_t *event,
|
||||
uint32_t len);
|
||||
|
||||
/**
|
||||
* target_if_cm_roam_event() - Target IF handler for roam events
|
||||
* @scn: target handle
|
||||
* @event: event buffer
|
||||
* @len: event buffer length
|
||||
*
|
||||
* Return: int for success or error code
|
||||
*/
|
||||
int target_if_cm_roam_event(ol_scn_t scn, uint8_t *event, uint32_t len);
|
||||
|
||||
/**
|
||||
* target_if_cm_roam_stats_event() - Target IF handler for roam stats event
|
||||
* @scn: target handle
|
||||
@@ -99,7 +119,7 @@ target_if_cm_roam_auth_offload_event(ol_scn_t scn, uint8_t *event,
|
||||
uint32_t len);
|
||||
|
||||
/**
|
||||
* target_if_roam_offload_register_events() - register roam events
|
||||
* target_if_roam_offload_register_events() - register roam offload events
|
||||
* @psoc: pointer to psoc object
|
||||
*
|
||||
* Return: QDF_STATUS
|
||||
@@ -143,16 +163,6 @@ int
|
||||
target_if_pmkid_request_event_handler(ol_scn_t scn, uint8_t *event,
|
||||
uint32_t len);
|
||||
|
||||
/**
|
||||
* target_if_cm_roam_register_rx_ops - Target IF API to register roam
|
||||
* related rx op.
|
||||
* @rx_ops: Pointer to rx ops fp struct
|
||||
*
|
||||
* Return: none
|
||||
*/
|
||||
void
|
||||
target_if_cm_roam_register_rx_ops(struct wlan_cm_roam_rx_ops *rx_ops);
|
||||
|
||||
/**
|
||||
* target_if_roam_frame_event_handler - Target IF API to receive
|
||||
* Beacon/probe for the roaming candidate.
|
||||
@@ -166,12 +176,6 @@ int
|
||||
target_if_roam_frame_event_handler(ol_scn_t scn, uint8_t *event,
|
||||
uint32_t len);
|
||||
#else /* WLAN_FEATURE_ROAM_OFFLOAD */
|
||||
static inline
|
||||
void
|
||||
target_if_cm_roam_register_rx_ops(struct wlan_cm_roam_rx_ops *rx_ops)
|
||||
{
|
||||
}
|
||||
|
||||
static inline
|
||||
QDF_STATUS
|
||||
target_if_roam_offload_register_events(struct wlan_objmgr_psoc *psoc)
|
||||
@@ -179,12 +183,6 @@ target_if_roam_offload_register_events(struct wlan_objmgr_psoc *psoc)
|
||||
return QDF_STATUS_E_NOSUPPORT;
|
||||
}
|
||||
|
||||
static inline int
|
||||
target_if_cm_roam_event(ol_scn_t scn, uint8_t *event, uint32_t len)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int
|
||||
target_if_cm_roam_vdev_disconnect_event_handler(ol_scn_t scn, uint8_t *event,
|
||||
uint32_t len)
|
||||
|
Referens i nytt ärende
Block a user