mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
net: move bootfile init into eth_initialize
All arches init this the same way, so move the logic into the core net code to avoid duplicating it everywhere else. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Reviewed-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:

committed by
Joe Hershberger

parent
50a47d0523
commit
de30122bb5
@ -592,14 +592,6 @@ void board_init_r(gd_t *id, ulong dest_addr)
|
|||||||
|
|
||||||
/* Initialize from environment */
|
/* Initialize from environment */
|
||||||
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
||||||
#if defined(CONFIG_CMD_NET)
|
|
||||||
{
|
|
||||||
char *s = getenv("bootfile");
|
|
||||||
|
|
||||||
if (s != NULL)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_BOARD_LATE_INIT
|
#ifdef CONFIG_BOARD_LATE_INIT
|
||||||
board_late_init();
|
board_late_init();
|
||||||
|
@ -327,9 +327,6 @@ void board_init_r(gd_t *new_gd, ulong dest_addr)
|
|||||||
bb_miiphy_init();
|
bb_miiphy_init();
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
s = getenv("bootfile");
|
|
||||||
if (s)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
puts("Net: ");
|
puts("Net: ");
|
||||||
eth_initialize(gd->bd);
|
eth_initialize(gd->bd);
|
||||||
#endif
|
#endif
|
||||||
|
@ -319,13 +319,8 @@ static void board_net_init_r(bd_t *bd)
|
|||||||
bb_miiphy_init();
|
bb_miiphy_init();
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_CMD_NET
|
#ifdef CONFIG_CMD_NET
|
||||||
char *s;
|
|
||||||
|
|
||||||
if ((s = getenv("bootfile")) != NULL)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
|
|
||||||
printf("Net: ");
|
printf("Net: ");
|
||||||
eth_initialize(gd->bd);
|
eth_initialize(bd);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -559,11 +559,6 @@ void board_init_r (gd_t *id, ulong dest_addr)
|
|||||||
|
|
||||||
/* Initialize from environment */
|
/* Initialize from environment */
|
||||||
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
||||||
#if defined(CONFIG_CMD_NET)
|
|
||||||
if ((s = getenv ("bootfile")) != NULL) {
|
|
||||||
copy_filename (BootFile, s, sizeof (BootFile));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
WATCHDOG_RESET ();
|
WATCHDOG_RESET ();
|
||||||
|
|
||||||
|
@ -182,10 +182,6 @@ void board_init (void)
|
|||||||
uchar enetaddr[6];
|
uchar enetaddr[6];
|
||||||
eth_getenv_enetaddr("ethaddr", enetaddr);
|
eth_getenv_enetaddr("ethaddr", enetaddr);
|
||||||
printf("MAC: %pM\n", enetaddr);
|
printf("MAC: %pM\n", enetaddr);
|
||||||
|
|
||||||
s = getenv("bootfile");
|
|
||||||
if (s != NULL)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* main_loop */
|
/* main_loop */
|
||||||
|
@ -339,14 +339,6 @@ void board_init_r(gd_t *id, ulong dest_addr)
|
|||||||
|
|
||||||
/* Initialize from environment */
|
/* Initialize from environment */
|
||||||
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
||||||
#if defined(CONFIG_CMD_NET)
|
|
||||||
{
|
|
||||||
char *s = getenv("bootfile");
|
|
||||||
|
|
||||||
if (s != NULL)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_CMD_SPI
|
#ifdef CONFIG_CMD_SPI
|
||||||
puts("SPI: ");
|
puts("SPI: ");
|
||||||
|
@ -399,12 +399,6 @@ void board_init_r(gd_t *id, ulong dest_addr)
|
|||||||
/* Initialize from environment */
|
/* Initialize from environment */
|
||||||
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
||||||
|
|
||||||
#if defined(CONFIG_CMD_NET)
|
|
||||||
s = getenv("bootfile");
|
|
||||||
if (s != NULL)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef BOARD_LATE_INIT
|
#ifdef BOARD_LATE_INIT
|
||||||
board_late_init();
|
board_late_init();
|
||||||
#endif
|
#endif
|
||||||
|
@ -932,14 +932,6 @@ void board_init_r(gd_t *id, ulong dest_addr)
|
|||||||
|
|
||||||
/* Initialize from environment */
|
/* Initialize from environment */
|
||||||
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
||||||
#if defined(CONFIG_CMD_NET)
|
|
||||||
{
|
|
||||||
char *s = getenv("bootfile");
|
|
||||||
|
|
||||||
if (s != NULL)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
WATCHDOG_RESET();
|
WATCHDOG_RESET();
|
||||||
|
|
||||||
|
@ -190,15 +190,8 @@ void sh_generic_init(void)
|
|||||||
bb_miiphy_init();
|
bb_miiphy_init();
|
||||||
#endif
|
#endif
|
||||||
#if defined(CONFIG_CMD_NET)
|
#if defined(CONFIG_CMD_NET)
|
||||||
{
|
puts("Net: ");
|
||||||
char *s;
|
eth_initialize(gd->bd);
|
||||||
puts("Net: ");
|
|
||||||
eth_initialize(gd->bd);
|
|
||||||
|
|
||||||
s = getenv("bootfile");
|
|
||||||
if (s != NULL)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
}
|
|
||||||
#endif /* CONFIG_CMD_NET */
|
#endif /* CONFIG_CMD_NET */
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
@ -357,11 +357,6 @@ void board_init_f(ulong bootflag)
|
|||||||
|
|
||||||
/* Initialize from environment */
|
/* Initialize from environment */
|
||||||
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
load_addr = getenv_ulong("loadaddr", 16, load_addr);
|
||||||
#if defined(CONFIG_CMD_NET)
|
|
||||||
if ((s = getenv("bootfile")) != NULL) {
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
}
|
|
||||||
#endif /* CONFIG_CMD_NET */
|
|
||||||
|
|
||||||
WATCHDOG_RESET();
|
WATCHDOG_RESET();
|
||||||
|
|
||||||
|
@ -37,7 +37,6 @@ int mem_malloc_init_r(void);
|
|||||||
int init_bd_struct_r(void);
|
int init_bd_struct_r(void);
|
||||||
int flash_init_r(void);
|
int flash_init_r(void);
|
||||||
int status_led_set_r(void);
|
int status_led_set_r(void);
|
||||||
int set_bootfile_r(void);
|
|
||||||
int set_load_addr_r(void);
|
int set_load_addr_r(void);
|
||||||
|
|
||||||
#endif /* !_INIT_HELPERS_H_ */
|
#endif /* !_INIT_HELPERS_H_ */
|
||||||
|
@ -177,9 +177,6 @@ init_fnc_t *init_sequence_r[] = {
|
|||||||
status_led_set_r,
|
status_led_set_r,
|
||||||
#endif
|
#endif
|
||||||
set_load_addr_r,
|
set_load_addr_r,
|
||||||
#if defined(CONFIG_CMD_NET)
|
|
||||||
set_bootfile_r,
|
|
||||||
#endif
|
|
||||||
#if defined(CONFIG_CMD_IDE)
|
#if defined(CONFIG_CMD_IDE)
|
||||||
ide_init_r,
|
ide_init_r,
|
||||||
#endif
|
#endif
|
||||||
|
@ -188,18 +188,6 @@ int status_led_set_r(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int set_bootfile_r(void)
|
|
||||||
{
|
|
||||||
char *s;
|
|
||||||
|
|
||||||
s = getenv("bootfile");
|
|
||||||
|
|
||||||
if (s != NULL)
|
|
||||||
copy_filename(BootFile, s, sizeof(BootFile));
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int set_load_addr_r(void)
|
int set_load_addr_r(void)
|
||||||
{
|
{
|
||||||
/* Initialize from environment */
|
/* Initialize from environment */
|
||||||
|
10
net/eth.c
10
net/eth.c
@ -245,6 +245,14 @@ int eth_unregister(struct eth_device *dev)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void eth_env_init(bd_t *bis)
|
||||||
|
{
|
||||||
|
const char *s;
|
||||||
|
|
||||||
|
if ((s = getenv("bootfile")) != NULL)
|
||||||
|
copy_filename(BootFile, s, sizeof(BootFile));
|
||||||
|
}
|
||||||
|
|
||||||
int eth_initialize(bd_t *bis)
|
int eth_initialize(bd_t *bis)
|
||||||
{
|
{
|
||||||
int num_devices = 0;
|
int num_devices = 0;
|
||||||
@ -260,6 +268,8 @@ int eth_initialize(bd_t *bis)
|
|||||||
phy_init();
|
phy_init();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
eth_env_init(bis);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If board-specific initialization exists, call it.
|
* If board-specific initialization exists, call it.
|
||||||
* If not, call a CPU-specific one
|
* If not, call a CPU-specific one
|
||||||
|
Reference in New Issue
Block a user