Merge branch 'master' of git://git.denx.de/u-boot-net
This commit is contained in:
commit
38e65aeb70
6
README
6
README
@ -5409,6 +5409,12 @@ List of environment variables (most likely not complete):
|
||||
Ethernet is encapsulated/received over 802.1q
|
||||
VLAN tagged frames.
|
||||
|
||||
bootpretryperiod - Period during which BOOTP/DHCP sends retries.
|
||||
Unsigned value, in milliseconds. If not set, the period will
|
||||
be either the default (28000), or a value based on
|
||||
CONFIG_NET_RETRY_COUNT, if defined. This value has
|
||||
precedence over the valu based on CONFIG_NET_RETRY_COUNT.
|
||||
|
||||
The following image location variables contain the location of images
|
||||
used in booting. The "Image" column gives the role of the image and is
|
||||
not an environment variable name. The other columns are environment
|
||||
|
@ -33,6 +33,9 @@ static int ar8035_config(struct phy_device *phydev)
|
||||
|
||||
phydev->supported = phydev->drv->features;
|
||||
|
||||
genphy_config_aneg(phydev);
|
||||
genphy_restart_aneg(phydev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
11
net/bootp.c
11
net/bootp.c
@ -60,6 +60,8 @@ char net_nis_domain[32] = {0,}; /* Our NIS domain */
|
||||
char net_hostname[32] = {0,}; /* Our hostname */
|
||||
char net_root_path[64] = {0,}; /* Our bootpath */
|
||||
|
||||
static ulong time_taken_max;
|
||||
|
||||
#if defined(CONFIG_CMD_DHCP)
|
||||
static dhcp_state_t dhcp_state = INIT;
|
||||
static u32 dhcp_leasetime;
|
||||
@ -380,7 +382,7 @@ static void bootp_timeout_handler(void)
|
||||
{
|
||||
ulong time_taken = get_timer(bootp_start);
|
||||
|
||||
if (time_taken >= TIMEOUT_MS) {
|
||||
if (time_taken >= time_taken_max) {
|
||||
#ifdef CONFIG_BOOTP_MAY_FAIL
|
||||
puts("\nRetry time exceeded\n");
|
||||
net_set_state(NETLOOP_FAIL);
|
||||
@ -675,12 +677,19 @@ void bootp_request(void)
|
||||
u32 bootp_id;
|
||||
struct in_addr zero_ip;
|
||||
struct in_addr bcast_ip;
|
||||
char *ep; /* Environment pointer */
|
||||
|
||||
bootstage_mark_name(BOOTSTAGE_ID_BOOTP_START, "bootp_start");
|
||||
#if defined(CONFIG_CMD_DHCP)
|
||||
dhcp_state = INIT;
|
||||
#endif
|
||||
|
||||
ep = getenv("bootpretryperiod");
|
||||
if (ep != NULL)
|
||||
time_taken_max = simple_strtoul(ep, NULL, 10);
|
||||
else
|
||||
time_taken_max = TIMEOUT_MS;
|
||||
|
||||
#ifdef CONFIG_BOOTP_RANDOM_DELAY /* Random BOOTP delay */
|
||||
if (bootp_try == 0)
|
||||
srand_mac();
|
||||
|
Loading…
Reference in New Issue
Block a user