From d5d2ce4d04bab459a6ba1651a426ef6c8a7da04a Mon Sep 17 00:00:00 2001 From: gaurank kathpalia Date: Tue, 28 Aug 2018 19:54:03 +0530 Subject: [PATCH] qcacmn: Add src, and dst id support in P2P 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: I558adf0cf0335972a1318a5a33d22dc01d545645 CRs-Fixed: 2306015 --- core/src/wlan_p2p_main.c | 4 +++- core/src/wlan_p2p_off_chan_tx.c | 4 +++- core/src/wlan_p2p_roc.c | 4 +++- dispatcher/src/wlan_p2p_tgt_api.c | 16 ++++++++++++---- 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/core/src/wlan_p2p_main.c b/core/src/wlan_p2p_main.c index f66f05718d37..a8989ad26af6 100644 --- a/core/src/wlan_p2p_main.c +++ b/core/src/wlan_p2p_main.c @@ -452,7 +452,9 @@ static QDF_STATUS p2p_send_noa_to_pe(struct p2p_noa_info *noa_info) msg.type = P2P_NOA_ATTR_IND; msg.bodyval = 0; msg.bodyptr = noa_attr; - scheduler_post_msg(QDF_MODULE_ID_PE, &msg); + scheduler_post_message(QDF_MODULE_ID_P2P, + QDF_MODULE_ID_P2P, + QDF_MODULE_ID_PE, &msg); return QDF_STATUS_SUCCESS; } diff --git a/core/src/wlan_p2p_off_chan_tx.c b/core/src/wlan_p2p_off_chan_tx.c index 73e53e78b3ad..71ac3ee5a87f 100644 --- a/core/src/wlan_p2p_off_chan_tx.c +++ b/core/src/wlan_p2p_off_chan_tx.c @@ -1683,7 +1683,9 @@ QDF_STATUS p2p_cleanup_tx_sync( msg.type = P2P_CLEANUP_TX; msg.bodyptr = param; msg.callback = p2p_process_cmd; - status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg); + status = scheduler_post_message(QDF_MODULE_ID_P2P, + QDF_MODULE_ID_P2P, + QDF_MODULE_ID_OS_IF, &msg); if (status != QDF_STATUS_SUCCESS) { p2p_err("failed to post message"); qdf_mem_free(param); diff --git a/core/src/wlan_p2p_roc.c b/core/src/wlan_p2p_roc.c index c4ca27ef8d7a..10db8e74d4c3 100644 --- a/core/src/wlan_p2p_roc.c +++ b/core/src/wlan_p2p_roc.c @@ -723,7 +723,9 @@ QDF_STATUS p2p_cleanup_roc_sync( msg.type = P2P_CLEANUP_ROC; msg.bodyptr = param; msg.callback = p2p_process_cmd; - status = scheduler_post_msg(QDF_MODULE_ID_OS_IF, &msg); + status = scheduler_post_message(QDF_MODULE_ID_P2P, + QDF_MODULE_ID_P2P, + QDF_MODULE_ID_OS_IF, &msg); if (status != QDF_STATUS_SUCCESS) { p2p_err("failed to post message"); qdf_mem_free(param); diff --git a/dispatcher/src/wlan_p2p_tgt_api.c b/dispatcher/src/wlan_p2p_tgt_api.c index 8fd2236f053d..3dbc7ff0cd9c 100644 --- a/dispatcher/src/wlan_p2p_tgt_api.c +++ b/dispatcher/src/wlan_p2p_tgt_api.c @@ -116,8 +116,10 @@ QDF_STATUS tgt_p2p_lo_event_cb(struct wlan_objmgr_psoc *psoc, msg.type = P2P_EVENT_LO_STOPPED; msg.bodyptr = lo_stop_event; msg.callback = p2p_process_evt; - scheduler_post_msg(QDF_MODULE_ID_TARGET_IF, &msg); + scheduler_post_message(QDF_MODULE_ID_P2P, + QDF_MODULE_ID_P2P, + QDF_MODULE_ID_TARGET_IF, &msg); return QDF_STATUS_SUCCESS; } #endif /* FEATURE_P2P_LISTEN_OFFLOAD */ @@ -198,7 +200,9 @@ QDF_STATUS tgt_p2p_mgmt_ota_comp_cb(void *context, qdf_nbuf_t buf, msg.type = P2P_EVENT_MGMT_TX_ACK_CNF; msg.bodyptr = tx_conf_event; msg.callback = p2p_process_evt; - ret = scheduler_post_msg(QDF_MODULE_ID_TARGET_IF, &msg); + ret = scheduler_post_message(QDF_MODULE_ID_P2P, + QDF_MODULE_ID_P2P, + QDF_MODULE_ID_TARGET_IF, &msg); if (ret != QDF_STATUS_SUCCESS) { qdf_mem_free(tx_conf_event); qdf_mem_free(buf); @@ -284,7 +288,9 @@ QDF_STATUS tgt_p2p_mgmt_frame_rx_cb(struct wlan_objmgr_psoc *psoc, msg.type = P2P_EVENT_RX_MGMT; msg.bodyptr = rx_mgmt_event; msg.callback = p2p_process_evt; - scheduler_post_msg(QDF_MODULE_ID_TARGET_IF, &msg); + scheduler_post_message(QDF_MODULE_ID_P2P, + QDF_MODULE_ID_P2P, + QDF_MODULE_ID_TARGET_IF, &msg); qdf_nbuf_free(buf); @@ -333,7 +339,9 @@ QDF_STATUS tgt_p2p_noa_event_cb(struct wlan_objmgr_psoc *psoc, msg.type = P2P_EVENT_NOA; msg.bodyptr = noa_event; msg.callback = p2p_process_evt; - scheduler_post_msg(QDF_MODULE_ID_TARGET_IF, &msg); + scheduler_post_message(QDF_MODULE_ID_P2P, + QDF_MODULE_ID_P2P, + QDF_MODULE_ID_TARGET_IF, &msg); return QDF_STATUS_SUCCESS; }