qcacmn: Support roaming request to connection manager

Add change to support roaming request to connection manager.

Change-Id: I7f580e042522a245fc6a263d0e8f8b32b2f693f7
CRs-Fixed: 2845076
This commit is contained in:
Santosh Anbu
2020-12-17 20:01:56 +05:30
committed by snandini
orang tua d788ea076d
melakukan 45a300ce7b
22 mengubah file dengan 737 tambahan dan 109 penghapusan

Melihat File

@@ -51,6 +51,10 @@
*
* @mlme_cm_disconnect_start_cb: Disconnect start callback
* @vdev: vdev pointer
*
* @mlme_cm_reassoc_complete_cb: Reassoc done callback
* @vdev: vdev pointer
* @rsp: Roam response
*/
struct mlme_cm_ops {
QDF_STATUS (*mlme_cm_connect_complete_cb)(
@@ -68,6 +72,9 @@ struct mlme_cm_ops {
struct wlan_cm_discon_rsp *rsp);
QDF_STATUS (*mlme_cm_disconnect_start_cb)(
struct wlan_objmgr_vdev *vdev);
QDF_STATUS (*mlme_cm_reassoc_complete_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_roam_resp *rsp);
};
#endif
@@ -116,6 +123,11 @@ struct mlme_cm_ops {
* @mlme_cm_ext_disconnect_complete_ind_cb: callback to indicate disconnect
* complete
* @mlme_cm_ext_vdev_down_req_cb: callback to send vdev down to FW
* @mlme_cm_ext_roam_start_ind_cb: callback to indicate roam start
* @mlme_cm_ext_reassoc_req_cb: callback for reassoc request to
* VDEV/PEER SM
* @mlme_cm_ext_reassoc_complete_ind_cb: callback to indicate reassoc
* complete
*/
struct mlme_ext_ops {
QDF_STATUS (*mlme_psoc_ext_hdl_create)(
@@ -177,6 +189,15 @@ struct mlme_ext_ops {
struct wlan_cm_discon_rsp *rsp);
QDF_STATUS (*mlme_cm_ext_vdev_down_req_cb)(
struct wlan_objmgr_vdev *vdev);
QDF_STATUS (*mlme_cm_ext_roam_start_ind_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_roam_req *req);
QDF_STATUS (*mlme_cm_ext_reassoc_req_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_reassoc_req *req);
QDF_STATUS (*mlme_cm_ext_reassoc_complete_ind_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_roam_resp *rsp);
#endif
};
@@ -452,6 +473,40 @@ QDF_STATUS mlme_cm_connect_req(struct wlan_objmgr_vdev *vdev,
QDF_STATUS mlme_cm_connect_complete_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_resp *rsp);
/**
* mlme_cm_roam_start_ind() - Connection manager ext Connect start indication
* @vdev: VDEV object
* @req: Connection manager roam request
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_roam_start_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_roam_req *req);
/**
* mlme_cm_reassoc_req() - Connection manager ext reassoc request
* @vdev: VDEV object
* @req: Vdev reassoc request
*
* Context: The req is on stack, so the API need to make a copy, if it want to
* use the req after return.
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_reassoc_req(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_reassoc_req *req);
/**
* mlme_cm_reassoc_complete_ind() - Connection manager ext reassoc complete
* indication
* @vdev: VDEV object
* @rsp: Connection manager roam response
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_reassoc_complete_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_roam_resp *rsp);
/**
* mlme_cm_disconnect_start_ind() - Connection manager ext disconnect start
* indication
@@ -513,6 +568,16 @@ QDF_STATUS mlme_cm_vdev_down_req(struct wlan_objmgr_vdev *vdev);
QDF_STATUS mlme_cm_osif_connect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_resp *rsp);
/**
* mlme_cm_osif_reassoc_complete() - Reassoc complete resp to osif
* @vdev: vdev pointer
* @rsp: Roam response
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_osif_reassoc_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_roam_resp *rsp);
/**
* mlme_cm_osif_failed_candidate_ind() - Failed Candidate indication to osif
* @vdev: vdev pointer