소스 검색

qcacld-3.0: Set mlo enable in WMI_PEER_CREATE_CMDID

Driver should set mlo parameters with mlo enable of mlo parameters in
WMI_PEER_CREATE_CMDID

Change-Id: I023578dd87ffec3388ada3bf66c6d58c093047dc
CRs-Fixed: 3033220
Bing Sun 3 년 전
부모
커밋
b2416f839e
1개의 변경된 파일21개의 추가작업 그리고 0개의 파일을 삭제
  1. 21 0
      core/wma/src/wma_dev_if.c

+ 21 - 0
core/wma/src/wma_dev_if.c

@@ -1843,6 +1843,26 @@ static QDF_STATUS wma_cdp_peer_create(ol_txrx_soc_handle dp_soc,
 }
 #endif
 
+/**
+ * wma_update_mlo_peer_create() - update mlo parameter for peer creation
+ * @param: peer create param
+ * @mlo_enable: mlo enable or not
+ *
+ * Return: Void
+ */
+#ifdef WLAN_FEATURE_11BE_MLO
+static void wma_update_mlo_peer_create(struct peer_create_params *param,
+				       bool mlo_enable)
+{
+	param->mlo_enabled = mlo_enable;
+}
+#else
+static void wma_update_mlo_peer_create(struct peer_create_params *param,
+				       bool mlo_enable)
+{
+}
+#endif
+
 /**
  * wma_add_peer() - send peer create command to fw
  * @wma: wma handle
@@ -1911,6 +1931,7 @@ QDF_STATUS wma_add_peer(tp_wma_handle wma,
 			  QDF_MAC_ADDR_REF(peer_mld_addr));
 		wlan_peer_mlme_set_mldaddr(obj_peer, peer_mld_addr);
 		wlan_peer_mlme_set_assoc_peer(obj_peer, is_assoc_peer);
+		wma_update_mlo_peer_create(&param, true);
 	}
 	status = wma_cdp_peer_create(dp_soc, vdev_id, peer_addr, obj_peer);
 	if (QDF_IS_STATUS_ERROR(status)) {