diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2009-08-19 15:14:04 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2009-10-13 10:57:41 +0200 |
commit | 35d180a0963131b2adf64f4ee8680142526eab2c (patch) | |
tree | c9859563369192a75d831fe4fd40c4c0615509d4 /commands/net.c | |
parent | cf1a0b21c3bd3694ad637b23aff25a40fb3a8226 (diff) | |
download | barebox-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.c | 18 |
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) |