[U-Boot-Users] [RFC][PATCH 1/1] Add board_eth_init() function

Haavard Skinnemoen haavard.skinnemoen at atmel.com
Wed Mar 26 12:06:10 CET 2008


On Wed, 26 Mar 2008 11:34:08 +0100
Stefan Roese <sr at denx.de> wrote:

> On Wednesday 26 March 2008, Haavard Skinnemoen wrote:
> > > Because on PPC4xx for example, all boards are using exactly the same
> > > eth_init code (for the SoC interfaces). And I don't like adding this code
> > > to more than 80 boards.
> >
> > All 80 boards have exactly the same ethernet interface (i.e. same kind
> > of PHY, same MII address, etc.)?
> 
> Yes, same SoC ethernet interfaces. Currently PHY address etc is configured via 
> config options.

Judging by the number of #ifdefs in ppc_4xx_eth_initialize, that
function contains quite a bit of board-specific code.

> > Can't you just add a weak definition of board_eth_init() in the CPU
> > code then?
> 
> No. The weak definition is already in net/eth.c.

Make it non-weak then. If a platform wants to implement board-specific
ethernet init code as #ifdef hell, it should be free to do so. I don't
think we should add workarounds in the generic code for such platforms
though.

Haavard




More information about the U-Boot mailing list