mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-15 01:01:56 -04:00
qcacmn: Add src, and dst id support in UCFG/HDD
In the scheduler_post_message, src_id is now added to know the source module of the msg. the present scheduler doesn't know about the same which is scheduler_post_msg Replace the scheduler_post_msg with scheduler_post_message Change-Id: I37532d323a0945b522087a23a65396ba2899fb5b CRs-Fixed: 2306011
This commit is contained in:
parent
f6e13db4b6
commit
d0499517e4
4 changed files with 57 additions and 19 deletions
|
|
@ -337,7 +337,9 @@ QDF_STATUS ucfg_nan_req_processor(struct wlan_objmgr_vdev *vdev,
|
|||
qdf_mem_copy(msg.bodyptr, in_req, len);
|
||||
msg.type = req_type;
|
||||
msg.callback = nan_scheduled_msg_handler;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_NAN,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
if (QDF_IS_STATUS_ERROR(status)) {
|
||||
nan_err("failed to post msg to NAN component, status: %d",
|
||||
status);
|
||||
|
|
|
|||
|
|
@ -159,7 +159,9 @@ QDF_STATUS ucfg_p2p_roc_req(struct wlan_objmgr_psoc *soc,
|
|||
msg.type = P2P_ROC_REQ;
|
||||
msg.bodyptr = roc_ctx;
|
||||
msg.callback = p2p_process_cmd;
|
||||
scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_P2P,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
p2p_debug("cookie = 0x%llx", *cookie);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
|
|
@ -204,7 +206,9 @@ QDF_STATUS ucfg_p2p_roc_cancel_req(struct wlan_objmgr_psoc *soc,
|
|||
msg.type = P2P_CANCEL_ROC_REQ;
|
||||
msg.bodyptr = cancel_roc;
|
||||
msg.callback = p2p_process_cmd;
|
||||
scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_P2P,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
|
@ -364,7 +368,9 @@ QDF_STATUS ucfg_p2p_mgmt_tx(struct wlan_objmgr_psoc *soc,
|
|||
msg.type = P2P_MGMT_TX;
|
||||
msg.bodyptr = tx_action;
|
||||
msg.callback = p2p_process_cmd;
|
||||
scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_P2P,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
|
@ -409,7 +415,9 @@ QDF_STATUS ucfg_p2p_mgmt_tx_cancel(struct wlan_objmgr_psoc *soc,
|
|||
msg.type = P2P_MGMT_TX_CANCEL;
|
||||
msg.bodyptr = cancel_tx;
|
||||
msg.callback = p2p_process_cmd;
|
||||
scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_P2P,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -956,7 +956,9 @@ ucfg_scan_start(struct scan_start_request *req)
|
|||
msg.callback = scm_scan_start_req;
|
||||
msg.flush_callback = scm_scan_start_flush_callback;
|
||||
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_OS_IF,
|
||||
QDF_MODULE_ID_SCAN,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
if (QDF_IS_STATUS_ERROR(status)) {
|
||||
wlan_objmgr_vdev_release_ref(req->vdev, WLAN_SCAN_ID);
|
||||
scm_err("failed to post to QDF_MODULE_ID_OS_IF");
|
||||
|
|
@ -1097,7 +1099,9 @@ ucfg_scan_cancel(struct scan_cancel_request *req)
|
|||
msg.callback = scm_scan_cancel_req;
|
||||
msg.flush_callback = scm_scan_cancel_flush_callback;
|
||||
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_OS_IF,
|
||||
QDF_MODULE_ID_SCAN,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
if (QDF_IS_STATUS_ERROR(status)) {
|
||||
scm_err("failed to post to QDF_MODULE_ID_OS_IF");
|
||||
goto vdev_put;
|
||||
|
|
|
|||
|
|
@ -464,7 +464,9 @@ QDF_STATUS ucfg_tdls_add_peer(struct wlan_objmgr_vdev *vdev,
|
|||
msg.bodyptr = req;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_CMD_ADD_STA;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
if (QDF_IS_STATUS_ERROR(status)) {
|
||||
tdls_err("post add peer msg fail");
|
||||
qdf_mem_free(req);
|
||||
|
|
@ -508,7 +510,9 @@ QDF_STATUS ucfg_tdls_update_peer(struct wlan_objmgr_vdev *vdev,
|
|||
msg.bodyptr = req;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_CMD_CHANGE_STA;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
if (QDF_IS_STATUS_ERROR(status)) {
|
||||
tdls_err("post update peer msg fail");
|
||||
qdf_mem_free(req);
|
||||
|
|
@ -571,7 +575,9 @@ QDF_STATUS ucfg_tdls_oper(struct wlan_objmgr_vdev *vdev,
|
|||
msg.bodyptr = req;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = cmd;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
if (QDF_IS_STATUS_ERROR(status)) {
|
||||
tdls_err("post msg for %s fail", tdls_get_oper_str(cmd));
|
||||
goto dec_ref;
|
||||
|
|
@ -606,7 +612,9 @@ QDF_STATUS ucfg_tdls_get_all_peers(struct wlan_objmgr_vdev *vdev,
|
|||
msg.bodyptr = tdls_peers;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_CMD_GET_ALL_PEERS;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
|
||||
if (status != QDF_STATUS_SUCCESS)
|
||||
qdf_mem_free(tdls_peers);
|
||||
|
|
@ -648,7 +656,9 @@ QDF_STATUS ucfg_tdls_send_mgmt_frame(
|
|||
msg.bodyptr = mgmt_req;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_CMD_TX_ACTION;
|
||||
scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
|
@ -675,7 +685,9 @@ QDF_STATUS ucfg_tdls_responder(struct tdls_set_responder_req *req)
|
|||
msg.bodyptr = msg_req;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_CMD_SET_RESPONDER;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
|
||||
return status;
|
||||
}
|
||||
|
|
@ -694,7 +706,9 @@ QDF_STATUS ucfg_tdls_teardown_links(struct wlan_objmgr_vdev *vdev)
|
|||
msg.bodyptr = vdev;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_CMD_TEARDOWN_LINKS;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
|
||||
tdls_debug("Exit ");
|
||||
return status;
|
||||
|
|
@ -713,7 +727,9 @@ QDF_STATUS ucfg_tdls_notify_reset_adapter(struct wlan_objmgr_vdev *vdev)
|
|||
msg.bodyptr = vdev;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_NOTIFY_RESET_ADAPTERS;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
return status;
|
||||
}
|
||||
|
||||
|
|
@ -738,7 +754,9 @@ QDF_STATUS ucfg_tdls_notify_sta_connect(
|
|||
msg.bodyptr = notify;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_NOTIFY_STA_CONNECTION;
|
||||
scheduler_post_msg(QDF_MODULE_ID_TARGET_IF, &msg);
|
||||
scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_TARGET_IF, &msg);
|
||||
|
||||
tdls_debug("Exit ");
|
||||
return QDF_STATUS_SUCCESS;
|
||||
|
|
@ -766,7 +784,9 @@ QDF_STATUS ucfg_tdls_notify_sta_disconnect(
|
|||
msg.bodyptr = notify;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_NOTIFY_STA_DISCONNECTION;
|
||||
scheduler_post_msg(QDF_MODULE_ID_TARGET_IF, &msg);
|
||||
scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_TARGET_IF, &msg);
|
||||
|
||||
tdls_debug("Exit ");
|
||||
|
||||
|
|
@ -798,7 +818,9 @@ QDF_STATUS ucfg_tdls_set_operating_mode(
|
|||
msg.bodyptr = set_mode;
|
||||
msg.callback = tdls_process_cmd;
|
||||
msg.type = TDLS_CMD_SET_TDLS_MODE;
|
||||
scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
|
||||
tdls_debug("Exit ");
|
||||
|
||||
|
|
@ -856,7 +878,9 @@ QDF_STATUS ucfg_tdls_antenna_switch(struct wlan_objmgr_vdev *vdev,
|
|||
msg.callback = tdls_process_cmd;
|
||||
msg.flush_callback = tdls_antenna_switch_flush_callback;
|
||||
msg.type = TDLS_CMD_ANTENNA_SWITCH;
|
||||
status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg);
|
||||
status = scheduler_post_message(QDF_MODULE_ID_HDD,
|
||||
QDF_MODULE_ID_TDLS,
|
||||
QDF_MODULE_ID_OS_IF, &msg);
|
||||
if (QDF_IS_STATUS_ERROR(status)) {
|
||||
tdls_err("post antenna switch msg fail");
|
||||
goto dec_ref;
|
||||
|
|
|
|||
Loading…
Reference in a new issue