Lines Matching refs:ds
18 struct raw_notifier_head *nh = &dp->ds->dst->nh; in dsa_port_notify()
29 struct dsa_switch *ds = dp->ds; in dsa_port_set_state() local
33 return ds->ops->port_stp_state_set ? 0 : -EOPNOTSUPP; in dsa_port_set_state()
35 if (ds->ops->port_stp_state_set) in dsa_port_set_state()
36 ds->ops->port_stp_state_set(ds, port, state); in dsa_port_set_state()
38 if (ds->ops->port_fast_age) { in dsa_port_set_state()
49 ds->ops->port_fast_age(ds, port); in dsa_port_set_state()
68 struct dsa_switch *ds = dp->ds; in dsa_port_enable() local
72 if (ds->ops->port_enable) { in dsa_port_enable()
73 err = ds->ops->port_enable(ds, port, phy); in dsa_port_enable()
86 struct dsa_switch *ds = dp->ds; in dsa_port_disable() local
92 if (ds->ops->port_disable) in dsa_port_disable()
93 ds->ops->port_disable(ds, port); in dsa_port_disable()
99 .sw_index = dp->ds->index, in dsa_port_bridge_join()
129 .sw_index = dp->ds->index, in dsa_port_bridge_leave()
156 struct dsa_switch *ds = dp->ds; in dsa_port_can_apply_vlan_filtering() local
159 if (!ds->vlan_filtering_is_global) in dsa_port_can_apply_vlan_filtering()
167 for (i = 0; i < ds->num_ports; i++) { in dsa_port_can_apply_vlan_filtering()
170 other_bridge = dsa_to_port(ds, i)->bridge_dev; in dsa_port_can_apply_vlan_filtering()
179 dev_err(ds->dev, "VLAN filtering is a global setting\n"); in dsa_port_can_apply_vlan_filtering()
189 struct dsa_switch *ds = dp->ds; in dsa_port_vlan_filtering() local
196 if (!ds->ops->port_vlan_filtering) in dsa_port_vlan_filtering()
205 err = ds->ops->port_vlan_filtering(ds, dp->index, in dsa_port_vlan_filtering()
210 if (ds->vlan_filtering_is_global) in dsa_port_vlan_filtering()
211 ds->vlan_filtering = vlan_filtering; in dsa_port_vlan_filtering()
238 struct dsa_switch *ds = dp->ds; in dsa_port_pre_bridge_flags() local
240 if (!ds->ops->port_egress_floods || in dsa_port_pre_bridge_flags()
250 struct dsa_switch *ds = dp->ds; in dsa_port_bridge_flags() local
257 if (ds->ops->port_egress_floods) in dsa_port_bridge_flags()
258 err = ds->ops->port_egress_floods(ds, port, flags & BR_FLOOD, in dsa_port_bridge_flags()
267 struct dsa_switch *ds = dp->ds; in dsa_port_mrouter() local
271 return ds->ops->port_egress_floods ? 0 : -EOPNOTSUPP; in dsa_port_mrouter()
273 return ds->ops->port_egress_floods(ds, port, true, mrouter); in dsa_port_mrouter()
280 .sw_index = dp->ds->index, in dsa_port_fdb_add()
293 .sw_index = dp->ds->index, in dsa_port_fdb_del()
305 struct dsa_switch *ds = dp->ds; in dsa_port_fdb_dump() local
308 if (!ds->ops->port_fdb_dump) in dsa_port_fdb_dump()
311 return ds->ops->port_fdb_dump(ds, port, cb, data); in dsa_port_fdb_dump()
319 .sw_index = dp->ds->index, in dsa_port_mdb_add()
332 .sw_index = dp->ds->index, in dsa_port_mdb_del()
345 .sw_index = dp->ds->index, in dsa_port_vlan_add()
358 .sw_index = dp->ds->index, in dsa_port_vlan_del()
423 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_validate() local
425 if (!ds->ops->phylink_validate) in dsa_port_phylink_validate()
428 ds->ops->phylink_validate(ds, dp->index, supported, state); in dsa_port_phylink_validate()
436 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_link_state() local
439 if (!ds->ops->phylink_mac_link_state) in dsa_port_phylink_mac_link_state()
442 return ds->ops->phylink_mac_link_state(ds, dp->index, state); in dsa_port_phylink_mac_link_state()
451 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_config() local
453 if (!ds->ops->phylink_mac_config) in dsa_port_phylink_mac_config()
456 ds->ops->phylink_mac_config(ds, dp->index, mode, state); in dsa_port_phylink_mac_config()
463 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_an_restart() local
465 if (!ds->ops->phylink_mac_an_restart) in dsa_port_phylink_mac_an_restart()
468 ds->ops->phylink_mac_an_restart(ds, dp->index); in dsa_port_phylink_mac_an_restart()
478 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_link_down() local
480 if (dsa_is_user_port(ds, dp->index)) in dsa_port_phylink_mac_link_down()
483 if (!ds->ops->phylink_mac_link_down) { in dsa_port_phylink_mac_link_down()
484 if (ds->ops->adjust_link && phydev) in dsa_port_phylink_mac_link_down()
485 ds->ops->adjust_link(ds, dp->index, phydev); in dsa_port_phylink_mac_link_down()
489 ds->ops->phylink_mac_link_down(ds, dp->index, mode, interface); in dsa_port_phylink_mac_link_down()
499 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_link_up() local
501 if (!ds->ops->phylink_mac_link_up) { in dsa_port_phylink_mac_link_up()
502 if (ds->ops->adjust_link && phydev) in dsa_port_phylink_mac_link_up()
503 ds->ops->adjust_link(ds, dp->index, phydev); in dsa_port_phylink_mac_link_up()
507 ds->ops->phylink_mac_link_up(ds, dp->index, mode, interface, phydev); in dsa_port_phylink_mac_link_up()
522 struct dsa_switch *ds = dp->ds; in dsa_port_setup_phy_of() local
548 if (ds->ops->adjust_link) in dsa_port_setup_phy_of()
549 ds->ops->adjust_link(ds, port, phydev); in dsa_port_setup_phy_of()
551 dev_dbg(ds->dev, "enabled port's phy: %s", phydev_name(phydev)); in dsa_port_setup_phy_of()
561 struct dsa_switch *ds = dp->ds; in dsa_port_fixed_link_register_of() local
569 dev_err(ds->dev, in dsa_port_fixed_link_register_of()
584 if (ds->ops->adjust_link) in dsa_port_fixed_link_register_of()
585 ds->ops->adjust_link(ds, port, phydev); in dsa_port_fixed_link_register_of()
594 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_register() local
602 dp->pl_config.dev = ds->dev; in dsa_port_phylink_register()
631 struct dsa_switch *ds = dp->ds; in dsa_port_link_register_of() local
633 if (!ds->ops->adjust_link) in dsa_port_link_register_of()
636 dev_warn(ds->dev, in dsa_port_link_register_of()
647 struct dsa_switch *ds = dp->ds; in dsa_port_link_unregister_of() local
649 if (!ds->ops->adjust_link) { in dsa_port_link_unregister_of()