mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 15:41:40 +00:00
net: drop !NET_MULTI code
This is long over due. All but two net drivers have been converted, but those have now been dropped. The only thing left to do is actually delete all references to NET_MULTI and code that is compiled when that is not defined. So here we scrub the core code. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
d90f0c107b
commit
e2a53458a7
35 changed files with 23 additions and 198 deletions
8
README
8
README
|
@ -3511,12 +3511,10 @@ List of environment variables (most likely not complete):
|
||||||
|
|
||||||
bootstopkey - see CONFIG_AUTOBOOT_STOP_STR
|
bootstopkey - see CONFIG_AUTOBOOT_STOP_STR
|
||||||
|
|
||||||
ethprime - When CONFIG_NET_MULTI is enabled controls which
|
ethprime - controls which interface is used first.
|
||||||
interface is used first.
|
|
||||||
|
|
||||||
ethact - When CONFIG_NET_MULTI is enabled controls which
|
ethact - controls which interface is currently active.
|
||||||
interface is currently active. For example you
|
For example you can do the following
|
||||||
can do the following
|
|
||||||
|
|
||||||
=> setenv ethact FEC
|
=> setenv ethact FEC
|
||||||
=> ping 192.168.0.1 # traffic sent on FEC
|
=> ping 192.168.0.1 # traffic sent on FEC
|
||||||
|
|
|
@ -34,10 +34,6 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||||
#define DEBUG
|
#define DEBUG
|
||||||
#undef DEBUG
|
#undef DEBUG
|
||||||
|
|
||||||
#if !defined(CONFIG_NET_MULTI)
|
|
||||||
#error "API/net is currently only available for platforms with CONFIG_NET_MULTI"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
#define debugf(fmt, args...) do { printf("%s(): ", __func__); printf(fmt, ##args); } while (0)
|
#define debugf(fmt, args...) do { printf("%s(): ", __func__); printf(fmt, ##args); } while (0)
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -588,9 +588,7 @@ void board_init_r(gd_t *id, ulong dest_addr)
|
||||||
bb_miiphy_init();
|
bb_miiphy_init();
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
puts("Net: ");
|
puts("Net: ");
|
||||||
#endif
|
|
||||||
eth_initialize(gd->bd);
|
eth_initialize(gd->bd);
|
||||||
#if defined(CONFIG_RESET_PHY_R)
|
#if defined(CONFIG_RESET_PHY_R)
|
||||||
debug("Reset Ethernet PHY\n");
|
debug("Reset Ethernet PHY\n");
|
||||||
|
|
|
@ -330,9 +330,7 @@ void board_init_r(gd_t *new_gd, ulong dest_addr)
|
||||||
s = getenv("bootfile");
|
s = getenv("bootfile");
|
||||||
if (s)
|
if (s)
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
copy_filename(BootFile, s, sizeof(BootFile));
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
puts("Net: ");
|
puts("Net: ");
|
||||||
#endif
|
|
||||||
eth_initialize(gd->bd);
|
eth_initialize(gd->bd);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -606,11 +606,9 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
||||||
#if defined(FEC_ENET)
|
#if defined(FEC_ENET)
|
||||||
eth_init(bd);
|
eth_init(bd);
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
puts ("Net: ");
|
puts ("Net: ");
|
||||||
eth_initialize (bd);
|
eth_initialize (bd);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_POST
|
#ifdef CONFIG_POST
|
||||||
post_run (NULL, POST_RAM | post_bootmode_get(0));
|
post_run (NULL, POST_RAM | post_bootmode_get(0));
|
||||||
|
|
|
@ -372,9 +372,7 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
||||||
bb_miiphy_init();
|
bb_miiphy_init();
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
puts ("Net: ");
|
puts ("Net: ");
|
||||||
#endif
|
|
||||||
eth_initialize(gd->bd);
|
eth_initialize(gd->bd);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -158,9 +158,7 @@ void board_init (void)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
puts ("Net: ");
|
puts ("Net: ");
|
||||||
#endif
|
|
||||||
eth_initialize (bd);
|
eth_initialize (bd);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -15,8 +15,7 @@
|
||||||
#include "fec.h"
|
#include "fec.h"
|
||||||
|
|
||||||
#undef DEBUG
|
#undef DEBUG
|
||||||
#if defined(CONFIG_CMD_NET) && defined(CONFIG_NET_MULTI) && \
|
#if defined(CONFIG_CMD_NET) && defined(CONFIG_MPC8220_FEC)
|
||||||
defined(CONFIG_MPC8220_FEC)
|
|
||||||
|
|
||||||
#if !(defined(CONFIG_MII) || defined(CONFIG_CMD_MII))
|
#if !(defined(CONFIG_MII) || defined(CONFIG_CMD_MII))
|
||||||
#error "CONFIG_MII has to be defined!"
|
#error "CONFIG_MII has to be defined!"
|
||||||
|
|
|
@ -53,8 +53,7 @@
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
#if defined(CONFIG_ETHER_ON_FCC) && defined(CONFIG_CMD_NET) && \
|
#if defined(CONFIG_ETHER_ON_FCC) && defined(CONFIG_CMD_NET)
|
||||||
defined(CONFIG_NET_MULTI)
|
|
||||||
|
|
||||||
static struct ether_fcc_info_s
|
static struct ether_fcc_info_s
|
||||||
{
|
{
|
||||||
|
|
|
@ -43,10 +43,6 @@
|
||||||
#include <command.h>
|
#include <command.h>
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
#ifndef CONFIG_NET_MULTI
|
|
||||||
#error "CONFIG_NET_MULTI must be defined."
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if (CONFIG_ETHER_INDEX == 1)
|
#if (CONFIG_ETHER_INDEX == 1)
|
||||||
# define PROFF_ENET PROFF_SCC1
|
# define PROFF_ENET PROFF_SCC1
|
||||||
# define CPM_CR_ENET_PAGE CPM_CR_SCC1_PAGE
|
# define CPM_CR_ENET_PAGE CPM_CR_SCC1_PAGE
|
||||||
|
|
|
@ -52,8 +52,7 @@
|
||||||
#include <miiphy.h>
|
#include <miiphy.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_ETHER_ON_FCC) && defined(CONFIG_CMD_NET) && \
|
#if defined(CONFIG_ETHER_ON_FCC) && defined(CONFIG_CMD_NET)
|
||||||
defined(CONFIG_NET_MULTI)
|
|
||||||
|
|
||||||
static struct ether_fcc_info_s
|
static struct ether_fcc_info_s
|
||||||
{
|
{
|
||||||
|
|
|
@ -187,10 +187,9 @@ int phy_setup_aneg (char *devname, unsigned char addr)
|
||||||
*/
|
*/
|
||||||
unsigned int miiphy_getemac_offset(u8 addr)
|
unsigned int miiphy_getemac_offset(u8 addr)
|
||||||
{
|
{
|
||||||
#if (defined(CONFIG_440) && \
|
#if defined(CONFIG_440) && \
|
||||||
!defined(CONFIG_440SP) && !defined(CONFIG_440SPE) && \
|
!defined(CONFIG_440SP) && !defined(CONFIG_440SPE) && \
|
||||||
!defined(CONFIG_460EX) && !defined(CONFIG_460GT)) && \
|
!defined(CONFIG_460EX) && !defined(CONFIG_460GT)
|
||||||
defined(CONFIG_NET_MULTI)
|
|
||||||
unsigned long zmii;
|
unsigned long zmii;
|
||||||
unsigned long eoffset;
|
unsigned long eoffset;
|
||||||
|
|
||||||
|
@ -228,7 +227,7 @@ unsigned int miiphy_getemac_offset(u8 addr)
|
||||||
return (eoffset);
|
return (eoffset);
|
||||||
#else
|
#else
|
||||||
|
|
||||||
#if defined(CONFIG_NET_MULTI) && defined(CONFIG_405EX)
|
#if defined(CONFIG_405EX)
|
||||||
unsigned long rgmii;
|
unsigned long rgmii;
|
||||||
int devnum = 1;
|
int devnum = 1;
|
||||||
|
|
||||||
|
|
|
@ -136,7 +136,6 @@ typedef struct emac_4xx_hw_st {
|
||||||
#if defined(CONFIG_440GX) || defined(CONFIG_460GT)
|
#if defined(CONFIG_440GX) || defined(CONFIG_460GT)
|
||||||
#define EMAC_NUM_DEV 4
|
#define EMAC_NUM_DEV 4
|
||||||
#elif (defined(CONFIG_440) || defined(CONFIG_405EP)) && \
|
#elif (defined(CONFIG_440) || defined(CONFIG_405EP)) && \
|
||||||
defined(CONFIG_NET_MULTI) && \
|
|
||||||
!defined(CONFIG_440SP) && !defined(CONFIG_440SPE)
|
!defined(CONFIG_440SP) && !defined(CONFIG_440SPE)
|
||||||
#define EMAC_NUM_DEV 2
|
#define EMAC_NUM_DEV 2
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -960,10 +960,8 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
||||||
bb_miiphy_init();
|
bb_miiphy_init();
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
WATCHDOG_RESET ();
|
WATCHDOG_RESET ();
|
||||||
puts ("Net: ");
|
puts ("Net: ");
|
||||||
#endif
|
|
||||||
eth_initialize (bd);
|
eth_initialize (bd);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -387,10 +387,8 @@ void board_init_f(ulong bootflag)
|
||||||
bb_miiphy_init();
|
bb_miiphy_init();
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
WATCHDOG_RESET();
|
WATCHDOG_RESET();
|
||||||
puts("Net: ");
|
puts("Net: ");
|
||||||
#endif
|
|
||||||
eth_initialize(bd);
|
eth_initialize(bd);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -393,10 +393,8 @@ void board_init_r(gd_t *id, ulong dest_addr)
|
||||||
bb_miiphy_init();
|
bb_miiphy_init();
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
WATCHDOG_RESET();
|
WATCHDOG_RESET();
|
||||||
puts("Net: ");
|
puts("Net: ");
|
||||||
#endif
|
|
||||||
eth_initialize(gd->bd);
|
eth_initialize(gd->bd);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -93,7 +93,6 @@ int misc_init_r(void)
|
||||||
uchar midx;
|
uchar midx;
|
||||||
uchar macn6, macn7;
|
uchar macn6, macn7;
|
||||||
|
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
if (getenv("ethaddr") == NULL) {
|
if (getenv("ethaddr") == NULL) {
|
||||||
if (i2c_read(CONFIG_SYS_I2C_EEPROM_ADDR, 0x00,
|
if (i2c_read(CONFIG_SYS_I2C_EEPROM_ADDR, 0x00,
|
||||||
CONFIG_SYS_I2C_EEPROM_ADDR_LEN,
|
CONFIG_SYS_I2C_EEPROM_ADDR_LEN,
|
||||||
|
@ -117,7 +116,6 @@ int misc_init_r(void)
|
||||||
puts("Error: invalid MAC at EEPROM\n");
|
puts("Error: invalid MAC at EEPROM\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
gd->jt[XF_do_reset] = (void *) do_reset;
|
gd->jt[XF_do_reset] = (void *) do_reset;
|
||||||
|
|
||||||
#ifdef CONFIG_STATUS_LED
|
#ifdef CONFIG_STATUS_LED
|
||||||
|
|
|
@ -26,7 +26,6 @@ int checkboard(void)
|
||||||
|
|
||||||
static void board_init_enetaddr(char *var)
|
static void board_init_enetaddr(char *var)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
uchar enetaddr[6];
|
uchar enetaddr[6];
|
||||||
|
|
||||||
if (eth_getenv_enetaddr(var, enetaddr))
|
if (eth_getenv_enetaddr(var, enetaddr))
|
||||||
|
@ -35,7 +34,6 @@ static void board_init_enetaddr(char *var)
|
||||||
printf("Warning: %s: generating 'random' MAC address\n", var);
|
printf("Warning: %s: generating 'random' MAC address\n", var);
|
||||||
bfin_gen_rand_mac(enetaddr);
|
bfin_gen_rand_mac(enetaddr);
|
||||||
eth_setenv_enetaddr(var, enetaddr);
|
eth_setenv_enetaddr(var, enetaddr);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_BFIN_MAC
|
#ifndef CONFIG_BFIN_MAC
|
||||||
|
|
|
@ -26,7 +26,6 @@ int checkboard(void)
|
||||||
|
|
||||||
static void board_init_enetaddr(char *var)
|
static void board_init_enetaddr(char *var)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
uchar enetaddr[6];
|
uchar enetaddr[6];
|
||||||
|
|
||||||
if (eth_getenv_enetaddr(var, enetaddr))
|
if (eth_getenv_enetaddr(var, enetaddr))
|
||||||
|
@ -35,7 +34,6 @@ static void board_init_enetaddr(char *var)
|
||||||
printf("Warning: %s: generating 'random' MAC address\n", var);
|
printf("Warning: %s: generating 'random' MAC address\n", var);
|
||||||
bfin_gen_rand_mac(enetaddr);
|
bfin_gen_rand_mac(enetaddr);
|
||||||
eth_setenv_enetaddr(var, enetaddr);
|
eth_setenv_enetaddr(var, enetaddr);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_BFIN_MAC
|
#ifndef CONFIG_BFIN_MAC
|
||||||
|
|
|
@ -32,7 +32,7 @@ Skeleton NIC driver for Etherboot
|
||||||
#include "eth.h"
|
#include "eth.h"
|
||||||
#include "eth_addrtbl.h"
|
#include "eth_addrtbl.h"
|
||||||
|
|
||||||
#if defined(CONFIG_CMD_NET) && defined(CONFIG_NET_MULTI)
|
#if defined(CONFIG_CMD_NET)
|
||||||
|
|
||||||
#define GT6426x_ETH_BUF_SIZE 1536
|
#define GT6426x_ETH_BUF_SIZE 1536
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,6 @@ int checkboard(void)
|
||||||
|
|
||||||
static void board_init_enetaddr(char *var)
|
static void board_init_enetaddr(char *var)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
uchar enetaddr[6];
|
uchar enetaddr[6];
|
||||||
|
|
||||||
if (eth_getenv_enetaddr(var, enetaddr))
|
if (eth_getenv_enetaddr(var, enetaddr))
|
||||||
|
@ -35,7 +34,6 @@ static void board_init_enetaddr(char *var)
|
||||||
printf("Warning: %s: generating 'random' MAC address\n", var);
|
printf("Warning: %s: generating 'random' MAC address\n", var);
|
||||||
bfin_gen_rand_mac(enetaddr);
|
bfin_gen_rand_mac(enetaddr);
|
||||||
eth_setenv_enetaddr(var, enetaddr);
|
eth_setenv_enetaddr(var, enetaddr);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_BFIN_MAC
|
#ifndef CONFIG_BFIN_MAC
|
||||||
|
|
|
@ -78,7 +78,6 @@ RTC_DEBUG -- define to show RTC debug message
|
||||||
CONFIG_CMD_DATE -- enable to use date feature in u-boot
|
CONFIG_CMD_DATE -- enable to use date feature in u-boot
|
||||||
|
|
||||||
CONFIG_MCFFEC -- define to use common CF FEC driver
|
CONFIG_MCFFEC -- define to use common CF FEC driver
|
||||||
CONFIG_NET_MULTI -- define to use multi FEC in u-boot
|
|
||||||
CONFIG_MII -- enable to use MII driver
|
CONFIG_MII -- enable to use MII driver
|
||||||
CONFIG_CF_DOMII -- enable to use MII feature in cmd_mii.c
|
CONFIG_CF_DOMII -- enable to use MII feature in cmd_mii.c
|
||||||
CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
|
CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
|
||||||
|
|
|
@ -77,7 +77,6 @@ RTC_DEBUG -- define to show RTC debug message
|
||||||
CONFIG_CMD_DATE -- enable to use date feature in u-boot
|
CONFIG_CMD_DATE -- enable to use date feature in u-boot
|
||||||
|
|
||||||
CONFIG_MCFFEC -- define to use common CF FEC driver
|
CONFIG_MCFFEC -- define to use common CF FEC driver
|
||||||
CONFIG_NET_MULTI -- define to use multi FEC in u-boot
|
|
||||||
CONFIG_MII -- enable to use MII driver
|
CONFIG_MII -- enable to use MII driver
|
||||||
CONFIG_CF_DOMII -- enable to use MII feature in cmd_mii.c
|
CONFIG_CF_DOMII -- enable to use MII feature in cmd_mii.c
|
||||||
CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
|
CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
|
||||||
|
|
|
@ -81,7 +81,6 @@ RTC_DEBUG -- define to show RTC debug message
|
||||||
CONFIG_CMD_DATE -- enable to use date feature in u-boot
|
CONFIG_CMD_DATE -- enable to use date feature in u-boot
|
||||||
|
|
||||||
CONFIG_MCFFEC -- define to use common CF FEC driver
|
CONFIG_MCFFEC -- define to use common CF FEC driver
|
||||||
CONFIG_NET_MULTI -- define to use multi FEC in u-boot
|
|
||||||
CONFIG_MII -- enable to use MII driver
|
CONFIG_MII -- enable to use MII driver
|
||||||
CONFIG_CF_DOMII -- enable to use MII feature in cmd_mii.c
|
CONFIG_CF_DOMII -- enable to use MII feature in cmd_mii.c
|
||||||
CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
|
CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
|
||||||
|
|
|
@ -78,7 +78,6 @@ CONFIG_SYS_UART_PORT -- define UART port number, start with 0, 1 and 2
|
||||||
CONFIG_BAUDRATE -- define UART baudrate
|
CONFIG_BAUDRATE -- define UART baudrate
|
||||||
|
|
||||||
CONFIG_FSLDMAFEC -- define to use common dma FEC driver
|
CONFIG_FSLDMAFEC -- define to use common dma FEC driver
|
||||||
CONFIG_NET_MULTI -- define to use multi FEC in u-boot
|
|
||||||
CONFIG_MII -- enable to use MII driver
|
CONFIG_MII -- enable to use MII driver
|
||||||
CONFIG_CF_DOMII -- enable to use MII feature in cmd_mii.c
|
CONFIG_CF_DOMII -- enable to use MII feature in cmd_mii.c
|
||||||
CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
|
CONFIG_SYS_DISCOVER_PHY -- enable PHY discovery
|
||||||
|
|
|
@ -151,7 +151,6 @@ As with built-in networking, you will also want to enable some network
|
||||||
commands, for example:
|
commands, for example:
|
||||||
|
|
||||||
#define CONFIG_CMD_NET
|
#define CONFIG_CMD_NET
|
||||||
#define CONFIG_NET_MULTI
|
|
||||||
#define CONFIG_CMD_PING
|
#define CONFIG_CMD_PING
|
||||||
#define CONFIG_CMD_DHCP
|
#define CONFIG_CMD_DHCP
|
||||||
|
|
||||||
|
|
|
@ -23,25 +23,6 @@ Who: Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
What: CONFIG_NET_MULTI option
|
|
||||||
When: Release 2009-11
|
|
||||||
|
|
||||||
Why: U-boot currently implements two network driver APIs. New drivers with
|
|
||||||
the older-style implementation have not been accepted for a while, and
|
|
||||||
this parallel system makes the code confusing and hard to augment.
|
|
||||||
|
|
||||||
All existing in-tree boards will be converted to use CONFIG_NET_MULTI
|
|
||||||
over the span of two releases (2009-07 and 2009-09).
|
|
||||||
In the 2009-11 release, all code that is compiled when CONFIG_NET_MULTI
|
|
||||||
is not set will be removed, and all references to CONFIG_NET_MULTI
|
|
||||||
will be removed, effectively making it the only API. This should
|
|
||||||
provide ample time for out-of-tree users to adjust, and for tools on
|
|
||||||
all architectures to be made to work with weak functions.
|
|
||||||
|
|
||||||
Who: Ben Warren <biggerbadderben@gmail.com>
|
|
||||||
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
What: GPL cleanup
|
What: GPL cleanup
|
||||||
When: August 2009
|
When: August 2009
|
||||||
Why: Over time, a couple of files have sneaked in into the U-Boot
|
Why: Over time, a couple of files have sneaked in into the U-Boot
|
||||||
|
|
|
@ -97,10 +97,6 @@
|
||||||
#error "CONFIG_MII has to be defined!"
|
#error "CONFIG_MII has to be defined!"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_NETCONSOLE) && !defined(CONFIG_NET_MULTI)
|
|
||||||
#error "CONFIG_NET_MULTI has to be defined for NetConsole"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define EMAC_RESET_TIMEOUT 1000 /* 1000 ms reset timeout */
|
#define EMAC_RESET_TIMEOUT 1000 /* 1000 ms reset timeout */
|
||||||
#define PHY_AUTONEGOTIATE_TIMEOUT 5000 /* 5000 ms autonegotiate timeout */
|
#define PHY_AUTONEGOTIATE_TIMEOUT 5000 /* 5000 ms autonegotiate timeout */
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
#if defined(CONFIG_CMD_NET) && defined(CONFIG_NET_MULTI)
|
#if defined(CONFIG_CMD_NET)
|
||||||
#undef MII_DEBUG
|
#undef MII_DEBUG
|
||||||
#undef ET_DEBUG
|
#undef ET_DEBUG
|
||||||
|
|
||||||
|
@ -330,4 +330,4 @@ int mcffec_miiphy_write(const char *devname, unsigned char addr, unsigned char r
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_CMD_NET, FEC_ENET & NET_MULTI */
|
#endif /* CONFIG_CMD_NET */
|
||||||
|
|
|
@ -18,9 +18,6 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
#define DEBUG 0
|
#define DEBUG 0
|
||||||
|
|
||||||
#if defined(CONFIG_CMD_NET) && defined(CONFIG_NET_MULTI) && \
|
|
||||||
defined(CONFIG_MPC512x_FEC)
|
|
||||||
|
|
||||||
#if !(defined(CONFIG_MII) || defined(CONFIG_CMD_MII))
|
#if !(defined(CONFIG_MII) || defined(CONFIG_CMD_MII))
|
||||||
#error "CONFIG_MII has to be defined!"
|
#error "CONFIG_MII has to be defined!"
|
||||||
#endif
|
#endif
|
||||||
|
@ -755,5 +752,3 @@ int fec512x_miiphy_write(const char *devname, u8 phyAddr, u8 regAddr, u16 data)
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* CONFIG_MPC512x_FEC */
|
|
||||||
|
|
|
@ -14,44 +14,8 @@
|
||||||
|
|
||||||
#if defined(CONFIG_8xx)
|
#if defined(CONFIG_8xx)
|
||||||
#include <commproc.h>
|
#include <commproc.h>
|
||||||
# if !defined(CONFIG_NET_MULTI)
|
|
||||||
# if defined(FEC_ENET) || defined(SCC_ENET)
|
|
||||||
# define CONFIG_NET_MULTI
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
#endif /* CONFIG_8xx */
|
#endif /* CONFIG_8xx */
|
||||||
|
|
||||||
#if defined(CONFIG_MPC5xxx)
|
|
||||||
# if !defined(CONFIG_NET_MULTI)
|
|
||||||
# if defined(CONFIG_MPC5xxx_FEC)
|
|
||||||
# define CONFIG_NET_MULTI
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
#endif /* CONFIG_MPC5xxx */
|
|
||||||
|
|
||||||
#if !defined(CONFIG_NET_MULTI) && defined(CONFIG_CPM2)
|
|
||||||
#include <config.h>
|
|
||||||
#if defined(CONFIG_ETHER_ON_FCC)
|
|
||||||
#if defined(CONFIG_ETHER_ON_SCC)
|
|
||||||
#error "Ethernet not correctly defined"
|
|
||||||
#endif /* CONFIG_ETHER_ON_SCC */
|
|
||||||
#define CONFIG_NET_MULTI
|
|
||||||
#if (CONFIG_ETHER_INDEX == 1)
|
|
||||||
#define CONFIG_ETHER_ON_FCC1
|
|
||||||
# define CONFIG_SYS_CMXFCR_MASK1 CONFIG_SYS_CMXFCR_MASK
|
|
||||||
# define CONFIG_SYS_CMXFCR_VALUE1 CONFIG_SYS_CMXFCR_VALUE
|
|
||||||
#elif (CONFIG_ETHER_INDEX == 2)
|
|
||||||
#define CONFIG_ETHER_ON_FCC2
|
|
||||||
# define CONFIG_SYS_CMXFCR_MASK2 CONFIG_SYS_CMXFCR_MASK
|
|
||||||
# define CONFIG_SYS_CMXFCR_VALUE2 CONFIG_SYS_CMXFCR_VALUE
|
|
||||||
#elif (CONFIG_ETHER_INDEX == 3)
|
|
||||||
#define CONFIG_ETHER_ON_FCC3
|
|
||||||
# define CONFIG_SYS_CMXFCR_MASK3 CONFIG_SYS_CMXFCR_MASK
|
|
||||||
# define CONFIG_SYS_CMXFCR_VALUE3 CONFIG_SYS_CMXFCR_VALUE
|
|
||||||
#endif /* CONFIG_ETHER_INDEX */
|
|
||||||
#endif /* CONFIG_ETHER_ON_FCC */
|
|
||||||
#endif /* !CONFIG_NET_MULTI && CONFIG_8260 */
|
|
||||||
|
|
||||||
#include <asm/byteorder.h> /* for nton* / ntoh* stuff */
|
#include <asm/byteorder.h> /* for nton* / ntoh* stuff */
|
||||||
|
|
||||||
|
|
||||||
|
@ -118,9 +82,7 @@ struct eth_device {
|
||||||
extern int eth_initialize(bd_t *bis); /* Initialize network subsystem */
|
extern int eth_initialize(bd_t *bis); /* Initialize network subsystem */
|
||||||
extern int eth_register(struct eth_device* dev);/* Register network device */
|
extern int eth_register(struct eth_device* dev);/* Register network device */
|
||||||
extern void eth_try_another(int first_restart); /* Change the device */
|
extern void eth_try_another(int first_restart); /* Change the device */
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
extern void eth_set_current(void); /* set nterface to ethcur var */
|
extern void eth_set_current(void); /* set nterface to ethcur var */
|
||||||
#endif
|
|
||||||
extern struct eth_device *eth_get_dev(void); /* get the current device MAC */
|
extern struct eth_device *eth_get_dev(void); /* get the current device MAC */
|
||||||
extern struct eth_device *eth_get_dev_by_name(const char *devname);
|
extern struct eth_device *eth_get_dev_by_name(const char *devname);
|
||||||
extern struct eth_device *eth_get_dev_by_index(int index); /* get dev @ index */
|
extern struct eth_device *eth_get_dev_by_index(int index); /* get dev @ index */
|
||||||
|
@ -383,9 +345,7 @@ extern int NetState; /* Network loop state */
|
||||||
#define NETLOOP_SUCCESS 3
|
#define NETLOOP_SUCCESS 3
|
||||||
#define NETLOOP_FAIL 4
|
#define NETLOOP_FAIL 4
|
||||||
|
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
extern int NetRestartWrap; /* Tried all network devices */
|
extern int NetRestartWrap; /* Tried all network devices */
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef enum { BOOTP, RARP, ARP, TFTP, DHCP, PING, DNS, NFS, CDP, NETCONS, SNTP,
|
typedef enum { BOOTP, RARP, ARP, TFTP, DHCP, PING, DNS, NFS, CDP, NETCONS, SNTP,
|
||||||
TFTPSRV } proto_t;
|
TFTPSRV } proto_t;
|
||||||
|
|
49
net/eth.c
49
net/eth.c
|
@ -62,8 +62,6 @@ int eth_getenv_enetaddr_by_index(const char *base_name, int index,
|
||||||
return eth_getenv_enetaddr(enetvar, enetaddr);
|
return eth_getenv_enetaddr(enetvar, enetaddr);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
|
|
||||||
static int eth_mac_skip(int index)
|
static int eth_mac_skip(int index)
|
||||||
{
|
{
|
||||||
char enetvar[15];
|
char enetvar[15];
|
||||||
|
@ -172,23 +170,18 @@ int eth_get_dev_index (void)
|
||||||
|
|
||||||
static void eth_current_changed(void)
|
static void eth_current_changed(void)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_NET_MULTI
|
char *act = getenv("ethact");
|
||||||
{
|
/* update current ethernet name */
|
||||||
char *act = getenv("ethact");
|
if (eth_current) {
|
||||||
/* update current ethernet name */
|
if (act == NULL || strcmp(act, eth_current->name) != 0)
|
||||||
if (eth_current)
|
setenv("ethact", eth_current->name);
|
||||||
{
|
|
||||||
if (act == NULL || strcmp(act, eth_current->name) != 0)
|
|
||||||
setenv("ethact", eth_current->name);
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* remove the variable completely if there is no active
|
|
||||||
* interface
|
|
||||||
*/
|
|
||||||
else if (act != NULL)
|
|
||||||
setenv("ethact", NULL);
|
|
||||||
}
|
}
|
||||||
#endif
|
/*
|
||||||
|
* remove the variable completely if there is no active
|
||||||
|
* interface
|
||||||
|
*/
|
||||||
|
else if (act != NULL)
|
||||||
|
setenv("ethact", NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
int eth_write_hwaddr(struct eth_device *dev, const char *base_name,
|
int eth_write_hwaddr(struct eth_device *dev, const char *base_name,
|
||||||
|
@ -535,23 +528,3 @@ char *eth_get_name (void)
|
||||||
{
|
{
|
||||||
return (eth_current ? eth_current->name : "unknown");
|
return (eth_current ? eth_current->name : "unknown");
|
||||||
}
|
}
|
||||||
|
|
||||||
#else /* !CONFIG_NET_MULTI */
|
|
||||||
|
|
||||||
#warning Ethernet driver is deprecated. Please update to use CONFIG_NET_MULTI
|
|
||||||
|
|
||||||
extern int mcf52x2_miiphy_initialize(bd_t *bis);
|
|
||||||
|
|
||||||
|
|
||||||
int eth_initialize(bd_t *bis)
|
|
||||||
{
|
|
||||||
#if defined(CONFIG_MII) || defined(CONFIG_CMD_MII)
|
|
||||||
miiphy_init();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(CONFIG_MCF52x2)
|
|
||||||
mcf52x2_miiphy_initialize(bis);
|
|
||||||
#endif
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
30
net/net.c
30
net/net.c
|
@ -169,14 +169,12 @@ uchar NetCDPAddr[6] = { 0x01, 0x00, 0x0c, 0xcc, 0xcc, 0xcc };
|
||||||
#endif
|
#endif
|
||||||
/* Network loop state */
|
/* Network loop state */
|
||||||
int NetState;
|
int NetState;
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
/* Tried all network devices */
|
/* Tried all network devices */
|
||||||
int NetRestartWrap;
|
int NetRestartWrap;
|
||||||
/* Network loop restarted */
|
/* Network loop restarted */
|
||||||
static int NetRestarted;
|
static int NetRestarted;
|
||||||
/* At least one device configured */
|
/* At least one device configured */
|
||||||
static int NetDevExists;
|
static int NetDevExists;
|
||||||
#endif
|
|
||||||
|
|
||||||
/* XXX in both little & big endian machines 0xFFFF == ntohs(-1) */
|
/* XXX in both little & big endian machines 0xFFFF == ntohs(-1) */
|
||||||
/* default is without VLAN */
|
/* default is without VLAN */
|
||||||
|
@ -347,10 +345,8 @@ NetLoop(proto_t protocol)
|
||||||
{
|
{
|
||||||
bd_t *bd = gd->bd;
|
bd_t *bd = gd->bd;
|
||||||
|
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
NetRestarted = 0;
|
NetRestarted = 0;
|
||||||
NetDevExists = 0;
|
NetDevExists = 0;
|
||||||
#endif
|
|
||||||
|
|
||||||
/* XXX problem with bss workaround */
|
/* XXX problem with bss workaround */
|
||||||
NetArpWaitPacketMAC = NULL;
|
NetArpWaitPacketMAC = NULL;
|
||||||
|
@ -379,20 +375,14 @@ NetLoop(proto_t protocol)
|
||||||
}
|
}
|
||||||
|
|
||||||
eth_halt();
|
eth_halt();
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
eth_set_current();
|
eth_set_current();
|
||||||
#endif
|
|
||||||
if (eth_init(bd) < 0) {
|
if (eth_init(bd) < 0) {
|
||||||
eth_halt();
|
eth_halt();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
restart:
|
restart:
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
memcpy(NetOurEther, eth_get_dev()->enetaddr, 6);
|
memcpy(NetOurEther, eth_get_dev()->enetaddr, 6);
|
||||||
#else
|
|
||||||
eth_getenv_enetaddr("ethaddr", NetOurEther);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
NetState = NETLOOP_CONTINUE;
|
NetState = NETLOOP_CONTINUE;
|
||||||
|
|
||||||
|
@ -409,16 +399,12 @@ restart:
|
||||||
eth_halt();
|
eth_halt();
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
case 2:
|
case 2:
|
||||||
/* network device not configured */
|
/* network device not configured */
|
||||||
break;
|
break;
|
||||||
#endif /* CONFIG_NET_MULTI */
|
|
||||||
|
|
||||||
case 0:
|
case 0:
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
NetDevExists = 1;
|
NetDevExists = 1;
|
||||||
#endif
|
|
||||||
switch (protocol) {
|
switch (protocol) {
|
||||||
case TFTP:
|
case TFTP:
|
||||||
/* always use ARP to get server ethernet address */
|
/* always use ARP to get server ethernet address */
|
||||||
|
@ -562,9 +548,7 @@ restart:
|
||||||
switch (NetState) {
|
switch (NetState) {
|
||||||
|
|
||||||
case NETLOOP_RESTART:
|
case NETLOOP_RESTART:
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
NetRestarted = 1;
|
NetRestarted = 1;
|
||||||
#endif
|
|
||||||
goto restart;
|
goto restart;
|
||||||
|
|
||||||
case NETLOOP_SUCCESS:
|
case NETLOOP_SUCCESS:
|
||||||
|
@ -630,10 +614,6 @@ void NetStartAgain(void)
|
||||||
|
|
||||||
NetTryCount++;
|
NetTryCount++;
|
||||||
|
|
||||||
#ifndef CONFIG_NET_MULTI
|
|
||||||
NetSetTimeout(10000UL, startAgainTimeout);
|
|
||||||
NetSetHandler(startAgainHandler);
|
|
||||||
#else /* !CONFIG_NET_MULTI*/
|
|
||||||
eth_halt();
|
eth_halt();
|
||||||
#if !defined(CONFIG_NET_DO_NOT_TRY_ANOTHER)
|
#if !defined(CONFIG_NET_DO_NOT_TRY_ANOTHER)
|
||||||
eth_try_another(!NetRestarted);
|
eth_try_another(!NetRestarted);
|
||||||
|
@ -650,7 +630,6 @@ void NetStartAgain(void)
|
||||||
} else {
|
} else {
|
||||||
NetState = NETLOOP_RESTART;
|
NetState = NETLOOP_RESTART;
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_NET_MULTI */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**********************************************************************/
|
/**********************************************************************/
|
||||||
|
@ -816,9 +795,7 @@ PingHandler(uchar *pkt, unsigned dest, IPaddr_t sip, unsigned src,
|
||||||
|
|
||||||
static void PingStart(void)
|
static void PingStart(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
printf("Using %s device\n", eth_get_name());
|
printf("Using %s device\n", eth_get_name());
|
||||||
#endif /* CONFIG_NET_MULTI */
|
|
||||||
NetSetTimeout(10000UL, PingTimeout);
|
NetSetTimeout(10000UL, PingTimeout);
|
||||||
NetSetHandler(PingHandler);
|
NetSetHandler(PingHandler);
|
||||||
|
|
||||||
|
@ -1168,9 +1145,7 @@ CDPHandler(const uchar *pkt, unsigned len)
|
||||||
|
|
||||||
static void CDPStart(void)
|
static void CDPStart(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
printf("Using %s device\n", eth_get_name());
|
printf("Using %s device\n", eth_get_name());
|
||||||
#endif
|
|
||||||
CDPSeq = 0;
|
CDPSeq = 0;
|
||||||
CDPOK = 0;
|
CDPOK = 0;
|
||||||
|
|
||||||
|
@ -1810,7 +1785,6 @@ common:
|
||||||
case CDP:
|
case CDP:
|
||||||
case DHCP:
|
case DHCP:
|
||||||
if (memcmp(NetOurEther, "\0\0\0\0\0\0", 6) == 0) {
|
if (memcmp(NetOurEther, "\0\0\0\0\0\0", 6) == 0) {
|
||||||
#ifdef CONFIG_NET_MULTI
|
|
||||||
extern int eth_get_dev_index(void);
|
extern int eth_get_dev_index(void);
|
||||||
int num = eth_get_dev_index();
|
int num = eth_get_dev_index();
|
||||||
|
|
||||||
|
@ -1829,10 +1803,6 @@ common:
|
||||||
|
|
||||||
NetStartAgain();
|
NetStartAgain();
|
||||||
return 2;
|
return 2;
|
||||||
#else
|
|
||||||
puts("*** ERROR: `ethaddr' not set\n");
|
|
||||||
return 1;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
/* Fall through */
|
/* Fall through */
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -714,9 +714,7 @@ NfsStart (void)
|
||||||
nfs_filename = basename (nfs_path);
|
nfs_filename = basename (nfs_path);
|
||||||
nfs_path = dirname (nfs_path);
|
nfs_path = dirname (nfs_path);
|
||||||
|
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
printf ("Using %s device\n", eth_get_name());
|
printf ("Using %s device\n", eth_get_name());
|
||||||
#endif
|
|
||||||
|
|
||||||
printf("File transfer via NFS from server %pI4"
|
printf("File transfer via NFS from server %pI4"
|
||||||
"; our IP address is %pI4", &NfsServerIP, &NetOurIP);
|
"; our IP address is %pI4", &NfsServerIP, &NetOurIP);
|
||||||
|
|
|
@ -615,9 +615,7 @@ TftpStart(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
printf("Using %s device\n", eth_get_name());
|
printf("Using %s device\n", eth_get_name());
|
||||||
#endif
|
|
||||||
printf("TFTP from server %pI4"
|
printf("TFTP from server %pI4"
|
||||||
"; our IP address is %pI4", &TftpRemoteIP, &NetOurIP);
|
"; our IP address is %pI4", &TftpRemoteIP, &NetOurIP);
|
||||||
|
|
||||||
|
@ -687,9 +685,7 @@ TftpStartServer(void)
|
||||||
{
|
{
|
||||||
tftp_filename[0] = 0;
|
tftp_filename[0] = 0;
|
||||||
|
|
||||||
#if defined(CONFIG_NET_MULTI)
|
|
||||||
printf("Using %s device\n", eth_get_name());
|
printf("Using %s device\n", eth_get_name());
|
||||||
#endif
|
|
||||||
printf("Listening for TFTP transfer on %pI4\n", &NetOurIP);
|
printf("Listening for TFTP transfer on %pI4\n", &NetOurIP);
|
||||||
printf("Load address: 0x%lx\n", load_addr);
|
printf("Load address: 0x%lx\n", load_addr);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue