From baac607c134a0cb2faf3e0412a6463adabb8d440 Mon Sep 17 00:00:00 2001 From: wdenk Date: Sat, 8 May 2004 20:33:20 +0000 Subject: [PATCH] Change init sequence for multiple network interfaces: initialize on-chip interfaces before external cards. --- CHANGELOG | 3 +++ net/eth.c | 52 ++++++++++++++++++++++++++-------------------------- 2 files changed, 29 insertions(+), 26 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 7532e7007d..0ddcc612dd 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,9 @@ Changes since U-Boot 1.1.1: ====================================================================== +* Change init sequence for multiple network interfaces: initialize + on-chip interfaces before external cards. + * Fix memory leak in the NAND-specific JFFS2 code * Fix SL811 USB controller when attached to a USB hub diff --git a/net/eth.c b/net/eth.c index ef65934e42..08769aef91 100644 --- a/net/eth.c +++ b/net/eth.c @@ -122,7 +122,8 @@ int eth_initialize(bd_t *bis) #ifdef CONFIG_DB64460 mv6446x_eth_initialize(bis); #endif -#if defined(CONFIG_405GP) || defined(CONFIG_405EP) || ( defined(CONFIG_440) && !defined(CONFIG_NET_MULTI) ) +#if defined(CONFIG_405GP) || defined(CONFIG_405EP) || \ + ( defined(CONFIG_440) && !defined(CONFIG_NET_MULTI) ) ppc_4xx_eth_initialize(bis); #endif #if defined(CONFIG_440) && defined(CONFIG_NET_MULTI) @@ -134,6 +135,24 @@ int eth_initialize(bd_t *bis) #ifdef CONFIG_PLB2800_ETHER plb2800_eth_initialize(bis); #endif +#ifdef SCC_ENET + scc_initialize(bis); +#endif +#if defined(FEC_ENET) || defined(CONFIG_ETHER_ON_FCC) + fec_initialize(bis); +#endif +#if defined(CONFIG_MPC5xxx_FEC) + mpc5xxx_fec_initialize(bis); +#endif +#if defined(CONFIG_SK98) + skge_initialize(bis); +#endif +#ifdef CONFIG_TSEC_ENET + tsec_initialize(bis); +#endif +#if defined(CONFIG_AU1X00) + au1x00_enet_initialize(bis); +#endif #ifdef CONFIG_E1000 e1000_initialize(bis); #endif @@ -158,24 +177,6 @@ int eth_initialize(bd_t *bis) #ifdef CONFIG_NS8382X ns8382x_initialize(bis); #endif -#ifdef SCC_ENET - scc_initialize(bis); -#endif -#if defined(FEC_ENET) || defined(CONFIG_ETHER_ON_FCC) - fec_initialize(bis); -#endif -#if defined(CONFIG_MPC5xxx_FEC) - mpc5xxx_fec_initialize(bis); -#endif -#if defined(CONFIG_SK98) - skge_initialize(bis); -#endif -#ifdef CONFIG_TSEC_ENET - tsec_initialize(bis); -#endif -#if defined(CONFIG_AU1X00) - au1x00_enet_initialize(bis); -#endif #if defined(CONFIG_RTL8139) rtl8139_initialize(bis); #endif @@ -213,13 +214,14 @@ int eth_initialize(bd_t *bis) if (memcmp(dev->enetaddr, "\0\0\0\0\0\0", 6) && memcmp(dev->enetaddr, env_enetaddr, 6)) { - printf("\nWarning: %s MAC addresses don't match:\n", dev->name); - printf("Address in SROM is " + printf ("\nWarning: %s MAC addresses don't match:\n", + dev->name); + printf ("Address in SROM is " "%02X:%02X:%02X:%02X:%02X:%02X\n", dev->enetaddr[0], dev->enetaddr[1], dev->enetaddr[2], dev->enetaddr[3], dev->enetaddr[4], dev->enetaddr[5]); - printf("Address in environment is " + printf ("Address in environment is " "%02X:%02X:%02X:%02X:%02X:%02X\n", env_enetaddr[0], env_enetaddr[1], env_enetaddr[2], env_enetaddr[3], @@ -341,8 +343,7 @@ void eth_try_another(int first_restart) if (!eth_current) return; - if (first_restart) - { + if (first_restart) { first_failed = eth_current; } @@ -357,8 +358,7 @@ void eth_try_another(int first_restart) } #endif - if (first_failed == eth_current) - { + if (first_failed == eth_current) { NetRestartWrap = 1; } } -- 2.39.5