Browse Source

qcacmn: Add iteration logic to reset MCAST Primary Flag

For every set Mcast Primary Flag call from CP, DP will
set the mcast primary flag for that particular vdev of
MLO and reset mcast primary flag for all the other
vdev's of MLO

Change-Id: I4fff532e5e30d1346fa9e9ad72d72af2e1c6f768
CRs-Fixed: 3520617
Kenvish Butani 2 năm trước cách đây
mục cha
commit
6f0ea851ba
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      dp/wifi3.0/be/dp_be.c

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

@@ -2375,6 +2375,11 @@ static void dp_txrx_set_mlo_mcast_primary_vdev_param_be(
 	if (be_vdev->mcast_primary) {
 		struct cdp_txrx_peer_params_update params = {0};
 
+		dp_mlo_iter_ptnr_vdev(be_soc, be_vdev,
+				      dp_mlo_mcast_reset_pri_mcast,
+				      (void *)&be_vdev->mcast_primary,
+				      DP_MOD_ID_TX_MCAST);
+
 		params.chip_id = be_soc->mlo_chip_id;
 		params.pdev_id = be_vdev->vdev.pdev->pdev_id;
 		params.osif_vdev = be_vdev->vdev.osif_vdev;