summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-08-19 13:39:26 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2009-10-13 10:48:32 +0200
commit5e2971204128b4dd7719376e779aab8402151933 (patch)
tree98cecd357ef163a48364328b42065a5900571cf1 /net
parenteedb76697921cb0da4bbde96705e75e49b77aea8 (diff)
downloadbarebox-5e2971204128b4dd7719376e779aab8402151933.tar.gz
barebox-5e2971204128b4dd7719376e779aab8402151933.tar.xz
net: remove NetStartAgain()
Do not let the network stack restart itself Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'net')
-rw-r--r--net/bootp.c9
-rw-r--r--net/net.c48
-rw-r--r--net/ping.c1
-rw-r--r--net/rarp.c9
4 files changed, 7 insertions, 60 deletions
diff --git a/net/bootp.c b/net/bootp.c
index a2415fb88b..eaa80e2685 100644
--- a/net/bootp.c
+++ b/net/bootp.c
@@ -329,13 +329,8 @@ BootpHandler(uchar * pkt, unsigned dest, unsigned src, unsigned len)
static void
BootpTimeout(void)
{
- if (BootpTry >= TIMEOUT_COUNT) {
- puts ("\nRetry count exceeded; starting again\n");
- NetStartAgain ();
- } else {
- NetSetTimeout (TIMEOUT * SECOND, BootpTimeout);
- BootpRequest ();
- }
+ NetSetTimeout (TIMEOUT * SECOND, BootpTimeout);
+ BootpRequest ();
}
/*
diff --git a/net/net.c b/net/net.c
index 49250141ec..0da94a2db2 100644
--- a/net/net.c
+++ b/net/net.c
@@ -177,7 +177,6 @@ uchar *NetArpWaitTxPacket; /* THE transmit packet */
int NetArpWaitTxPacketSize;
uchar NetArpWaitPacketBuf[PKTSIZE_ALIGN + PKTALIGN];
uint64_t NetArpWaitTimerStart;
-int NetArpWaitTry;
void ArpRequest (void)
{
@@ -186,7 +185,7 @@ void ArpRequest (void)
ARP_t *arp;
#ifdef ET_DEBUG
- printf ("ARP broadcast %d\n", NetArpWaitTry);
+ printf ("ARP broadcast\n");
#endif
pkt = NetTxPacket;
@@ -229,16 +228,8 @@ void ArpTimeoutCheck(void)
/* check for arp timeout */
if (is_timeout(NetArpWaitTimerStart, ARP_TIMEOUT)) {
- NetArpWaitTry++;
-
- if (NetArpWaitTry >= ARP_TIMEOUT_COUNT) {
- puts ("\nARP Retry count exceeded; starting again\n");
- NetArpWaitTry = 0;
- NetStartAgain();
- } else {
- NetArpWaitTimerStart = get_time_ns();
- ArpRequest();
- }
+ NetArpWaitTimerStart = get_time_ns();
+ ArpRequest();
}
}
@@ -436,38 +427,6 @@ restart:
}
/**********************************************************************/
-
-static void
-startAgainTimeout(void)
-{
- NetState = NETLOOP_RESTART;
-}
-
-static void
-startAgainHandler(uchar * pkt, unsigned dest, unsigned src, unsigned len)
-{
- /* Totally ignore the packet */
-}
-
-void NetStartAgain (void)
-{
- const char *nretry;
- int noretry = 0, once = 0;
-
- if ((nretry = getenv ("netretry")) != NULL) {
- noretry = (strcmp (nretry, "no") == 0);
- once = (strcmp (nretry, "once") == 0);
- }
- if (noretry) {
- eth_halt ();
- NetState = NETLOOP_FAIL;
- return;
- }
- NetSetTimeout (10 * SECOND, startAgainTimeout);
- NetSetHandler (startAgainHandler);
-}
-
-/**********************************************************************/
/*
* Miscelaneous bits.
*/
@@ -530,7 +489,6 @@ NetSendUDPPacket(uchar *ether, IPaddr_t dest, int dport, int sport, int len)
NetArpWaitTxPacketSize = (pkt - NetArpWaitTxPacket) + IP_HDR_SIZE + len;
/* and do the ARP request */
- NetArpWaitTry = 1;
NetArpWaitTimerStart = get_time_ns();
ArpRequest();
return 1; /* waiting */
diff --git a/net/ping.c b/net/ping.c
index 14224c6b91..1fef18ae0b 100644
--- a/net/ping.c
+++ b/net/ping.c
@@ -54,7 +54,6 @@ static int PingSend(void)
NetArpWaitTxPacketSize = (pkt - NetArpWaitTxPacket) + IP_HDR_SIZE_NO_UDP + 8;
/* and do the ARP request */
- NetArpWaitTry = 1;
NetArpWaitTimerStart = get_time_ns();
ArpRequest();
return 1; /* waiting */
diff --git a/net/rarp.c b/net/rarp.c
index 49053e41b5..b1567a6772 100644
--- a/net/rarp.c
+++ b/net/rarp.c
@@ -59,13 +59,8 @@ RarpHandler(uchar * dummi0, unsigned dummi1, unsigned dummi2, unsigned dummi3)
static void
RarpTimeout(void)
{
- if (RarpTry >= TIMEOUT_COUNT) {
- puts ("\nRetry count exceeded; starting again\n");
- NetStartAgain ();
- } else {
- NetSetTimeout (TIMEOUT * SECOND, RarpTimeout);
- RarpRequest ();
- }
+ NetSetTimeout (TIMEOUT * SECOND, RarpTimeout);
+ RarpRequest ();
}