summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbhishek Ambure <aambure@codeaurora.org>2021-01-22 17:19:27 +0530
committerVictor Hsu <hsuvictor@google.com>2021-02-05 15:55:13 +0800
commit7895955ff34d92f8879418b344993344d04d499b (patch)
treeb10d4f1500305f5cc490ae259e082ccd52c49f2b
parentbde8eaeb4ae1d645ca7fcb3c4528d30a64097cc2 (diff)
downloadqcacld-7895955ff34d92f8879418b344993344d04d499b.tar.gz
qcacld-3.0: Update vdev id in bssIdx of bss param
To process vdev start response fail event or wma vdev start timeout event, host uses bssIdx of bss param as vdev ID, but host doesn't update vdev ID in bssIdx of bss param while filling wma req for vdev start req. Hence update bssIdx of bss param with vdev id from start response or wma req vdev ID. Bug: 178297222 Change-Id: I2132bbe6b7ced8c5631d10efad17666413b5a403 CRs-Fixed: 2860053 Signed-off-by: Hsiu-Chang Chen <hsiuchangchen@google.com>
-rw-r--r--core/wma/src/wma_dev_if.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/wma/src/wma_dev_if.c b/core/wma/src/wma_dev_if.c
index f13ac6b2ed..c8d71cbf06 100644
--- a/core/wma/src/wma_dev_if.c
+++ b/core/wma/src/wma_dev_if.c
@@ -1162,6 +1162,7 @@ static void wma_vdev_start_rsp(tp_wma_handle wma,
BSS_OPERATIONAL_MODE_IBSS ? "IBSS" : "non-IBSS");
#endif /* QCA_IBSS_SUPPORT */
+ add_bss->bss_idx = resp_event->vdev_id;
if (resp_event->status) {
add_bss->status = QDF_STATUS_E_FAILURE;
goto send_fail_resp;
@@ -1199,7 +1200,6 @@ static void wma_vdev_start_rsp(tp_wma_handle wma,
__func__, bcn, bcn->buf);
}
add_bss->status = QDF_STATUS_SUCCESS;
- add_bss->bss_idx = resp_event->vdev_id;
add_bss->chainMask = resp_event->chain_mask;
if ((2 != resp_event->cfgd_rx_streams) ||
(2 != resp_event->cfgd_tx_streams)) {
@@ -4058,6 +4058,7 @@ wma_handle_add_bss_req_timeout(tp_wma_handle wma, struct wma_target_req *req)
wma_trigger_recovery_assert_on_fw_timeout(WMA_ADD_BSS_REQ);
iface = &wma->interfaces[req->vdev_id];
+ params->bss_idx = req->vdev_id;
wlan_vdev_mlme_sm_deliver_evt(iface->vdev,
WLAN_VDEV_SM_EV_DOWN,
sizeof(*params), params);