From 74007b8519f4cfb4aa0f0af397ca71dde04172bf Mon Sep 17 00:00:00 2001 From: Vladimir Koutny Date: Thu, 28 Nov 2013 10:38:40 +0100 Subject: am335x: cpsw: optimize cpsw_recv to increase network performance In 48ec5291, only TX path was optimized; this does the same also for RX path. This results in huge increase of TFTP throughput on custom am3352 board (from 312KiB/s to 1.8MiB/s) and eliminates occasional transfer timeouts. Signed-off-by: Vladimir Koutny Cc: Mugunthan V N Cc: Joe Hershberger Cc: Tom Rini --- drivers/net/cpsw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers/net/cpsw.c') diff --git a/drivers/net/cpsw.c b/drivers/net/cpsw.c index 39240d96621..50167aab63a 100644 --- a/drivers/net/cpsw.c +++ b/drivers/net/cpsw.c @@ -914,7 +914,7 @@ static int cpsw_recv(struct eth_device *dev) void *buffer; int len; - cpsw_update_link(priv); + cpsw_check_link(priv); while (cpdma_process(priv, &priv->rx_chan, &buffer, &len) >= 0) { invalidate_dcache_range((unsigned long)buffer, -- cgit v1.2.3