Lines Matching refs:ds

34 	struct dsa_switch *ds = bus->priv;  in dsa_slave_phy_read()  local
36 if (ds->phys_mii_mask & (1 << addr)) in dsa_slave_phy_read()
37 return ds->ops->phy_read(ds, addr, reg); in dsa_slave_phy_read()
44 struct dsa_switch *ds = bus->priv; in dsa_slave_phy_write() local
46 if (ds->phys_mii_mask & (1 << addr)) in dsa_slave_phy_write()
47 return ds->ops->phy_write(ds, addr, reg, val); in dsa_slave_phy_write()
52 void dsa_slave_mii_bus_init(struct dsa_switch *ds) in dsa_slave_mii_bus_init() argument
54 ds->slave_mii_bus->priv = (void *)ds; in dsa_slave_mii_bus_init()
55 ds->slave_mii_bus->name = "dsa slave smi"; in dsa_slave_mii_bus_init()
56 ds->slave_mii_bus->read = dsa_slave_phy_read; in dsa_slave_mii_bus_init()
57 ds->slave_mii_bus->write = dsa_slave_phy_write; in dsa_slave_mii_bus_init()
58 snprintf(ds->slave_mii_bus->id, MII_BUS_ID_SIZE, "dsa-%d.%d", in dsa_slave_mii_bus_init()
59 ds->dst->index, ds->index); in dsa_slave_mii_bus_init()
60 ds->slave_mii_bus->parent = ds->dev; in dsa_slave_mii_bus_init()
61 ds->slave_mii_bus->phy_mask = ~ds->phys_mii_mask; in dsa_slave_mii_bus_init()
259 struct dsa_switch *ds = p->dp->ds; in dsa_slave_ioctl() local
265 if (ds->ops->port_hwtstamp_get) in dsa_slave_ioctl()
266 return ds->ops->port_hwtstamp_get(ds, port, ifr); in dsa_slave_ioctl()
269 if (ds->ops->port_hwtstamp_set) in dsa_slave_ioctl()
270 return ds->ops->port_hwtstamp_set(ds, port, ifr); in dsa_slave_ioctl()
369 struct dsa_switch *ds = dp->ds; in dsa_slave_port_attr_get() local
370 struct dsa_switch_tree *dst = ds->dst; in dsa_slave_port_attr_get()
404 struct dsa_switch *ds = p->dp->ds; in dsa_skb_tx_timestamp() local
412 if (!ds->ops->port_txtstamp) in dsa_skb_tx_timestamp()
419 if (ds->ops->port_txtstamp(ds, p->dp->index, clone, type)) in dsa_skb_tx_timestamp()
479 struct dsa_switch *ds = dp->ds; in dsa_slave_get_regs_len() local
481 if (ds->ops->get_regs_len) in dsa_slave_get_regs_len()
482 return ds->ops->get_regs_len(ds, dp->index); in dsa_slave_get_regs_len()
491 struct dsa_switch *ds = dp->ds; in dsa_slave_get_regs() local
493 if (ds->ops->get_regs) in dsa_slave_get_regs()
494 ds->ops->get_regs(ds, dp->index, regs, _p); in dsa_slave_get_regs()
507 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eeprom_len() local
509 if (ds->cd && ds->cd->eeprom_len) in dsa_slave_get_eeprom_len()
510 return ds->cd->eeprom_len; in dsa_slave_get_eeprom_len()
512 if (ds->ops->get_eeprom_len) in dsa_slave_get_eeprom_len()
513 return ds->ops->get_eeprom_len(ds); in dsa_slave_get_eeprom_len()
522 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eeprom() local
524 if (ds->ops->get_eeprom) in dsa_slave_get_eeprom()
525 return ds->ops->get_eeprom(ds, eeprom, data); in dsa_slave_get_eeprom()
534 struct dsa_switch *ds = dp->ds; in dsa_slave_set_eeprom() local
536 if (ds->ops->set_eeprom) in dsa_slave_set_eeprom()
537 return ds->ops->set_eeprom(ds, eeprom, data); in dsa_slave_set_eeprom()
546 struct dsa_switch *ds = dp->ds; in dsa_slave_get_strings() local
555 if (ds->ops->get_strings) in dsa_slave_get_strings()
556 ds->ops->get_strings(ds, dp->index, stringset, in dsa_slave_get_strings()
567 struct dsa_switch *ds = dp->ds; in dsa_slave_get_ethtool_stats() local
588 if (ds->ops->get_ethtool_stats) in dsa_slave_get_ethtool_stats()
589 ds->ops->get_ethtool_stats(ds, dp->index, data + 4); in dsa_slave_get_ethtool_stats()
595 struct dsa_switch *ds = dp->ds; in dsa_slave_get_sset_count() local
601 if (ds->ops->get_sset_count) in dsa_slave_get_sset_count()
602 count += ds->ops->get_sset_count(ds, dp->index, sset); in dsa_slave_get_sset_count()
613 struct dsa_switch *ds = dp->ds; in dsa_slave_get_wol() local
617 if (ds->ops->get_wol) in dsa_slave_get_wol()
618 ds->ops->get_wol(ds, dp->index, w); in dsa_slave_get_wol()
624 struct dsa_switch *ds = dp->ds; in dsa_slave_set_wol() local
629 if (ds->ops->set_wol) in dsa_slave_set_wol()
630 ret = ds->ops->set_wol(ds, dp->index, w); in dsa_slave_set_wol()
638 struct dsa_switch *ds = dp->ds; in dsa_slave_set_eee() local
645 if (!ds->ops->set_mac_eee) in dsa_slave_set_eee()
648 ret = ds->ops->set_mac_eee(ds, dp->index, e); in dsa_slave_set_eee()
658 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eee() local
665 if (!ds->ops->get_mac_eee) in dsa_slave_get_eee()
668 ret = ds->ops->get_mac_eee(ds, dp->index, e); in dsa_slave_get_eee()
765 struct dsa_switch *ds = dp->ds; in dsa_slave_add_cls_matchall() local
771 if (!ds->ops->port_mirror_add) in dsa_slave_add_cls_matchall()
802 err = ds->ops->port_mirror_add(ds, dp->index, mirror, ingress); in dsa_slave_add_cls_matchall()
819 struct dsa_switch *ds = dp->ds; in dsa_slave_del_cls_matchall() local
821 if (!ds->ops->port_mirror_del) in dsa_slave_del_cls_matchall()
832 ds->ops->port_mirror_del(ds, dp->index, &mall_tc_entry->mirror); in dsa_slave_del_cls_matchall()
953 struct dsa_switch *ds = dp->ds; in dsa_slave_get_rxnfc() local
955 if (!ds->ops->get_rxnfc) in dsa_slave_get_rxnfc()
958 return ds->ops->get_rxnfc(ds, dp->index, nfc, rule_locs); in dsa_slave_get_rxnfc()
965 struct dsa_switch *ds = dp->ds; in dsa_slave_set_rxnfc() local
967 if (!ds->ops->set_rxnfc) in dsa_slave_set_rxnfc()
970 return ds->ops->set_rxnfc(ds, dp->index, nfc); in dsa_slave_set_rxnfc()
977 struct dsa_switch *ds = p->dp->ds; in dsa_slave_get_ts_info() local
979 if (!ds->ops->get_ts_info) in dsa_slave_get_ts_info()
982 return ds->ops->get_ts_info(ds, p->dp->index, ts); in dsa_slave_get_ts_info()
1066 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_validate() local
1068 if (!ds->ops->phylink_validate) in dsa_slave_phylink_validate()
1071 ds->ops->phylink_validate(ds, dp->index, supported, state); in dsa_slave_phylink_validate()
1078 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_mac_link_state() local
1081 if (!ds->ops->phylink_mac_link_state) in dsa_slave_phylink_mac_link_state()
1084 return ds->ops->phylink_mac_link_state(ds, dp->index, state); in dsa_slave_phylink_mac_link_state()
1092 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_mac_config() local
1094 if (!ds->ops->phylink_mac_config) in dsa_slave_phylink_mac_config()
1097 ds->ops->phylink_mac_config(ds, dp->index, mode, state); in dsa_slave_phylink_mac_config()
1103 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_mac_an_restart() local
1105 if (!ds->ops->phylink_mac_an_restart) in dsa_slave_phylink_mac_an_restart()
1108 ds->ops->phylink_mac_an_restart(ds, dp->index); in dsa_slave_phylink_mac_an_restart()
1116 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_mac_link_down() local
1118 if (!ds->ops->phylink_mac_link_down) { in dsa_slave_phylink_mac_link_down()
1119 if (ds->ops->adjust_link && dev->phydev) in dsa_slave_phylink_mac_link_down()
1120 ds->ops->adjust_link(ds, dp->index, dev->phydev); in dsa_slave_phylink_mac_link_down()
1124 ds->ops->phylink_mac_link_down(ds, dp->index, mode, interface); in dsa_slave_phylink_mac_link_down()
1133 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_mac_link_up() local
1135 if (!ds->ops->phylink_mac_link_up) { in dsa_slave_phylink_mac_link_up()
1136 if (ds->ops->adjust_link && dev->phydev) in dsa_slave_phylink_mac_link_up()
1137 ds->ops->adjust_link(ds, dp->index, dev->phydev); in dsa_slave_phylink_mac_link_up()
1141 ds->ops->phylink_mac_link_up(ds, dp->index, mode, interface, phydev); in dsa_slave_phylink_mac_link_up()
1153 void dsa_port_phylink_mac_change(struct dsa_switch *ds, int port, bool up) in dsa_port_phylink_mac_change() argument
1155 const struct dsa_port *dp = dsa_to_port(ds, port); in dsa_port_phylink_mac_change()
1165 struct dsa_switch *ds = dp->ds; in dsa_slave_phylink_fixed_state() local
1170 ds->ops->phylink_fixed_state(ds, dp->index, state); in dsa_slave_phylink_fixed_state()
1177 struct dsa_switch *ds = dp->ds; in dsa_slave_phy_connect() local
1179 slave_dev->phydev = mdiobus_get_phy(ds->slave_mii_bus, addr); in dsa_slave_phy_connect()
1192 struct dsa_switch *ds = dp->ds; in dsa_slave_phy_setup() local
1212 if (ds->ops->phylink_fixed_state) in dsa_slave_phy_setup()
1215 if (ds->ops->get_phy_flags) in dsa_slave_phy_setup()
1216 phy_flags = ds->ops->get_phy_flags(ds, dp->index); in dsa_slave_phy_setup()
1282 .switch_number = dp->ds->index, in dsa_slave_notify()
1295 struct dsa_switch *ds = port->ds; in dsa_slave_create() local
1301 if (!ds->num_tx_queues) in dsa_slave_create()
1302 ds->num_tx_queues = 1; in dsa_slave_create()
1306 ds->num_tx_queues, 1); in dsa_slave_create()
1324 SET_NETDEV_DEV(slave_dev, port->ds->dev); in dsa_slave_create()