[arswitch] add phy debugging to the internal PHY read/write functions.

This commit is contained in:
Adrian Chadd 2017-05-23 03:48:42 +00:00
parent 9bcf3ae4c7
commit e08d8565f1

View File

@ -151,10 +151,20 @@ arswitch_readphy_internal(device_t dev, int phy, int reg)
data = arswitch_readreg_lsb(dev, a) & data = arswitch_readreg_lsb(dev, a) &
AR8X16_MDIO_CTRL_DATA_MASK; AR8X16_MDIO_CTRL_DATA_MASK;
ARSWITCH_UNLOCK(sc); ARSWITCH_UNLOCK(sc);
DPRINTF(sc, ARSWITCH_DBG_PHYIO,
"%s: phy=0x%08x, reg=0x%08x, ret=0x%08x\n",
__func__, phy, reg, data);
return (data); return (data);
fail: fail:
ARSWITCH_UNLOCK(sc); ARSWITCH_UNLOCK(sc);
DPRINTF(sc, ARSWITCH_DBG_PHYIO,
"%s: phy=0x%08x, reg=0x%08x, fail; err=%d\n",
__func__, phy, reg, err);
return (-1); return (-1);
} }
@ -194,6 +204,11 @@ arswitch_writephy_internal(device_t dev, int phy, int reg, int data)
} }
if (timeout < 0) if (timeout < 0)
err = EIO; err = EIO;
DPRINTF(sc, ARSWITCH_DBG_PHYIO,
"%s: phy=0x%08x, reg=0x%08x, data=0x%08x, err=%d\n",
__func__, phy, reg, data, err);
out: out:
DEVERR(dev, err, "arswitch_writephy()=%d: phy=%d.%02x\n", phy, reg); DEVERR(dev, err, "arswitch_writephy()=%d: phy=%d.%02x\n", phy, reg);
ARSWITCH_UNLOCK(sc); ARSWITCH_UNLOCK(sc);