* Patch by Rune Torgersen, 27 Feb 2004:
  - Added LBA48 support (CONFIG_LBA48 & CFG_64BIT_LBA)
  - Added support for 64bit printing in vsprintf (CFG_64BIT_VSPRINTF)
  - Added support for 64bit strtoul (CFG_64BIT_STRTOUL)

* Patch by Masami Komiya, 27 Feb 2004:
  Fix rarpboot: add autoload by NFS

* Patch by Dan Eisenhut, 26 Feb 2004:
  fix flash_write return value in saveenv

* Patch by Stephan Linz, 11 Dec 2003
  expand config.mk to avoid trigraph warnings on NIOS

* Rename "BMS2003" board into "HMI10"
diff --git a/net/rarp.c b/net/rarp.c
index 1c8aff0..b8cc542 100644
--- a/net/rarp.c
+++ b/net/rarp.c
@@ -24,6 +24,7 @@
 #include <common.h>
 #include <command.h>
 #include <net.h>
+#include "nfs.h"
 #include "bootp.h"
 #include "rarp.h"
 #include "tftp.h"
@@ -46,9 +47,18 @@
 static void
 RarpHandler(uchar * dummi0, unsigned dummi1, unsigned dummi2, unsigned dummi3)
 {
+	char *s;
 #ifdef	DEBUG
 	printf("Got good RARP\n");
 #endif
+	if (((s = getenv("autoload")) != NULL) && (*s == 'n')) {
+		NetState = NETLOOP_SUCCESS;
+		return;
+	}
+	else if ((s != NULL) && !strcmp(s, "NFS")) {
+		NfsStart();
+		return;
+	}
 	TftpStart ();
 }