diff mbox series

[U-Boot,v2,1/2] net: mvneta: dcache flush TX descriptors at init

Message ID bf8851c061d855a414f2de709c6e2d589acce026.1529433411.git.baruch@tkos.co.il
State Accepted
Commit 0f8888b763fdc24e506b538ab521848e0566f9ca
Delegated to: Joe Hershberger
Headers show
Series [U-Boot,v2,1/2] net: mvneta: dcache flush TX descriptors at init | expand

Commit Message

Baruch Siach June 19, 2018, 6:36 p.m. UTC
From: Rabeeh Khoury <rabeeh@solid-run.com>

This fixes sporadic timeout on initial packet Tx (usually ARP), with an
error message like:

  timeout: packet not sent

Reviewed-by: Stefan Roese <sr@denx.de>
Tested-by: Chris Packham <judge.packham@gmail.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
v2: Make the patch checkpatch compliant (Stefan Roese)
---
 drivers/net/mvneta.c | 1 +
 1 file changed, 1 insertion(+)

Comments

Joe Hershberger July 2, 2018, 7:50 p.m. UTC | #1
Hi Baruch,

https://patchwork.ozlabs.org/patch/931797/ was applied to http://git.denx.de/?p=u-boot/u-boot-net.git

Thanks!
-Joe
diff mbox series

Patch

diff --git a/drivers/net/mvneta.c b/drivers/net/mvneta.c
index 45e5eda95522..254dd04697db 100644
--- a/drivers/net/mvneta.c
+++ b/drivers/net/mvneta.c
@@ -1702,6 +1702,7 @@  static int mvneta_probe(struct udevice *dev)
 
 		/* Align buffer area for descs and rx_buffers to 1MiB */
 		bd_space = memalign(1 << MMU_SECTION_SHIFT, BD_SPACE);
+		flush_dcache_range((ulong)bd_space, (ulong)bd_space + BD_SPACE);
 		mmu_set_region_dcache_behaviour((phys_addr_t)bd_space, BD_SPACE,
 						DCACHE_OFF);
 		buffer_loc.tx_descs = (struct mvneta_tx_desc *)bd_space;