X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=blobdiff_plain;f=net%2Fnet.c;h=30ecfcc403cfe0b168987d05e39db6e821e864f8;hp=f7cc29f03956a6b1b56ccc27e479f351d86cf570;hb=46eeb1405961f091aac2c7ccef593075c1e4d137;hpb=3be2bdf5dc69b3142c1162a59bc67191c9077567 diff --git a/net/net.c b/net/net.c index f7cc29f039..30ecfcc403 100644 --- a/net/net.c +++ b/net/net.c @@ -6,6 +6,7 @@ * Copyright 2000 Roland Borde * Copyright 2000 Paolo Scaffardi * Copyright 2000-2002 Wolfgang Denk, wd@denx.de + * SPDX-License-Identifier: GPL-2.0 */ /* @@ -385,14 +386,14 @@ restart: #endif #if defined(CONFIG_CMD_DHCP) case DHCP: - BootpTry = 0; + BootpReset(); NetOurIP = 0; DhcpRequest(); /* Basically same as BOOTP */ break; #endif case BOOTP: - BootpTry = 0; + BootpReset(); NetOurIP = 0; BootpRequest(); break; @@ -419,7 +420,7 @@ restart: CDPStart(); break; #endif -#ifdef CONFIG_NETCONSOLE +#if defined (CONFIG_NETCONSOLE) && !(CONFIG_SPL_BUILD) case NETCONS: NcStart(); break; @@ -438,6 +439,11 @@ restart: case LINKLOCAL: link_local_start(); break; +#endif +#if defined(CONFIG_CMD_BOOTCE) + case BOOTME: + BootmeStart(); + break; #endif default: break; @@ -503,7 +509,7 @@ restart: * Check for a timeout, and run the timeout handler * if we have one. */ - if (timeHandler && ((get_timer(0) - timeStart) > timeDelta)) { + if (timeHandler && ((get_timer(timeStart)) > timeDelta)) { thand_f *x; #if defined(CONFIG_MII) || defined(CONFIG_CMD_MII) @@ -543,10 +549,11 @@ restart: setenv_hex("filesize", NetBootFileXferSize); setenv_hex("fileaddr", load_addr); } - if (protocol != NETCONS) + if (protocol != NETCONS) { eth_halt(); - else + } else { eth_halt_state_only(); + } eth_set_last_protocol(protocol); @@ -1182,7 +1189,7 @@ NetReceive(uchar *inpkt, int len) #endif -#ifdef CONFIG_NETCONSOLE +#if defined (CONFIG_NETCONSOLE) && !(CONFIG_SPL_BUILD) nc_input_packet((uchar *)ip + IP_UDP_HDR_SIZE, src_ip, ntohs(ip->udp_dst), @@ -1207,7 +1214,6 @@ NetReceive(uchar *inpkt, int len) static int net_check_prereq(enum proto_t protocol) { switch (protocol) { - /* Fall through */ #if defined(CONFIG_CMD_PING) case PING: if (NetPingIP == 0) { @@ -1247,6 +1253,7 @@ common: #endif /* Fall through */ + case BOOTME: case NETCONS: case TFTPSRV: if (NetOurIP == 0) {