瀏覽代碼

qcacld-3.0: Don't disable MCC links in eMLSR case

eMLSR allows links in MCC mode(e.g. 5 GHz high + 5 GHz high) as
it's listen only till some data is ready from AP. Actual data
transmission may happen only on one link. So, don't disable any
link though those are operating in MCC when eMLSR is enabled.

Change-Id: I12635027dff658a18bc365299769dc5158ad0a33
CRs-Fixed: 3421444
Srinivas Dasari 2 年之前
父節點
當前提交
d914ed8a81
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      components/cmn_services/policy_mgr/src/wlan_policy_mgr_get_set_utils.c

+ 10 - 0
components/cmn_services/policy_mgr/src/wlan_policy_mgr_get_set_utils.c

@@ -6247,6 +6247,16 @@ policy_mgr_handle_mcc_ml_sta(struct wlan_objmgr_psoc *psoc,
 					       ml_sta_vdev_lst, num_ml_sta))
 		return QDF_STATUS_E_FAILURE;
 
+	/*
+	 * eMLSR is allowed in MCC mode also. So, don't disable any links
+	 * if current connection happens in eMLSR mode.
+	 */
+	if (policy_mgr_is_mlo_in_mode_emlsr(psoc, ml_sta_vdev_lst,
+					    &num_ml_sta)) {
+		policy_mgr_debug("Don't disable eMLSR links");
+		return QDF_STATUS_E_FAILURE;
+	}
+
 	policy_mgr_mlo_sta_set_link(psoc, MLO_LINK_FORCE_REASON_CONNECT,
 				    MLO_LINK_FORCE_MODE_ACTIVE_NUM,
 				    num_ml_sta, ml_sta_vdev_lst);