mirror of
https://xff.cz/git/u-boot/
synced 2025-09-29 22:41:17 +02:00
net: mvneta: dcache flush TX descriptors at init
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>
This commit is contained in:
committed by
Joe Hershberger
parent
6dc73df73b
commit
0f8888b763
@@ -1702,6 +1702,7 @@ static int mvneta_probe(struct udevice *dev)
|
|||||||
|
|
||||||
/* Align buffer area for descs and rx_buffers to 1MiB */
|
/* Align buffer area for descs and rx_buffers to 1MiB */
|
||||||
bd_space = memalign(1 << MMU_SECTION_SHIFT, BD_SPACE);
|
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,
|
mmu_set_region_dcache_behaviour((phys_addr_t)bd_space, BD_SPACE,
|
||||||
DCACHE_OFF);
|
DCACHE_OFF);
|
||||||
buffer_loc.tx_descs = (struct mvneta_tx_desc *)bd_space;
|
buffer_loc.tx_descs = (struct mvneta_tx_desc *)bd_space;
|
||||||
|
Reference in New Issue
Block a user