Lines Matching refs:addr

67 	if (mdiodev->bus->mdio_map[mdiodev->addr])  in mdiobus_register_device()
83 mdiodev->bus->mdio_map[mdiodev->addr] = mdiodev; in mdiobus_register_device()
91 if (mdiodev->bus->mdio_map[mdiodev->addr] != mdiodev) in mdiobus_unregister_device()
97 mdiodev->bus->mdio_map[mdiodev->addr] = NULL; in mdiobus_unregister_device()
103 static struct mdio_device *mdiobus_find_device(struct mii_bus *bus, int addr) in mdiobus_find_device() argument
105 bool addr_valid = addr >= 0 && addr < ARRAY_SIZE(bus->mdio_map); in mdiobus_find_device()
107 if (WARN_ONCE(!addr_valid, "addr %d out of range\n", addr)) in mdiobus_find_device()
110 return bus->mdio_map[addr]; in mdiobus_find_device()
113 struct phy_device *mdiobus_get_phy(struct mii_bus *bus, int addr) in mdiobus_get_phy() argument
117 mdiodev = mdiobus_find_device(bus, addr); in mdiobus_get_phy()
128 bool mdiobus_is_registered_device(struct mii_bus *bus, int addr) in mdiobus_is_registered_device() argument
130 return mdiobus_find_device(bus, addr) != NULL; in mdiobus_is_registered_device()
158 int addr; member
199 if (sattr->addr < 0) in mdio_bus_stat_field_show()
202 val = mdio_bus_get_stat(&bus->stats[sattr->addr], in mdio_bus_stat_field_show()
216 int addr = mdiodev->addr; in mdio_bus_device_stat_field_show() local
222 val = mdio_bus_get_stat(&bus->stats[addr], sattr->field_offset); in mdio_bus_device_stat_field_show()
253 #define MDIO_BUS_STATS_ADDR_ATTR_DECL(field, addr, file) \ argument
254 static struct dev_ext_attribute dev_attr_mdio_bus_addr_##field##_##addr = { \
259 addr, offsetof(struct mdio_bus_stats, field) \
263 #define MDIO_BUS_STATS_ADDR_ATTR(field, addr) \ argument
264 MDIO_BUS_STATS_ADDR_ATTR_DECL(field, addr, \
265 __stringify(field) "_" __stringify(addr))
267 #define MDIO_BUS_STATS_ADDR_ATTR_GROUP_DECL(addr) \ argument
268 MDIO_BUS_STATS_ADDR_ATTR(transfers, addr); \
269 MDIO_BUS_STATS_ADDR_ATTR(errors, addr); \
270 MDIO_BUS_STATS_ADDR_ATTR(writes, addr); \
271 MDIO_BUS_STATS_ADDR_ATTR(reads, addr) \
306 #define MDIO_BUS_STATS_ADDR_ATTR_GROUP(addr) \ argument
307 &dev_attr_mdio_bus_addr_transfers_##addr.attr.attr, \
308 &dev_attr_mdio_bus_addr_errors_##addr.attr.attr, \
309 &dev_attr_mdio_bus_addr_writes_##addr.attr.attr, \
310 &dev_attr_mdio_bus_addr_reads_##addr.attr.attr \
443 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum) in __mdiobus_read() argument
449 if (addr >= PHY_MAX_ADDR) in __mdiobus_read()
453 retval = bus->read(bus, addr, regnum); in __mdiobus_read()
457 trace_mdio_access(bus, 1, addr, regnum, retval, retval); in __mdiobus_read()
458 mdiobus_stats_acct(&bus->stats[addr], true, retval); in __mdiobus_read()
475 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val) in __mdiobus_write() argument
481 if (addr >= PHY_MAX_ADDR) in __mdiobus_write()
485 err = bus->write(bus, addr, regnum, val); in __mdiobus_write()
489 trace_mdio_access(bus, 0, addr, regnum, val, err); in __mdiobus_write()
490 mdiobus_stats_acct(&bus->stats[addr], false, err); in __mdiobus_write()
509 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, in __mdiobus_modify_changed() argument
514 ret = __mdiobus_read(bus, addr, regnum); in __mdiobus_modify_changed()
522 ret = __mdiobus_write(bus, addr, regnum, new); in __mdiobus_modify_changed()
539 int __mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum) in __mdiobus_c45_read() argument
545 if (addr >= PHY_MAX_ADDR) in __mdiobus_c45_read()
549 retval = bus->read_c45(bus, addr, devad, regnum); in __mdiobus_c45_read()
553 trace_mdio_access(bus, 1, addr, regnum, retval, retval); in __mdiobus_c45_read()
554 mdiobus_stats_acct(&bus->stats[addr], true, retval); in __mdiobus_c45_read()
572 int __mdiobus_c45_write(struct mii_bus *bus, int addr, int devad, u32 regnum, in __mdiobus_c45_write() argument
579 if (addr >= PHY_MAX_ADDR) in __mdiobus_c45_write()
583 err = bus->write_c45(bus, addr, devad, regnum, val); in __mdiobus_c45_write()
587 trace_mdio_access(bus, 0, addr, regnum, val, err); in __mdiobus_c45_write()
588 mdiobus_stats_acct(&bus->stats[addr], false, err); in __mdiobus_c45_write()
608 static int __mdiobus_c45_modify_changed(struct mii_bus *bus, int addr, in __mdiobus_c45_modify_changed() argument
614 ret = __mdiobus_c45_read(bus, addr, devad, regnum); in __mdiobus_c45_modify_changed()
622 ret = __mdiobus_c45_write(bus, addr, devad, regnum, new); in __mdiobus_c45_modify_changed()
640 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum) in mdiobus_read_nested() argument
645 retval = __mdiobus_read(bus, addr, regnum); in mdiobus_read_nested()
662 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum) in mdiobus_read() argument
667 retval = __mdiobus_read(bus, addr, regnum); in mdiobus_read()
685 int mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum) in mdiobus_c45_read() argument
690 retval = __mdiobus_c45_read(bus, addr, devad, regnum); in mdiobus_c45_read()
711 int mdiobus_c45_read_nested(struct mii_bus *bus, int addr, int devad, in mdiobus_c45_read_nested() argument
717 retval = __mdiobus_c45_read(bus, addr, devad, regnum); in mdiobus_c45_read_nested()
738 int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val) in mdiobus_write_nested() argument
743 err = __mdiobus_write(bus, addr, regnum, val); in mdiobus_write_nested()
761 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val) in mdiobus_write() argument
766 err = __mdiobus_write(bus, addr, regnum, val); in mdiobus_write()
785 int mdiobus_c45_write(struct mii_bus *bus, int addr, int devad, u32 regnum, in mdiobus_c45_write() argument
791 err = __mdiobus_c45_write(bus, addr, devad, regnum, val); in mdiobus_c45_write()
813 int mdiobus_c45_write_nested(struct mii_bus *bus, int addr, int devad, in mdiobus_c45_write_nested() argument
819 err = __mdiobus_c45_write(bus, addr, devad, regnum, val); in mdiobus_c45_write_nested()
835 int __mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask, in __mdiobus_modify() argument
840 err = __mdiobus_modify_changed(bus, addr, regnum, mask, set); in __mdiobus_modify()
855 int mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask, u16 set) in mdiobus_modify() argument
860 err = __mdiobus_modify(bus, addr, regnum, mask, set); in mdiobus_modify()
877 int mdiobus_c45_modify(struct mii_bus *bus, int addr, int devad, u32 regnum, in mdiobus_c45_modify() argument
883 err = __mdiobus_c45_modify_changed(bus, addr, devad, regnum, in mdiobus_c45_modify()
900 int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, in mdiobus_modify_changed() argument
906 err = __mdiobus_modify_changed(bus, addr, regnum, mask, set); in mdiobus_modify_changed()
923 int mdiobus_c45_modify_changed(struct mii_bus *bus, int addr, int devad, in mdiobus_c45_modify_changed() argument
929 err = __mdiobus_c45_modify_changed(bus, addr, devad, regnum, mask, set); in mdiobus_c45_modify_changed()