Explorar o código

qcacmn: handling of wifi down/up scenarios for MLO MCAST

handling of wifi down/up scenarios for MLO MCAST

Change-Id: Ib2d47884612af73c798f1a9b4f74b9b47058fc08
CRs-Fixed: 3183831
Sai Rupesh Chevuru %!s(int64=3) %!d(string=hai) anos
pai
achega
c6742e5632
Modificáronse 2 ficheiros con 4 adicións e 0 borrados
  1. 3 0
      dp/wifi3.0/be/dp_be.c
  2. 1 0
      dp/wifi3.0/dp_tx.c

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

@@ -1503,6 +1503,9 @@ static void dp_txrx_set_mlo_mcast_primary_vdev_param_be(
 		dp_mcast_mlo_iter_ptnr_soc(be_soc,
 					   dp_tx_mcast_mlo_reinject_routing_set,
 					   (void *)&be_vdev->mcast_primary);
+	} else {
+		hal_tx_vdev_mcast_ctrl_set(hal_soc, vdev_id,
+					   HAL_TX_MCAST_CTRL_DROP);
 	}
 }
 #else

+ 1 - 0
dp/wifi3.0/dp_tx.c

@@ -4872,6 +4872,7 @@ dp_tx_mcast_reinject_handler(struct dp_soc *soc, struct dp_tx_desc_s *desc)
 				 qdf_nbuf_len(desc->nbuf));
 		soc->arch_ops.dp_tx_mcast_handler(soc, vdev, desc->nbuf);
 		dp_tx_desc_release(desc, desc->pool_id);
+		dp_vdev_unref_delete(soc, vdev, DP_MOD_ID_TX_COMP);
 		return true;
 	}