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:

committed by
snandini

orang tua
d788ea076d
melakukan
45a300ce7b
@@ -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
|
||||
|
Reference in New Issue
Block a user