static int ksz_sw_mdio_read(struct mii_bus *bus, int addr, int regnum)
{
struct ksz_device *dev = bus->priv;
- u16 val;
- int ret;
-
- ret = dev->dev_ops->r_phy(dev, addr, regnum, &val);
- if (ret < 0)
- return ret;
+ struct dsa_switch *ds = dev->ds;
- return val;
+ return ds->ops->phy_read(ds, addr, regnum);
}
static int ksz_sw_mdio_write(struct mii_bus *bus, int addr, int regnum,
u16 val)
{
struct ksz_device *dev = bus->priv;
+ struct dsa_switch *ds = dev->ds;
- return dev->dev_ops->w_phy(dev, addr, regnum, val);
+ return ds->ops->phy_write(ds, addr, regnum, val);
}
/**