summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick van Gelder <patrick.vangelder@nl.bosch.com>2020-06-03 14:18:04 +0200
committerMichal Simek <michal.simek@xilinx.com>2020-06-24 13:11:08 +0200
commit945a55050dbd2e916724c2db0ac7eb6c3e29518e (patch)
treeee28f7d057754a77ec8e47aae44886bbfcbe197c
parent6b3984c6318447e954942c9780b714a676f977e6 (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.c3
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;