summaryrefslogtreecommitdiffstats
path: root/commands/net.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-08-19 15:14:04 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2009-10-13 10:57:41 +0200
commit35d180a0963131b2adf64f4ee8680142526eab2c (patch)
treec9859563369192a75d831fe4fd40c4c0615509d4 /commands/net.c
parentcf1a0b21c3bd3694ad637b23aff25a40fb3a8226 (diff)
downloadbarebox-35d180a0963131b2adf64f4ee8680142526eab2c.tar.gz
barebox-35d180a0963131b2adf64f4ee8680142526eab2c.tar.xz
net: do not use netboot_common for rarp
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands/net.c')
-rw-r--r--commands/net.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/commands/net.c b/commands/net.c
index e3fffc45f7..06927cd4d7 100644
--- a/commands/net.c
+++ b/commands/net.c
@@ -123,9 +123,25 @@ U_BOOT_CMD_END
*/
#ifdef CONFIG_NET_RARP
+extern void RarpRequest(void);
+
static int do_rarpb (cmd_tbl_t *cmdtp, int argc, char *argv[])
{
- return netboot_common (RARP, cmdtp, argc, argv);
+ int size;
+
+ if (NetLoopInit(RARP) < 0)
+ return 1;
+
+ NetOurIP = 0;
+ RarpRequest(); /* Basically same as BOOTP */
+
+ if ((size = NetLoop()) < 0)
+ return 1;
+
+ /* NetLoop ok, update environment */
+ netboot_update_env();
+
+ return 0;
}
U_BOOT_CMD_START(rarpboot)