diff options
author | Patrick van Gelder <patrick.vangelder@nl.bosch.com> | 2020-06-03 14:18:04 +0200 |
---|---|---|
committer | Michal Simek <michal.simek@xilinx.com> | 2020-06-24 13:11:08 +0200 |
commit | 945a55050dbd2e916724c2db0ac7eb6c3e29518e (patch) | |
tree | ee28f7d057754a77ec8e47aae44886bbfcbe197c | |
parent | 6b3984c6318447e954942c9780b714a676f977e6 (diff) |
net: xilinx: axi_emac: Fix endless loop when no PHYs are connected
The index used to iterate over the possible PHYs in axiemac_phy_init was an
unsigned int and decremented. Therefor it was always >= 0 and never exited
the loop.
Signed-off-by: Patrick van Gelder <patrick.vangelder@nl.bosch.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
-rw-r--r-- | drivers/net/xilinx_axi_emac.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/xilinx_axi_emac.c b/drivers/net/xilinx_axi_emac.c index d0683db80d..2cd5596768 100644 --- a/drivers/net/xilinx_axi_emac.c +++ b/drivers/net/xilinx_axi_emac.c @@ -244,7 +244,8 @@ static u32 phywrite(struct axidma_priv *priv, u32 phyaddress, u32 registernum, static int axiemac_phy_init(struct udevice *dev) { u16 phyreg; - u32 i, ret; + int i; + u32 ret; struct axidma_priv *priv = dev_get_priv(dev); struct axi_regs *regs = priv->iobase; struct phy_device *phydev; |