Bladeren bron

qcacmn: Handle dp peer setup for non MLO in BE case

Handler dp peer setup for non MLO case in BE specific
handler. This API currently deals with direct switch feature.

Change-Id: I6e26687e5e7e92108dfa0da782970f758fd1965e
CRs-Fixed: 3381234
Pavankumar Nandeshwar 2 jaren geleden
bovenliggende
commit
8e622cfba5
1 gewijzigde bestanden met toevoegingen van 22 en 0 verwijderingen
  1. 22 0
      dp/wifi3.0/be/dp_be.c

+ 22 - 0
dp/wifi3.0/be/dp_be.c

@@ -567,6 +567,7 @@ static QDF_STATUS dp_peer_ppeds_default_route_be(struct dp_soc *soc,
 	return QDF_STATUS_SUCCESS;
 }
 
+#ifdef WLAN_FEATURE_11BE_MLO
 static QDF_STATUS dp_peer_setup_ppeds_be(struct dp_soc *soc,
 					 struct dp_peer *peer,
 					 struct dp_vdev_be *be_vdev)
@@ -638,6 +639,27 @@ static QDF_STATUS dp_peer_setup_ppeds_be(struct dp_soc *soc,
 	return qdf_status;
 }
 #else
+static QDF_STATUS dp_peer_setup_ppeds_be(struct dp_soc *soc,
+					 struct dp_peer *peer,
+					 struct dp_vdev_be *be_vdev)
+{
+	struct dp_ppe_vp_profile *ppe_vp_profile = &be_vdev->ppe_vp_profile;
+	struct dp_peer_be *be_peer = dp_get_be_peer_from_dp_peer(peer);
+	QDF_STATUS qdf_status = QDF_STATUS_SUCCESS;
+
+	if (!be_peer) {
+		dp_err("BE peer is null");
+		return QDF_STATUS_E_NULL_VALUE;
+	}
+
+	qdf_status = dp_peer_ppeds_default_route_be(soc, be_peer,
+						    be_vdev->vdev.vdev_id,
+						    ppe_vp_profile->vp_num);
+
+	return qdf_status;
+}
+#endif
+#else
 static QDF_STATUS dp_ppeds_init_soc_be(struct dp_soc *soc)
 {
 	return QDF_STATUS_SUCCESS;