[U-Boot] [PATCH 2/8] net: Don't call board/cpu_eth_init() with driver model
Bin Meng
bmeng.cn at gmail.com
Mon Jan 18 04:25:29 CET 2016
Hi Simon,
On Mon, Jan 18, 2016 at 5:51 AM, Simon Glass <sjg at chromium.org> wrote:
> We should avoid weak functions with driver model. Existing boards that use
> driver model don't need them, so let's kill them off.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> net/eth.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/net/eth.c b/net/eth.c
> index 45fe6e3..d96d3a5 100644
> --- a/net/eth.c
> +++ b/net/eth.c
> @@ -96,6 +96,7 @@ static void eth_common_init(void)
> phy_init();
> #endif
>
> +#ifndef CONFIG_DM_ETH
> /*
> * If board-specific initialization exists, call it.
> * If not, call a CPU-specific one
> @@ -107,10 +108,9 @@ static void eth_common_init(void)
> if (cpu_eth_init(gd->bd) < 0)
> printf("CPU Net Initialization Failed\n");
> } else {
> -#ifndef CONFIG_DM_ETH
> printf("Net Initialization Skipped\n");
> -#endif
> }
> +#endif
> }
>
> #ifdef CONFIG_DM_ETH
> --
I posted the same patch [1] before. But you and Joe mentioned that
this is still needed on some cases. And even if it is not needed, we
may still have a chance to insert some board-specific stuff into these
two routines.
[1] http://patchwork.ozlabs.org/patch/510391/
Regards,
Bin
More information about the U-Boot
mailing list