X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=net%2Frarp.c;h=097f970f442770153cc3f36209c5db26f0737380;hb=65f0d12152cd9930acbefbd79e403e1688522901;hp=ecf38e4ee5415505564d134dcadd77b9e9f4d981;hpb=7fc792895be3c0edf423c4038992b40345672a12;p=karo-tx-uboot.git diff --git a/net/rarp.c b/net/rarp.c index ecf38e4ee5..097f970f44 100644 --- a/net/rarp.c +++ b/net/rarp.c @@ -29,9 +29,7 @@ #include "rarp.h" #include "tftp.h" -#if defined(CONFIG_CMD_NET) - -#define TIMEOUT 5UL /* Seconds before trying BOOTP again */ +#define TIMEOUT 5000UL /* Milliseconds before trying BOOTP again */ #ifndef CONFIG_NET_RETRY_COUNT # define TIMEOUT_COUNT 5 /* # of timeouts before giving up */ #else @@ -45,28 +43,11 @@ int RarpTry; * Handle a RARP received packet. */ static void -RarpHandler(uchar * dummi0, unsigned dummi1, unsigned dummi2, unsigned dummi3) +RarpHandler(uchar *dummi0, unsigned dummi1, IPaddr_t sip, unsigned dummi2, + unsigned dummi3) { - char *s; -#ifdef DEBUG - puts ("Got good RARP\n"); -#endif - if ((s = getenv("autoload")) != NULL) { - if (*s == 'n') { - /* - * Just use RARP to configure system; - * Do not use TFTP/NFS to to load the bootfile. - */ - NetState = NETLOOP_SUCCESS; - return; -#if defined(CONFIG_CMD_NFS) - } else if ((s != NULL) && !strcmp(s, "NFS")) { - NfsStart(); - return; -#endif - } - } - TftpStart (); + debug("Got good RARP\n"); + net_auto_load(); } @@ -80,7 +61,7 @@ RarpTimeout(void) puts ("\nRetry count exceeded; starting again\n"); NetStartAgain (); } else { - NetSetTimeout (TIMEOUT * CFG_HZ, RarpTimeout); + NetSetTimeout (TIMEOUT, RarpTimeout); RarpRequest (); } } @@ -115,8 +96,6 @@ RarpRequest (void) NetSendPacket(NetTxPacket, (pkt - NetTxPacket) + ARP_HDR_SIZE); - NetSetTimeout(TIMEOUT * CFG_HZ, RarpTimeout); + NetSetTimeout(TIMEOUT, RarpTimeout); NetSetHandler(RarpHandler); } - -#endif