qcacmn: Rename the connection manager ext callback API

Rename the connection manager API to have proper names also
remove duplicate callbacks.

Change-Id: I8712487091c17f576927dd06bcf75bf45d06ba8b
CRs-Fixed: 2769296
This commit is contained in:
gaurank kathpalia 2020-09-03 18:20:55 +05:30 • committed by snandini
commit 0c92795c1c
2 changed files with 206 additions and 243 deletions

View file

@ -30,84 +30,84 @@
#ifdef FEATURE_CM_ENABLE
/**
* mlme_cm_ops: connection manager callbacks
* @mlme_cm_connect_complete_cb: Connect done callback
* mlme_cm_ops: connection manager osif callbacks
* @mlme_cm_connect_complete_cb: Connect done callback
* @vdev: vdev pointer
* @cm_conn_rsp: connect response
* @rsp: connect response
*
* @mlme_cm_failed_candidate_cb: Callback to indicate failed candidate
* @mlme_cm_failed_candidate_cb: Callback to indicate failed candidate
* @vdev: vdev pointer
* @cm_conn_rsp: connect response
* @rsp: connect response
*
* @mlme_cm_update_conn_id_and_src_cb: Callback to update connect id and
* source of the connect request
* @vdev: vdev pointer
* @Source: Source of the connect req
* @conn_id: Connect id
* @cm_id: connection manager id
*
* @mlme_cm_disconnect_complete_cb: Disconnect done callback
* @mlme_cm_disconnect_complete_cb: Disconnect done callback
* @vdev: vdev pointer
* @cm_disconnect_rsp: Disconnect response
* @rsp: Disconnect response
*
* @mlme_cm_disconnect_start_cb: Disconnect start callback
* @mlme_cm_disconnect_start_cb: Disconnect start callback
* @vdev: vdev pointer
*/
struct mlme_cm_ops {
void (*mlme_cm_connect_complete_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *cm_conn_rsp);
void (*mlme_cm_failed_candidate_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *cm_conn_rsp);
void (*mlme_cm_update_conn_id_and_src_cb)(
struct wlan_objmgr_vdev *vdev,
enum wlan_cm_source source,
uint64_t conn_id);
void (*mlme_cm_disconnect_complete_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *cm_disconn_rsp);
void (*mlme_cm_connect_complete_cb)(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp);
void (*mlme_cm_failed_candidate_cb)(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp);
void (*mlme_cm_update_conn_id_and_src_cb)(struct wlan_objmgr_vdev *vdev,
enum wlan_cm_source source,
uint64_t cm_id);
void (*mlme_cm_disconnect_complete_cb)(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *rsp);
void (*mlme_cm_disconnect_start_cb)(struct wlan_objmgr_vdev *vdev);
};
#endif
/**
* struct vdev_mlme_ext_ops - VDEV MLME legacy callbacks structure
* @mlme_psoc_ext_hdl_create: callback to invoke creation of legacy
* psoc object
* @mlme_psoc_ext_hdl_destroy: callback to invoke destroy of legacy
* psoc object
* @mlme_pdev_ext_hdl_create: callback to invoke creation of legacy
* pdev object
* @mlme_pdev_ext_hdl_destroy: callback to invoke destroy of legacy
* pdev object
* @mlme_vdev_ext_hdl_create: callback to invoke creation of legacy
* vdev object
* @mlme_vdev_ext_hdl_post_create: callback to invoke post creation actions
* of legacy vdev object
* @mlme_vdev_ext_hdl_destroy: callback to invoke destroy of legacy
* vdev object
* @mlme_vdev_start_fw_send: callback to invoke vdev start command
* @mlme_vdev_stop_fw_send: callback to invoke vdev stop command
* @mlme_vdev_down_fw_send: callback to invoke vdev down command
* @mlme_multivdev_restart_fw_send: callback to invoke multivdev restart
* command
* @mlme_vdev_enqueue_exp_cmd: callback to enqueue exception command
* required by serialization
* @mlme_multi_vdev_restart_resp: callback to process multivdev restart
* response
* @mlme_cm_ext_connect_start: Callback to start connect request
* @mlme_cm_ext_connect_active: Callback to indicate connect active
* @mlme_cm_ext_bss_peer_create_req: Callback to bss peer create request
* @mlme_cm_ext_connect_req: Callback for connect request to LIM
* @mlme_cm_ext_connect_complete: Callback to indicate connect complete
* @mlme_cm_ext_disconnect_start : Callback to start disconnect request
* @mlme_cm_ext_disconnect_active: Callback to indicate disconnect active
* @mlme_cm_ext_bss_peer_delete_req: Callback to bss peer delete request
* @mlme_cm_ext_disconnect_complete: Callback to indicate disconnect
* complete
* @mlme_cm_ext_osif_connect: Callback to indicate connect complete
* @mlme_cm_ext_osif_disconnect: Callback to indicate disconnect complete
* @mlme_cm_ext_vdev_down: Callback to send vdev down to FW
* @mlme_psoc_ext_hdl_create: callback to invoke creation of
* legacy psoc object
* @mlme_psoc_ext_hdl_destroy: callback to invoke destroy of legacy
* psoc object
* @mlme_pdev_ext_hdl_create: callback to invoke creation of
* legacy pdev object
* @mlme_pdev_ext_hdl_destroy: callback to invoke destroy of legacy
* pdev object
* @mlme_vdev_ext_hdl_create: callback to invoke creation of
* legacy vdev object
* @mlme_vdev_ext_hdl_post_create: callback to invoke post creation
* actions of legacy vdev object
* @mlme_vdev_ext_hdl_destroy: callback to invoke destroy of legacy
* vdev object
* @mlme_vdev_start_fw_send: callback to invoke vdev start
* command
* @mlme_vdev_stop_fw_send: callback to invoke vdev stop command
* @mlme_vdev_down_fw_send: callback to invoke vdev down command
* @mlme_multivdev_restart_fw_send: callback to invoke multivdev restart
* command
* @mlme_vdev_enqueue_exp_cmd: callback to enqueue exception
* command
* required by serialization
* @mlme_multi_vdev_restart_resp: callback to process multivdev
* restart response
* @mlme_cm_ext_connect_start_ind_cb: callback to indicate connect start
* @mlme_cm_ext_connect_active_ind_cb: callback to indicate connect active
* @mlme_cm_ext_bss_peer_create_req_cb: callback to bss peer create request
* @mlme_cm_ext_connect_req_cb: callback for connect request to
* VDEV/PEER SM
* @mlme_cm_ext_connect_complete_ind_cb: callback to indicate connect
* complete
* @mlme_cm_ext_disconnect_start_ind_cb : callback to indicate disconnect
* start
* @mlme_cm_ext_disconnect_req_cb: callback to disconnect req to
* VDEV/PEER SM
* @mlme_cm_ext_bss_peer_delete_req_cb: callback to bss peer delete request
* @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
*/
struct mlme_ext_ops {
QDF_STATUS (*mlme_psoc_ext_hdl_create)(
@ -140,39 +140,32 @@ struct mlme_ext_ops {
struct wlan_objmgr_psoc *psoc,
struct multi_vdev_restart_resp *resp);
#ifdef FEATURE_CM_ENABLE
QDF_STATUS (*mlme_cm_ext_connect_start)(
QDF_STATUS (*mlme_cm_ext_connect_start_ind_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_req *cm_conn_req);
QDF_STATUS (*mlme_cm_ext_connect_active)(
struct wlan_cm_connect_req *req);
QDF_STATUS (*mlme_cm_ext_connect_active_ind_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *vdev_connect_req);
QDF_STATUS (*mlme_cm_ext_bss_peer_create_req)(
struct wlan_cm_vdev_connect_req *req);
QDF_STATUS (*mlme_cm_ext_bss_peer_create_req_cb)(
struct wlan_objmgr_vdev *vdev,
struct qdf_mac_addr *peer_mac);
QDF_STATUS (*mlme_cm_ext_connect_req)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *vdev_connect_req);
QDF_STATUS (*mlme_cm_ext_connect_complete)(
QDF_STATUS (*mlme_cm_ext_connect_req_cb)(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req);
QDF_STATUS (*mlme_cm_ext_connect_complete_ind_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *connect_rsp);
QDF_STATUS (*mlme_cm_ext_disconnect_start)(
struct wlan_cm_connect_rsp *rsp);
QDF_STATUS (*mlme_cm_ext_disconnect_start_ind_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_disconnect_req *cm_conn_req);
QDF_STATUS (*mlme_cm_ext_disconnect_active)
struct wlan_cm_disconnect_req *req);
QDF_STATUS (*mlme_cm_ext_disconnect_req_cb)
(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_discon_req *vdev_disconnect_req);
QDF_STATUS (*mlme_cm_ext_bss_peer_delete_req)(
struct wlan_cm_vdev_discon_req *req);
QDF_STATUS (*mlme_cm_ext_bss_peer_delete_req_cb)(
struct wlan_objmgr_vdev *vdev);
QDF_STATUS (*mlme_cm_ext_disconnect_complete)(
QDF_STATUS (*mlme_cm_ext_disconnect_complete_ind_cb)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *cm_disconnect_rsp);
QDF_STATUS (*mlme_cm_ext_osif_connect)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *cm_connect_rsp);
QDF_STATUS (*mlme_cm_ext_osif_disconnect)(
struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *cm_disconnect_rsp);
QDF_STATUS (*mlme_cm_ext_vdev_down)(
struct wlan_cm_discon_rsp *rsp);
QDF_STATUS (*mlme_cm_ext_vdev_down_req_cb)(
struct wlan_objmgr_vdev *vdev);
#endif
};
@ -375,181 +368,162 @@ QDF_STATUS mlme_vdev_ops_ext_hdl_delete_rsp(struct wlan_objmgr_psoc *psoc,
#ifdef FEATURE_CM_ENABLE
/**
* mlme_cm_ops_ext_connect_start - Connection manager connect start
* handler
* @vdev: VDEV object
* mlme_cm_connect_start_ind() - Connection manager ext Connect start indication
* @vdev: VDEV object
* @req: Connection manager connect request
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_connect_start(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_req *req);
QDF_STATUS mlme_cm_connect_start_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_req *req);
/**
* mlme_cm_ops_ext_connect_active - Connection manager indicate connect
* active handler
* @vdev: VDEV object
* mlme_cm_connect_active_ind() - Connection manager ext Connect active
* indication
* @vdev: VDEV object
* @req: Vdev connect request
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_connect_active(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req);
QDF_STATUS mlme_cm_connect_active_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req);
/**
* mlme_cm_ops_ext_bss_peer_create_req - Connection manager bss peer
* create request handler
* @vdev: VDEV object
* mlme_cm_bss_peer_create_req() - Connection manager ext bss peer create
* request
* @vdev: VDEV object
* @peer_mac: Peer mac address
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_bss_peer_create_req(struct wlan_objmgr_vdev *vdev,
struct qdf_mac_addr *peer_mac);
QDF_STATUS mlme_cm_bss_peer_create_req(struct wlan_objmgr_vdev *vdev,
struct qdf_mac_addr *peer_mac);
/**
* mlme_cm_ops_ext_connect_req - Connection manager connect request handler
* @vdev: VDEV object
* mlme_cm_connect_req() - Connection manager ext connect request to start vdev
* and peer assoc state machine
* @vdev: VDEV object
* @req: Vdev connect request
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_connect_req(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req);
QDF_STATUS mlme_cm_connect_req(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req);
/**
* mlme_cm_ops_ext_connect_complete - Connection manager connect complete
* handler
* @vdev: VDEV object
* mlme_cm_connect_complete_ind() - Connection manager ext connect complete
* indication
* @vdev: VDEV object
* @rsp: Connection manager connect response
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_connect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp);
QDF_STATUS mlme_cm_connect_complete_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp);
/**
* mlme_cm_ops_ext_disconnect_start - Connection manager disconnect start
* handler
* @vdev: VDEV object
* mlme_cm_disconnect_start_ind() - Connection manager ext disconnect start
* indication
* @vdev: VDEV object
* @req: Connection manager disconnect request
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_disconnect_start(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_disconnect_req *req);
QDF_STATUS mlme_cm_disconnect_start_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_disconnect_req *req);
/**
* mlme_cm_ops_ext_disconnect_active - Connection manager disconnect
* active handler
* @vdev: VDEV object
* mlme_cm_disconnect_req() - Connection manager ext disconnect
* req to vdev and peer sm
* @vdev: VDEV object
* @req: vdev disconnect request
*
* Return: QDF_STATUS
*/
QDF_STATUS
mlme_cm_ops_ext_disconnect_active(struct wlan_objmgr_vdev *vdev,
QDF_STATUS mlme_cm_disconnect_req(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_discon_req *req);
/**
* mlme_cm_ops_ext_bss_peer_delete_req - Connection manager bss peer delete
* request handler
* @vdev: VDEV object
* mlme_cm_bss_peer_delete_req() - Connection manager ext bss peer delete
* request
* @vdev: VDEV object
*
* Return: QDF_STATUS
*/
QDF_STATUS
mlme_cm_ops_ext_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev);
mlme_cm_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev);
/**
* mlme_cm_ops_ext_disconnect_complete - Connection manager disconnect
* complete handler
* @vdev: VDEV object
* mlme_cm_disconnect_complete_ind() - Connection manager ext disconnect
* complete indication
* @vdev: VDEV object
* @rsp: Connection manager disconnect response
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_disconnect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *rsp);
/**
* mlme_cm_ops_ext_osif_connect - Connection manager osif connect handler
* @vdev: VDEV object
* @rsp: Connection manager connect response
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_osif_connect(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp);
/**
* mlme_cm_ops_ext_osif_disconnect - Connection manager osif disconnect
* handler
* @vdev: VDEV object
* @rsp: Connection manager disconnect response
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ops_ext_osif_disconnect(struct wlan_objmgr_vdev *vdev,
QDF_STATUS mlme_cm_disconnect_complete_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *rsp);
/**
* mlme_cm_ops_ext_osif_disconnect - Function to send vdev down to FW
* @vdev: VDEV object
* mlme_cm_vdev_down() - Connection manager ext req to send vdev down to FW
* @vdev: VDEV object
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_ext_vdev_down(struct wlan_objmgr_vdev *vdev);
QDF_STATUS mlme_cm_vdev_down_req(struct wlan_objmgr_vdev *vdev);
/**
* mlme_cm_connect_complete() - Connect response
* mlme_cm_osif_connect_complete() - Connect complete resp to osif
* @vdev: vdev pointer
* @rsp: Connect response
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_osif_connect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp);
/**
* mlme_cm_osif_failed_candidate_ind() - Failed Candidate indication to osif
* @vdev: vdev pointer
* @rsp: Connect response
*
* Return: QDF_STATUS
*/
QDF_STATUS
mlme_cm_osif_failed_candidate_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp);
/**
* mlme_cm_osif_update_id_and_src() - Update connection id and source to osif
* @vdev: vdev pointer
* @source: source of request
* @cm_id: connection manager id
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_osif_update_id_and_src(struct wlan_objmgr_vdev *vdev,
enum wlan_cm_source source,
wlan_cm_id cm_id);
/**
* mlme_cm_osif_disconnect_complete() - Disconnect complete osif response
* @vdev: vdev pointer
* @cm_conn_rsp: Connect response
*
* Return: None
* Return: QDF_STATUS
*/
void mlme_cm_connect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *cm_conn_rsp);
QDF_STATUS
mlme_cm_osif_disconnect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *rsp);
/**
* mlme_cm_failed_candidate() - Failed Candidate indication
* mlme_cm_osif_disconnect_start_ind() - osif Disconnect start indication
* @vdev: vdev pointer
* @cm_conn_rsp: Connect response
*
* Return: None
* Return: QDF_STATUS
*/
void mlme_cm_failed_candidate(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *cm_conn_rsp);
/**
* mlme_cm_update_conn_id_and_src() - Update connection id and source
* @vdev: vdev pointer
* @cm_conn_rsp: Connect response
*
* Return: None
*/
void mlme_cm_update_conn_id_and_src(struct wlan_objmgr_vdev *vdev,
enum wlan_cm_source source,
uint64_t cm_id);
/**
* mlme_cm_disconnect_complete() - Disconnect response
* @vdev: vdev pointer
* @cm_conn_rsp: Connect response
*
* Return: None
*/
void mlme_cm_disconnect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *cm_disconn_rsp);
/**
* mlme_cm_disconnect_start() - Disconnect start
* @vdev: vdev pointer
* @cm_conn_rsp: Connect response
*
* Return: None
*/
void mlme_cm_disconnect_start(struct wlan_objmgr_vdev *vdev);
QDF_STATUS mlme_cm_osif_disconnect_start_ind(struct wlan_objmgr_vdev *vdev);
/**
* typedef osif_cm_get_global_ops_cb() - Callback to get connection manager

View file

@ -247,175 +247,164 @@ QDF_STATUS mlme_vdev_ops_ext_hdl_multivdev_restart_resp(
}
#ifdef FEATURE_CM_ENABLE
QDF_STATUS mlme_cm_ops_ext_connect_start(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_req *req)
QDF_STATUS mlme_cm_connect_start_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_req *req)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_connect_start)
ret = glbl_ops->mlme_cm_ext_connect_start(vdev, req);
if ((glbl_ops) && glbl_ops->mlme_cm_ext_connect_start_ind_cb)
ret = glbl_ops->mlme_cm_ext_connect_start_ind_cb(vdev, req);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_connect_active(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req)
QDF_STATUS mlme_cm_connect_active_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_connect_active)
ret = glbl_ops->mlme_cm_ext_connect_active(vdev, req);
if ((glbl_ops) && glbl_ops->mlme_cm_ext_connect_active_ind_cb)
ret = glbl_ops->mlme_cm_ext_connect_active_ind_cb(vdev, req);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_bss_peer_create_req(struct wlan_objmgr_vdev *vdev,
struct qdf_mac_addr *peer_mac)
QDF_STATUS mlme_cm_bss_peer_create_req(struct wlan_objmgr_vdev *vdev,
struct qdf_mac_addr *peer_mac)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_bss_peer_create_req)
ret = glbl_ops->mlme_cm_ext_bss_peer_create_req(vdev,
peer_mac);
if ((glbl_ops) && glbl_ops->mlme_cm_ext_bss_peer_create_req_cb)
ret = glbl_ops->mlme_cm_ext_bss_peer_create_req_cb(vdev,
peer_mac);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_connect_req(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req)
QDF_STATUS mlme_cm_connect_req(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_connect_req *req)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_connect_req)
ret = glbl_ops->mlme_cm_ext_connect_req(vdev, req);
if ((glbl_ops) && glbl_ops->mlme_cm_ext_connect_req_cb)
ret = glbl_ops->mlme_cm_ext_connect_req_cb(vdev, req);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_connect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_connect_complete)
ret = glbl_ops->mlme_cm_ext_connect_complete(vdev, rsp);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_disconnect_start(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_disconnect_req *req)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_disconnect_start)
ret = glbl_ops->mlme_cm_ext_disconnect_start(vdev, req);
return ret;
}
QDF_STATUS
mlme_cm_ops_ext_disconnect_active(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_discon_req *req)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_disconnect_active)
ret = glbl_ops->mlme_cm_ext_disconnect_active(vdev, req);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_bss_peer_delete_req)
ret = glbl_ops->mlme_cm_ext_bss_peer_delete_req(vdev);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_disconnect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *rsp)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_disconnect_complete)
ret = glbl_ops->mlme_cm_ext_disconnect_complete(vdev, rsp);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_osif_connect(struct wlan_objmgr_vdev *vdev,
QDF_STATUS mlme_cm_connect_complete_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_osif_connect)
ret = glbl_ops->mlme_cm_ext_osif_connect(vdev, rsp);
if ((glbl_ops) && glbl_ops->mlme_cm_ext_connect_complete_ind_cb)
ret = glbl_ops->mlme_cm_ext_connect_complete_ind_cb(vdev, rsp);
return ret;
}
QDF_STATUS mlme_cm_ops_ext_osif_disconnect(struct wlan_objmgr_vdev *vdev,
QDF_STATUS mlme_cm_disconnect_start_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_disconnect_req *req)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_disconnect_start_ind_cb)
ret = glbl_ops->mlme_cm_ext_disconnect_start_ind_cb(vdev, req);
return ret;
}
QDF_STATUS mlme_cm_disconnect_req(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_vdev_discon_req *req)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_disconnect_req_cb)
ret = glbl_ops->mlme_cm_ext_disconnect_req_cb(vdev, req);
return ret;
}
QDF_STATUS mlme_cm_bss_peer_delete_req(struct wlan_objmgr_vdev *vdev)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_bss_peer_delete_req_cb)
ret = glbl_ops->mlme_cm_ext_bss_peer_delete_req_cb(vdev);
return ret;
}
QDF_STATUS mlme_cm_disconnect_complete_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *rsp)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_osif_disconnect)
ret = glbl_ops->mlme_cm_ext_osif_disconnect(vdev, rsp);
if ((glbl_ops) && glbl_ops->mlme_cm_ext_disconnect_complete_ind_cb)
ret = glbl_ops->mlme_cm_ext_disconnect_complete_ind_cb(vdev,
rsp);
return ret;
}
QDF_STATUS mlme_cm_ext_vdev_down(struct wlan_objmgr_vdev *vdev)
QDF_STATUS mlme_cm_vdev_down_req(struct wlan_objmgr_vdev *vdev)
{
QDF_STATUS ret = QDF_STATUS_SUCCESS;
if ((glbl_ops) && glbl_ops->mlme_cm_ext_vdev_down)
ret = glbl_ops->mlme_cm_ext_vdev_down(vdev);
if ((glbl_ops) && glbl_ops->mlme_cm_ext_vdev_down_req_cb)
ret = glbl_ops->mlme_cm_ext_vdev_down_req_cb(vdev);
return ret;
}
void mlme_cm_connect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp)
QDF_STATUS mlme_cm_osif_connect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp)
{
if (glbl_cm_ops && glbl_cm_ops->mlme_cm_connect_complete_cb)
glbl_cm_ops->mlme_cm_connect_complete_cb(vdev, rsp);
return QDF_STATUS_SUCCESS;
}
void mlme_cm_failed_candidate(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp)
QDF_STATUS
mlme_cm_osif_failed_candidate_ind(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_connect_rsp *rsp)
{
if (glbl_cm_ops &&
glbl_cm_ops->mlme_cm_failed_candidate_cb)
glbl_cm_ops->mlme_cm_failed_candidate_cb(vdev, rsp);
return QDF_STATUS_SUCCESS;
}
void mlme_cm_update_conn_id_and_src(struct wlan_objmgr_vdev *vdev,
enum wlan_cm_source source,
uint64_t cm_id)
QDF_STATUS mlme_cm_osif_update_id_and_src(struct wlan_objmgr_vdev *vdev,
enum wlan_cm_source source,
wlan_cm_id cm_id)
{
if (glbl_cm_ops &&
glbl_cm_ops->mlme_cm_update_conn_id_and_src_cb)
glbl_cm_ops->mlme_cm_update_conn_id_and_src_cb(
vdev, source, cm_id);
glbl_cm_ops->mlme_cm_update_conn_id_and_src_cb(vdev, source,
cm_id);
return QDF_STATUS_SUCCESS;
}
void mlme_cm_disconnect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *rsp)
QDF_STATUS mlme_cm_osif_disconnect_complete(struct wlan_objmgr_vdev *vdev,
struct wlan_cm_discon_rsp *rsp)
{
if (glbl_cm_ops &&
glbl_cm_ops->mlme_cm_disconnect_complete_cb)
glbl_cm_ops->mlme_cm_disconnect_complete_cb(vdev, rsp);
return QDF_STATUS_SUCCESS;
}
void mlme_cm_disconnect_start(struct wlan_objmgr_vdev *vdev)
QDF_STATUS mlme_cm_osif_disconnect_start_ind(struct wlan_objmgr_vdev *vdev)
{
if (glbl_cm_ops &&
glbl_cm_ops->mlme_cm_disconnect_start_cb)
glbl_cm_ops->mlme_cm_disconnect_start_cb(vdev);
return QDF_STATUS_SUCCESS;
}
void mlme_set_osif_cm_cb(osif_cm_get_global_ops_cb osif_cm_ops)