From: Alexey Brodkin <Alexey.Brodkin@synopsys.com> Date: Fri, 10 Jan 2014 15:58:11 +0000 (+0400) Subject: net: execute "miiphy_init" if CONFIG_PHYLIB defined X-Git-Tag: v2025.01-rc5-pxa1908~15470^2~167 X-Git-Url: http://git.dujemihanovic.xyz/html/static/git-favicon.png?a=commitdiff_plain;h=27ee59af28d0a6d0430947ad3cdda6ef0e7b1189;p=u-boot.git net: execute "miiphy_init" if CONFIG_PHYLIB defined In "common/Makefile" "miiphyutil.o" gets built if any of the following items enabled: * CONFIG_PHYLIB * CONFIG_MII * CONFIG_CMD_MII So it's possible to not define CONFIG_MII or CONFIG_CMD_MII and still use functions like "miiphy_get_dev_by_name". In its turn "miiphy_get_dev_by_name" traverses "mii_devs" list which is not initialized because "miiphy_init" never got called. Cc: Rob Herring <rob.herring@calxeda.com> Cc: Simon Glass <sjg@chromium.org> Cc: Wolfgang Denk <wd@denx.de> Acked-by: Joe Hershberger <joe.hershberger@ni.com> Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> --- diff --git a/net/eth.c b/net/eth.c index c96e767e8e..32bd10c829 100644 --- a/net/eth.c +++ b/net/eth.c @@ -279,7 +279,7 @@ int eth_initialize(bd_t *bis) eth_current = NULL; bootstage_mark(BOOTSTAGE_ID_NET_ETH_START); -#if defined(CONFIG_MII) || defined(CONFIG_CMD_MII) +#if defined(CONFIG_MII) || defined(CONFIG_CMD_MII) || defined(CONFIG_PHYLIB) miiphy_init(); #endif