|
@@ -80,7 +80,9 @@
|
|
|
#include <net.h>
|
|
|
#include "bootp.h"
|
|
|
#include "tftp.h"
|
|
|
+#ifdef CONFIG_CMD_RARP
|
|
|
#include "rarp.h"
|
|
|
+#endif
|
|
|
#include "nfs.h"
|
|
|
#ifdef CONFIG_STATUS_LED
|
|
|
#include <status_led.h>
|
|
@@ -401,11 +403,13 @@ restart:
|
|
|
BootpRequest ();
|
|
|
break;
|
|
|
|
|
|
+#if defined(CONFIG_CMD_RARP)
|
|
|
case RARP:
|
|
|
RarpTry = 0;
|
|
|
NetOurIP = 0;
|
|
|
RarpRequest ();
|
|
|
break;
|
|
|
+#endif
|
|
|
#if defined(CONFIG_CMD_PING)
|
|
|
case PING:
|
|
|
PingStart();
|
|
@@ -1492,6 +1496,7 @@ NetReceive(volatile uchar * inpkt, int len)
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
+#ifdef CONFIG_CMD_RARP
|
|
|
case PROT_RARP:
|
|
|
debug("Got RARP\n");
|
|
|
arp = (ARP_t *)ip;
|
|
@@ -1515,7 +1520,7 @@ NetReceive(volatile uchar * inpkt, int len)
|
|
|
(*packetHandler)(0,0,0,0);
|
|
|
}
|
|
|
break;
|
|
|
-
|
|
|
+#endif
|
|
|
case PROT_IP:
|
|
|
debug("Got IP\n");
|
|
|
/* Before we start poking the header, make sure it is there */
|
|
@@ -1729,10 +1734,12 @@ static int net_check_prereq (proto_t protocol)
|
|
|
}
|
|
|
/* Fall through */
|
|
|
|
|
|
- case DHCP:
|
|
|
+#ifdef CONFIG_CMD_RARP
|
|
|
case RARP:
|
|
|
+#endif
|
|
|
case BOOTP:
|
|
|
case CDP:
|
|
|
+ case DHCP:
|
|
|
if (memcmp (NetOurEther, "\0\0\0\0\0\0", 6) == 0) {
|
|
|
#ifdef CONFIG_NET_MULTI
|
|
|
extern int eth_get_dev_index (void);
|