From: Marek Vasut Date: Mon, 27 Oct 2025 16:45:33 +0000 (+0100) Subject: net: rswitch: Initialize RX DMA descriptor .die_dt field to DT_FEMPTY X-Git-Tag: v2026.01-rc2~27^2~25 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e9e597bc73d44ac34dd7d95c7a6b5241421be7d4;p=thirdparty%2Fu-boot.git net: rswitch: Initialize RX DMA descriptor .die_dt field to DT_FEMPTY Empty RX DMA descriptor must contain .die_dt field set to DT_FEMPTY, because hardware DMA overwrites this field to non-DT_FEMPTY when data are received, and the .recv callback tests the content of RX descriptor .die_dt field to determine whether hardware did receive any data and updated the .die_dt field, and based on that information, receives a packet or not. Fix the incorrect RX DMA descriptor initialization to assure the .recv callback always works correctly. Signed-off-by: Marek Vasut --- diff --git a/drivers/net/rswitch.c b/drivers/net/rswitch.c index 3f9052e0a89..f787aa4180d 100644 --- a/drivers/net/rswitch.c +++ b/drivers/net/rswitch.c @@ -601,7 +601,7 @@ static void rswitch_rx_desc_init(struct rswitch_port_priv *priv) priv->rx_desc_index = 0; for (i = 0; i < RSWITCH_NUM_RX_DESC; i++) { - priv->rx_desc[i].data.die_dt = DT_EEMPTY; + priv->rx_desc[i].data.die_dt = DT_FEMPTY; priv->rx_desc[i].data.info_ds = PKTSIZE_ALIGN; packet_addr = (uintptr_t)priv->rx_desc[i].packet; priv->rx_desc[i].data.dptrl = lower_32_bits(packet_addr);