• Home
  • Raw
  • Download

Lines Matching full:ds

35 	struct raw_notifier_head *nh = &dp->ds->dst->nh;  in dsa_port_notify()
46 struct dsa_switch *ds = dp->ds; in dsa_port_set_state() local
50 return ds->ops->port_stp_state_set ? 0 : -EOPNOTSUPP; in dsa_port_set_state()
52 if (ds->ops->port_stp_state_set) in dsa_port_set_state()
53 ds->ops->port_stp_state_set(ds, port, state); in dsa_port_set_state()
55 if (ds->ops->port_fast_age) { in dsa_port_set_state()
66 ds->ops->port_fast_age(ds, port); in dsa_port_set_state()
85 struct dsa_switch *ds = dp->ds; in dsa_port_enable_rt() local
89 if (ds->ops->port_enable) { in dsa_port_enable_rt()
90 err = ds->ops->port_enable(ds, port, phy); in dsa_port_enable_rt()
117 struct dsa_switch *ds = dp->ds; in dsa_port_disable_rt() local
126 if (ds->ops->port_disable) in dsa_port_disable_rt()
127 ds->ops->port_disable(ds, port); in dsa_port_disable_rt()
140 .tree_index = dp->ds->dst->index, in dsa_port_bridge_join()
141 .sw_index = dp->ds->index, in dsa_port_bridge_join()
171 .tree_index = dp->ds->dst->index, in dsa_port_bridge_leave()
172 .sw_index = dp->ds->index, in dsa_port_bridge_leave()
200 struct dsa_switch *ds = dp->ds; in dsa_port_can_apply_vlan_filtering() local
208 if (vlan_filtering && dsa_is_user_port(ds, dp->index)) { in dsa_port_can_apply_vlan_filtering()
228 dev_err(ds->dev, "Must remove upper %s first\n", in dsa_port_can_apply_vlan_filtering()
235 if (!ds->vlan_filtering_is_global) in dsa_port_can_apply_vlan_filtering()
243 for (i = 0; i < ds->num_ports; i++) { in dsa_port_can_apply_vlan_filtering()
246 other_bridge = dsa_to_port(ds, i)->bridge_dev; in dsa_port_can_apply_vlan_filtering()
255 dev_err(ds->dev, "VLAN filtering is a global setting\n"); in dsa_port_can_apply_vlan_filtering()
265 struct dsa_switch *ds = dp->ds; in dsa_port_vlan_filtering() local
271 if (!ds->ops->port_vlan_filtering) in dsa_port_vlan_filtering()
288 err = ds->ops->port_vlan_filtering(ds, dp->index, vlan_filtering, in dsa_port_vlan_filtering()
294 if (ds->vlan_filtering_is_global) in dsa_port_vlan_filtering()
295 ds->vlan_filtering = vlan_filtering; in dsa_port_vlan_filtering()
308 struct dsa_switch *ds = dp->ds; in dsa_port_skip_vlan_configuration() local
313 return (!ds->configure_vlan_while_not_filtering && in dsa_port_skip_vlan_configuration()
338 struct dsa_switch *ds = dp->ds; in dsa_port_pre_bridge_flags() local
340 if (!ds->ops->port_egress_floods || in dsa_port_pre_bridge_flags()
350 struct dsa_switch *ds = dp->ds; in dsa_port_bridge_flags() local
357 if (ds->ops->port_egress_floods) in dsa_port_bridge_flags()
358 err = ds->ops->port_egress_floods(ds, port, flags & BR_FLOOD, in dsa_port_bridge_flags()
367 struct dsa_switch *ds = dp->ds; in dsa_port_mrouter() local
371 return ds->ops->port_egress_floods ? 0 : -EOPNOTSUPP; in dsa_port_mrouter()
373 return ds->ops->port_egress_floods(ds, port, true, mrouter); in dsa_port_mrouter()
380 .sw_index = dp->ds->index, in dsa_port_mtu_change()
393 .sw_index = dp->ds->index, in dsa_port_fdb_add()
406 .sw_index = dp->ds->index, in dsa_port_fdb_del()
418 struct dsa_switch *ds = dp->ds; in dsa_port_fdb_dump() local
421 if (!ds->ops->port_fdb_dump) in dsa_port_fdb_dump()
424 return ds->ops->port_fdb_dump(ds, port, cb, data); in dsa_port_fdb_dump()
432 .sw_index = dp->ds->index, in dsa_port_mdb_add()
445 .sw_index = dp->ds->index, in dsa_port_mdb_del()
458 .sw_index = dp->ds->index, in dsa_port_vlan_add()
471 .sw_index = dp->ds->index, in dsa_port_vlan_del()
503 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_validate() local
505 if (!ds->ops->phylink_validate) in dsa_port_phylink_validate()
508 ds->ops->phylink_validate(ds, dp->index, supported, state); in dsa_port_phylink_validate()
515 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_pcs_get_state() local
519 if (!ds->ops->phylink_mac_link_state) { in dsa_port_phylink_mac_pcs_get_state()
524 err = ds->ops->phylink_mac_link_state(ds, dp->index, state); in dsa_port_phylink_mac_pcs_get_state()
526 dev_err(ds->dev, "p%d: phylink_mac_link_state() failed: %d\n", in dsa_port_phylink_mac_pcs_get_state()
537 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_config() local
539 if (!ds->ops->phylink_mac_config) in dsa_port_phylink_mac_config()
542 ds->ops->phylink_mac_config(ds, dp->index, mode, state); in dsa_port_phylink_mac_config()
548 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_an_restart() local
550 if (!ds->ops->phylink_mac_an_restart) in dsa_port_phylink_mac_an_restart()
553 ds->ops->phylink_mac_an_restart(ds, dp->index); in dsa_port_phylink_mac_an_restart()
562 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_link_down() local
564 if (dsa_is_user_port(ds, dp->index)) in dsa_port_phylink_mac_link_down()
567 if (!ds->ops->phylink_mac_link_down) { in dsa_port_phylink_mac_link_down()
568 if (ds->ops->adjust_link && phydev) in dsa_port_phylink_mac_link_down()
569 ds->ops->adjust_link(ds, dp->index, phydev); in dsa_port_phylink_mac_link_down()
573 ds->ops->phylink_mac_link_down(ds, dp->index, mode, interface); in dsa_port_phylink_mac_link_down()
584 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_link_up() local
586 if (!ds->ops->phylink_mac_link_up) { in dsa_port_phylink_mac_link_up()
587 if (ds->ops->adjust_link && phydev) in dsa_port_phylink_mac_link_up()
588 ds->ops->adjust_link(ds, dp->index, phydev); in dsa_port_phylink_mac_link_up()
592 ds->ops->phylink_mac_link_up(ds, dp->index, mode, interface, phydev, in dsa_port_phylink_mac_link_up()
607 struct dsa_switch *ds = dp->ds; in dsa_port_setup_phy_of() local
633 if (ds->ops->adjust_link) in dsa_port_setup_phy_of()
634 ds->ops->adjust_link(ds, port, phydev); in dsa_port_setup_phy_of()
636 dev_dbg(ds->dev, "enabled port's phy: %s", phydev_name(phydev)); in dsa_port_setup_phy_of()
646 struct dsa_switch *ds = dp->ds; in dsa_port_fixed_link_register_of() local
654 dev_err(ds->dev, in dsa_port_fixed_link_register_of()
669 if (ds->ops->adjust_link) in dsa_port_fixed_link_register_of()
670 ds->ops->adjust_link(ds, port, phydev); in dsa_port_fixed_link_register_of()
679 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_register() local
688 dp->pl_config.dev = ds->dev; in dsa_port_phylink_register()
690 dp->pl_config.pcs_poll = ds->pcs_poll; in dsa_port_phylink_register()
714 struct dsa_switch *ds = dp->ds; in dsa_port_link_register_of() local
718 if (!ds->ops->adjust_link) { in dsa_port_link_register_of()
721 if (ds->ops->phylink_mac_link_down) in dsa_port_link_register_of()
722 ds->ops->phylink_mac_link_down(ds, port, in dsa_port_link_register_of()
731 dev_warn(ds->dev, in dsa_port_link_register_of()
742 struct dsa_switch *ds = dp->ds; in dsa_port_link_unregister_of() local
744 if (!ds->ops->adjust_link && dp->pl) { in dsa_port_link_unregister_of()