From ba0e745aec60e3ce719867db1d390983f0d7493e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lothar=20Wa=C3=9Fmann?= Date: Thu, 4 Feb 2016 12:12:19 +0100 Subject: [PATCH] net: fec_mxc: exempt already found PHYs from being probed again --- drivers/net/fec_mxc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/fec_mxc.c b/drivers/net/fec_mxc.c index bd6169b361..9c27889c7c 100644 --- a/drivers/net/fec_mxc.c +++ b/drivers/net/fec_mxc.c @@ -1107,12 +1107,14 @@ int fecmxc_initialize_multi(bd_t *bd, int dev_id, int phy_id, uint32_t addr) if (!bus) return -ENOMEM; #ifdef CONFIG_PHYLIB - phydev = phy_find_by_mask(bus, phy_id < 0 ? 0xff : (1 << phy_id), + static u8 phy_mask = 0xff; + phydev = phy_find_by_mask(bus, phy_id < 0 ? phy_mask : (1 << phy_id), PHY_INTERFACE_MODE_RGMII); if (!phydev) { free(bus); return -ENOMEM; } + phy_mask &= ~(1 << phydev->addr); ret = fec_probe(bd, dev_id, addr, bus, phydev); #else ret = fec_probe(bd, dev_id, addr, bus, phy_id); -- 2.39.2