summaryrefslogtreecommitdiffstats
path: root/net/net.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:01:15 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:01:15 +0200
commit363266d818c3504458fe005ef0308ea48f71e7ca (patch)
treefa11b8ab9cb69096d9482eda32d2d0be400810ee /net/net.c
parentfecf0fd93e63938080c6a86c7e0918ab9f310908 (diff)
downloadbarebox-363266d818c3504458fe005ef0308ea48f71e7ca.tar.gz
barebox-363266d818c3504458fe005ef0308ea48f71e7ca.tar.xz
svn_rev_033
change to clocksource api
Diffstat (limited to 'net/net.c')
-rw-r--r--net/net.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/net/net.c b/net/net.c
index 7c4e7552c4..aa679642a2 100644
--- a/net/net.c
+++ b/net/net.c
@@ -75,6 +75,7 @@
#include <common.h>
+#include <clock.h>
#include <watchdog.h>
#include <command.h>
#include <net.h>
@@ -94,7 +95,7 @@
DECLARE_GLOBAL_DATA_PTR;
-#define ARP_TIMEOUT 5 /* Seconds before trying ARP again */
+#define ARP_TIMEOUT (5 * SECOND) /* Seconds before trying ARP again */
#ifndef CONFIG_NET_RETRY_COUNT
# define ARP_TIMEOUT_COUNT 5 /* # of timeouts before giving up */
#else
@@ -235,15 +236,11 @@ void ArpRequest (void)
void ArpTimeoutCheck(void)
{
- ulong t;
-
if (!NetArpWaitPacketIP)
return;
- t = get_timer(0);
-
/* check for arp timeout */
- if ((t - NetArpWaitTimerStart) > ARP_TIMEOUT * CFG_HZ) {
+ if (is_timeout(NetArpWaitTimerStart, ARP_TIMEOUT)) {
NetArpWaitTry++;
if (NetArpWaitTry >= ARP_TIMEOUT_COUNT) {
@@ -251,7 +248,7 @@ void ArpTimeoutCheck(void)
NetArpWaitTry = 0;
NetStartAgain();
} else {
- NetArpWaitTimerStart = t;
+ NetArpWaitTimerStart = get_time_ns();
ArpRequest();
}
}
@@ -501,7 +498,7 @@ restart:
* Check for a timeout, and run the timeout handler
* if we have one.
*/
- if (timeHandler && ((get_timer(0) - timeStart) > timeDelta)) {
+ if (timeHandler && ((get_time_ns() - timeStart) > timeDelta)) {
thand_f *x;
#if defined(CONFIG_MII) || (CONFIG_COMMANDS & CFG_CMD_MII)
@@ -615,13 +612,13 @@ NetSetHandler(rxhand_f * f)
void
-NetSetTimeout(ulong iv, thand_f * f)
+NetSetTimeout(uint64_t iv, thand_f * f)
{
if (iv == 0) {
timeHandler = (thand_f *)0;
} else {
timeHandler = f;
- timeStart = get_timer(0);
+ timeStart = get_time_ns();
timeDelta = iv;
}
}
@@ -666,7 +663,7 @@ NetSendUDPPacket(uchar *ether, IPaddr_t dest, int dport, int sport, int len)
/* and do the ARP request */
NetArpWaitTry = 1;
- NetArpWaitTimerStart = get_timer(0);
+ NetArpWaitTimerStart = get_time_ns();
ArpRequest();
return 1; /* waiting */
}
@@ -737,7 +734,7 @@ int PingSend(void)
/* and do the ARP request */
NetArpWaitTry = 1;
- NetArpWaitTimerStart = get_timer(0);
+ NetArpWaitTimerStart = get_time_ns();
ArpRequest();
return 1; /* waiting */
}