Moved initialization of GRETH Ethernet driver to CPU directory
Subsystems (2)
cover Moved initialization of GRETH Ethernet driver to CPU directory
Hello,
More cleanup of net/eth.c, this time taking care of LEON2/LEON3 boards.
Lacking a compiler and target, I can't really test this so hopefully somebody can and will report back.
This patch is being staged in the 'testing' branch of the net repo.
regards,
Ben
PATCH 1/1 Moved initialization of GRETH Ethernet driver to CPU directory
Added a cpu_eth_init() function to leon2/leon3 CPU directories and removed code from net/eth.c
--- cpu/leon2/cpu.c | 9 +++++++++ cpu/leon3/cpu.c | 8 ++++++++ drivers/net/greth.c | 2 +- net/eth.c | 4 ---- 4 files changed, 18 insertions(+), 5 deletions(-)
cpu/leon2/cpu.c +9 -0
@@ -56,3 +56,12 @@ int do_reset(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]) }/* ------------------------------------------------------------------------- */ + +extern int greth_initialize (bd_t *bis); + +#ifdef CONFIG_GRETH +int cpu_eth_init (bd_t *bis) +{ +return greth_initialize (bis); +} +#endif
cpu/leon3/cpu.c +8 -0
@@ -65,3 +65,11 @@ u64 flash_read64(void *addr) }/* ------------------------------------------------------------------------- */ +extern int greth_initialize (bd_t *bis); + +#ifdef CONFIG_GRETH +int cpu_eth_init (bd_t *bis) +{ +return greth_initialize (bis); +} +#endif
drivers/net/greth.c +1 -1
@@ -657,5 +657,5 @@ int greth_initialize(bd_t * bis)/* set and remember MAC address */ greth_set_hwaddr (greth, addr); -return 1 ; +return 0 ; }
net/eth.c +0 -4
@@ -69,7 +69,6 @@ extern int uli526x_initialize(bd_t *);extern int npe_initialize (bd_t *);extern int uec_initialize (int );extern int bfin_EMAC_initialize (bd_t *); -extern int greth_initialize (bd_t *);extern int at91sam9_eth_initialize (bd_t *);#ifdef CONFIG_API
@@ -267,9 +266,6 @@ int eth_initialize(bd_t *bis)#if defined(CONFIG_BF537 )bfin_EMAC_initialize (bis);#endif -#if defined(CONFIG_GRETH ) -greth_initialize (bis); -#endif #if defined(CONFIG_AT91CAP9 ) || defined(CONFIG_AT91SAM9260 ) || \ defined(CONFIG_AT91SAM9263 )at91sam9_eth_initialize (bis);
Signature · 1 line
1.5.4.3
cover Moved initialization of GRETH Ethernet driver to CPU directory
In reply to Ben WarrenHello Ben,
I have tried the testing branch of the net repo (99b85ffa8ef0b07904be1db335825d4d83424eaa) on a GR-XC3S-1500 LEON3 board successfully.
LEON2 U-Boot support is limited to the LEON2 simmulator TSIM, TSIM-LEON2 does not support the GRETH so at this stage it is not neccessary for LEON2 to check CONFIG_GRETH. However, it might be useful later on.
Regards,
Daniel
Quoted 14 lines · Ben Warren
Hello,
More cleanup of
net/eth.c, this time taking care of LEON2/LEON3 boards.Lacking a compiler and target, I can't really test this so hopefully somebody can and will report back.
This patch is being staged in the 'testing' branch of the net repo.
regards,
Ben
cover Moved initialization of GRETH Ethernet driver to CPU directory
F
Quoted 10 lines · Daniel Hellstrom
Hello Ben,
I have tried the testing branch of the net repo (
99b85ffa8ef0b07904be1db335825d4d83424eaa) on a GR-XC3S-1500 LEON3 board successfully.LEON2 U-Boot support is limited to the LEON2 simmulator TSIM, TSIM-LEON2 does not support the GRETH so at this stage it is not neccessary for LEON2 to check
CONFIG_GRETH. However, it might be useful later on.
Thanks a lot for testing this so quickly!
regards,
Ben