mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
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 <marek.vasut+renesas@mailbox.org>
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user