diff options
author | Joe Hershberger <joe.hershberger@ni.com> | 2015-12-21 16:31:35 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2016-01-07 12:18:58 -0700 |
commit | c5a75339cf1595ee89a3513cd4fd84c10c0cd910 (patch) | |
tree | 45bd1ab08204dd3573577e66234ca68035c27c99 /drivers/net/sandbox.c | |
parent | 71105f50fedddfa5b0535d102c3d5078671721ad (diff) | |
download | u-boot-c5a75339cf1595ee89a3513cd4fd84c10c0cd910.zip u-boot-c5a75339cf1595ee89a3513cd4fd84c10c0cd910.tar.gz u-boot-c5a75339cf1595ee89a3513cd4fd84c10c0cd910.tar.bz2 |
net: Fix delay in net_retry test
Introduced in 45b4773 (net/arp: account for ARP delay, avoid duplicate packets on timeout)
Check the arp timeout and adjust the timeout start time before the call
to eth_recv() so that the sandbox driver has the opportunity to adjust
the sandbox timer after the new start time has been recorded.
Also, change the adjustment amount by 11 seconds instead of exactly the
10 seconds that the ping timout is expecting since the timeout check is
looking for the time elapsed to be greater than but not equal to the
specified delay.
Signed-off-by: Joe Hershberger <joe.hershberger@ni.com>
Reviewed-by: Stefan BrĂ¼ns <stefan.bruens@rwth-aachen.de>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/net/sandbox.c')
-rw-r--r-- | drivers/net/sandbox.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/sandbox.c b/drivers/net/sandbox.c index 6763a24..d538d37 100644 --- a/drivers/net/sandbox.c +++ b/drivers/net/sandbox.c @@ -157,7 +157,7 @@ static int sb_eth_recv(struct udevice *dev, int flags, uchar **packetp) struct eth_sandbox_priv *priv = dev_get_priv(dev); if (skip_timeout) { - sandbox_timer_add_offset(10000UL); + sandbox_timer_add_offset(11000UL); skip_timeout = false; } |