Lines Matching refs:drv

30 		return ds->drv->phy_read(ds, addr, reg);  in dsa_slave_phy_read()
40 return ds->drv->phy_write(ds, addr, reg, val); in dsa_slave_phy_write()
100 if (ds->drv->port_enable) { in dsa_slave_open()
101 err = ds->drv->port_enable(ds, p->port, p->phy); in dsa_slave_open()
106 if (ds->drv->port_stp_update) in dsa_slave_open()
107 ds->drv->port_stp_update(ds, p->port, stp_state); in dsa_slave_open()
146 if (ds->drv->port_disable) in dsa_slave_close()
147 ds->drv->port_disable(ds, p->port, p->phy); in dsa_slave_close()
149 if (ds->drv->port_stp_update) in dsa_slave_close()
150 ds->drv->port_stp_update(ds, p->port, BR_STATE_DISABLED); in dsa_slave_close()
214 if (!ds->drv->vlan_getnext || !vid_begin) in dsa_bridge_check_vlan_range()
220 err = ds->drv->vlan_getnext(ds, &vid, members, untagged); in dsa_bridge_check_vlan_range()
253 if (!ds->drv->port_vlan_prepare || !ds->drv->port_vlan_add) in dsa_slave_port_vlan_add()
265 err = ds->drv->port_vlan_prepare(ds, p->port, vlan, trans); in dsa_slave_port_vlan_add()
269 err = ds->drv->port_vlan_add(ds, p->port, vlan, trans); in dsa_slave_port_vlan_add()
283 if (!ds->drv->port_vlan_del) in dsa_slave_port_vlan_del()
286 return ds->drv->port_vlan_del(ds, p->port, vlan); in dsa_slave_port_vlan_del()
300 if (!ds->drv->vlan_getnext || !ds->drv->port_pvid_get) in dsa_slave_port_vlan_dump()
303 err = ds->drv->port_pvid_get(ds, p->port, &pvid); in dsa_slave_port_vlan_dump()
308 err = ds->drv->vlan_getnext(ds, &vid, members, untagged); in dsa_slave_port_vlan_dump()
340 if (!ds->drv->port_fdb_prepare || !ds->drv->port_fdb_add) in dsa_slave_port_fdb_add()
344 ret = ds->drv->port_fdb_prepare(ds, p->port, fdb, trans); in dsa_slave_port_fdb_add()
346 ret = ds->drv->port_fdb_add(ds, p->port, fdb, trans); in dsa_slave_port_fdb_add()
358 if (ds->drv->port_fdb_del) in dsa_slave_port_fdb_del()
359 ret = ds->drv->port_fdb_del(ds, p->port, fdb); in dsa_slave_port_fdb_del()
371 if (ds->drv->port_fdb_dump) in dsa_slave_port_fdb_dump()
372 return ds->drv->port_fdb_dump(ds, p->port, fdb, cb); in dsa_slave_port_fdb_dump()
418 if (ds->drv->port_stp_update) in dsa_slave_stp_update()
419 ret = ds->drv->port_stp_update(ds, p->port, state); in dsa_slave_stp_update()
435 ret = ds->drv->port_stp_update ? 0 : -EOPNOTSUPP; in dsa_slave_port_attr_set()
437 ret = ds->drv->port_stp_update(ds, p->port, in dsa_slave_port_attr_set()
534 if (ds->drv->port_join_bridge) in dsa_slave_bridge_port_join()
535 ret = ds->drv->port_join_bridge(ds, p->port, in dsa_slave_bridge_port_join()
548 if (ds->drv->port_leave_bridge) in dsa_slave_bridge_port_leave()
549 ret = ds->drv->port_leave_bridge(ds, p->port, in dsa_slave_bridge_port_leave()
670 if (ds->drv->get_regs_len) in dsa_slave_get_regs_len()
671 return ds->drv->get_regs_len(ds, p->port); in dsa_slave_get_regs_len()
682 if (ds->drv->get_regs) in dsa_slave_get_regs()
683 ds->drv->get_regs(ds, p->port, regs, _p); in dsa_slave_get_regs()
716 if (ds->drv->get_eeprom_len) in dsa_slave_get_eeprom_len()
717 return ds->drv->get_eeprom_len(ds); in dsa_slave_get_eeprom_len()
728 if (ds->drv->get_eeprom) in dsa_slave_get_eeprom()
729 return ds->drv->get_eeprom(ds, eeprom, data); in dsa_slave_get_eeprom()
740 if (ds->drv->set_eeprom) in dsa_slave_set_eeprom()
741 return ds->drv->set_eeprom(ds, eeprom, data); in dsa_slave_set_eeprom()
759 if (ds->drv->get_strings != NULL) in dsa_slave_get_strings()
760 ds->drv->get_strings(ds, p->port, data + 4 * len); in dsa_slave_get_strings()
775 if (ds->drv->get_ethtool_stats != NULL) in dsa_slave_get_ethtool_stats()
776 ds->drv->get_ethtool_stats(ds, p->port, data + 4); in dsa_slave_get_ethtool_stats()
788 if (ds->drv->get_sset_count != NULL) in dsa_slave_get_sset_count()
789 count += ds->drv->get_sset_count(ds); in dsa_slave_get_sset_count()
802 if (ds->drv->get_wol) in dsa_slave_get_wol()
803 ds->drv->get_wol(ds, p->port, w); in dsa_slave_get_wol()
812 if (ds->drv->set_wol) in dsa_slave_set_wol()
813 ret = ds->drv->set_wol(ds, p->port, w); in dsa_slave_set_wol()
824 if (!ds->drv->set_eee) in dsa_slave_set_eee()
827 ret = ds->drv->set_eee(ds, p->port, p->phy, e); in dsa_slave_set_eee()
843 if (!ds->drv->get_eee) in dsa_slave_get_eee()
846 ret = ds->drv->get_eee(ds, p->port, e); in dsa_slave_get_eee()
974 if (ds->drv->adjust_link && status_changed) in dsa_slave_adjust_link()
975 ds->drv->adjust_link(ds, p->port, p->phy); in dsa_slave_adjust_link()
987 if (ds->drv->fixed_link_update) in dsa_slave_fixed_link_update()
988 ds->drv->fixed_link_update(ds, p->port, status); in dsa_slave_fixed_link_update()
1045 if (ds->drv->get_phy_flags) in dsa_slave_phy_setup()
1046 phy_flags = ds->drv->get_phy_flags(ds, p->port); in dsa_slave_phy_setup()
1085 p->phy->addr, p->phy->drv->name); in dsa_slave_phy_setup()