Lines Matching full:ds

30 	return dsa_tree_notify(dp->ds->dst, e, v);  in dsa_port_notify()
53 struct dsa_switch *ds = dp->ds; in dsa_port_fast_age() local
55 if (!ds->ops->port_fast_age) in dsa_port_fast_age()
58 ds->ops->port_fast_age(ds, dp->index); in dsa_port_fast_age()
68 struct dsa_switch *ds = dp->ds; in dsa_port_can_configure_learning() local
71 if (!ds->ops->port_bridge_flags || !ds->ops->port_pre_bridge_flags) in dsa_port_can_configure_learning()
74 err = ds->ops->port_pre_bridge_flags(ds, dp->index, flags, NULL); in dsa_port_can_configure_learning()
80 struct dsa_switch *ds = dp->ds; in dsa_port_set_state() local
83 if (!ds->ops->port_stp_state_set) in dsa_port_set_state()
86 ds->ops->port_stp_state_set(ds, port, state); in dsa_port_set_state()
123 struct dsa_switch *ds = dp->ds; in dsa_port_enable_rt() local
127 if (ds->ops->port_enable) { in dsa_port_enable_rt()
128 err = ds->ops->port_enable(ds, port, phy); in dsa_port_enable_rt()
155 struct dsa_switch *ds = dp->ds; in dsa_port_disable_rt() local
164 if (ds->ops->port_disable) in dsa_port_disable_rt()
165 ds->ops->port_disable(ds, port); in dsa_port_disable_rt()
214 dev_err(dp->ds->dev, in dsa_port_clear_brport_flags()
277 struct dsa_switch *ds = dp->ds; in dsa_port_bridge_tx_fwd_unoffload() local
280 if (!ds->ops->port_bridge_tx_fwd_unoffload || dp->bridge_num == -1) in dsa_port_bridge_tx_fwd_unoffload()
290 ds->ops->port_bridge_tx_fwd_unoffload(ds, dp->index, bridge_dev, in dsa_port_bridge_tx_fwd_unoffload()
297 struct dsa_switch *ds = dp->ds; in dsa_port_bridge_tx_fwd_offload() local
300 if (!ds->ops->port_bridge_tx_fwd_offload) in dsa_port_bridge_tx_fwd_offload()
304 ds->num_fwd_offloading_bridges); in dsa_port_bridge_tx_fwd_offload()
311 err = ds->ops->port_bridge_tx_fwd_offload(ds, dp->index, bridge_dev, in dsa_port_bridge_tx_fwd_offload()
325 .tree_index = dp->ds->dst->index, in dsa_port_bridge_join()
326 .sw_index = dp->ds->index, in dsa_port_bridge_join()
388 .tree_index = dp->ds->dst->index, in dsa_port_bridge_leave()
389 .sw_index = dp->ds->index, in dsa_port_bridge_leave()
404 dev_err(dp->ds->dev, in dsa_port_bridge_leave()
415 .sw_index = dp->ds->index, in dsa_port_lag_change()
443 .sw_index = dp->ds->index, in dsa_port_lag_join()
451 dsa_lag_map(dp->ds->dst, lag); in dsa_port_lag_join()
472 dsa_lag_unmap(dp->ds->dst, lag); in dsa_port_lag_join()
485 .sw_index = dp->ds->index, in dsa_port_lag_leave()
505 dev_err(dp->ds->dev, in dsa_port_lag_leave()
509 dsa_lag_unmap(dp->ds->dst, lag); in dsa_port_lag_leave()
517 struct dsa_switch *ds = dp->ds; in dsa_port_can_apply_vlan_filtering() local
525 if (vlan_filtering && dsa_is_user_port(ds, dp->index)) { in dsa_port_can_apply_vlan_filtering()
552 if (!ds->vlan_filtering_is_global) in dsa_port_can_apply_vlan_filtering()
560 for (i = 0; i < ds->num_ports; i++) { in dsa_port_can_apply_vlan_filtering()
563 other_bridge = dsa_to_port(ds, i)->bridge_dev; in dsa_port_can_apply_vlan_filtering()
584 struct dsa_switch *ds = dp->ds; in dsa_port_vlan_filtering() local
588 if (!ds->ops->port_vlan_filtering) in dsa_port_vlan_filtering()
604 err = ds->ops->port_vlan_filtering(ds, dp->index, vlan_filtering, in dsa_port_vlan_filtering()
609 if (ds->vlan_filtering_is_global) { in dsa_port_vlan_filtering()
612 ds->vlan_filtering = vlan_filtering; in dsa_port_vlan_filtering()
614 for (port = 0; port < ds->num_ports; port++) { in dsa_port_vlan_filtering()
617 if (!dsa_is_user_port(ds, port)) in dsa_port_vlan_filtering()
623 slave = dsa_to_port(ds, port)->slave; in dsa_port_vlan_filtering()
644 ds->ops->port_vlan_filtering(ds, dp->index, old_vlan_filtering, NULL); in dsa_port_vlan_filtering()
646 if (ds->vlan_filtering_is_global) in dsa_port_vlan_filtering()
647 ds->vlan_filtering = old_vlan_filtering; in dsa_port_vlan_filtering()
659 struct dsa_switch *ds = dp->ds; in dsa_port_skip_vlan_configuration() local
664 return (!ds->configure_vlan_while_not_filtering && in dsa_port_skip_vlan_configuration()
690 struct dsa_switch *ds = dp->ds; in dsa_port_pre_bridge_flags() local
692 if (!ds->ops->port_pre_bridge_flags) in dsa_port_pre_bridge_flags()
695 return ds->ops->port_pre_bridge_flags(ds, dp->index, flags, extack); in dsa_port_pre_bridge_flags()
702 struct dsa_switch *ds = dp->ds; in dsa_port_bridge_flags() local
705 if (!ds->ops->port_bridge_flags) in dsa_port_bridge_flags()
708 err = ds->ops->port_bridge_flags(ds, dp->index, flags, extack); in dsa_port_bridge_flags()
733 .sw_index = dp->ds->index, in dsa_port_mtu_change()
746 .sw_index = dp->ds->index, in dsa_port_fdb_add()
759 .sw_index = dp->ds->index, in dsa_port_fdb_del()
773 .sw_index = dp->ds->index, in dsa_port_host_fdb_add()
792 .sw_index = dp->ds->index, in dsa_port_host_fdb_del()
809 struct dsa_switch *ds = dp->ds; in dsa_port_fdb_dump() local
812 if (!ds->ops->port_fdb_dump) in dsa_port_fdb_dump()
815 return ds->ops->port_fdb_dump(ds, port, cb, data); in dsa_port_fdb_dump()
822 .sw_index = dp->ds->index, in dsa_port_mdb_add()
834 .sw_index = dp->ds->index, in dsa_port_mdb_del()
846 .sw_index = dp->ds->index, in dsa_port_host_mdb_add()
864 .sw_index = dp->ds->index, in dsa_port_host_mdb_del()
883 .sw_index = dp->ds->index, in dsa_port_vlan_add()
896 .sw_index = dp->ds->index, in dsa_port_vlan_del()
908 .sw_index = dp->ds->index, in dsa_port_mrp_add()
920 .sw_index = dp->ds->index, in dsa_port_mrp_del()
932 .sw_index = dp->ds->index, in dsa_port_mrp_add_ring_role()
944 .sw_index = dp->ds->index, in dsa_port_mrp_del_ring_role()
983 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_validate() local
985 if (!ds->ops->phylink_validate) in dsa_port_phylink_validate()
988 ds->ops->phylink_validate(ds, dp->index, supported, state); in dsa_port_phylink_validate()
995 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_pcs_get_state() local
999 if (!ds->ops->phylink_mac_link_state) { in dsa_port_phylink_mac_pcs_get_state()
1004 err = ds->ops->phylink_mac_link_state(ds, dp->index, state); in dsa_port_phylink_mac_pcs_get_state()
1006 dev_err(ds->dev, "p%d: phylink_mac_link_state() failed: %d\n", in dsa_port_phylink_mac_pcs_get_state()
1017 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_config() local
1019 if (!ds->ops->phylink_mac_config) in dsa_port_phylink_mac_config()
1022 ds->ops->phylink_mac_config(ds, dp->index, mode, state); in dsa_port_phylink_mac_config()
1028 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_an_restart() local
1030 if (!ds->ops->phylink_mac_an_restart) in dsa_port_phylink_mac_an_restart()
1033 ds->ops->phylink_mac_an_restart(ds, dp->index); in dsa_port_phylink_mac_an_restart()
1042 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_link_down() local
1044 if (dsa_is_user_port(ds, dp->index)) in dsa_port_phylink_mac_link_down()
1047 if (!ds->ops->phylink_mac_link_down) { in dsa_port_phylink_mac_link_down()
1048 if (ds->ops->adjust_link && phydev) in dsa_port_phylink_mac_link_down()
1049 ds->ops->adjust_link(ds, dp->index, phydev); in dsa_port_phylink_mac_link_down()
1053 ds->ops->phylink_mac_link_down(ds, dp->index, mode, interface); in dsa_port_phylink_mac_link_down()
1064 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_mac_link_up() local
1066 if (!ds->ops->phylink_mac_link_up) { in dsa_port_phylink_mac_link_up()
1067 if (ds->ops->adjust_link && phydev) in dsa_port_phylink_mac_link_up()
1068 ds->ops->adjust_link(ds, dp->index, phydev); in dsa_port_phylink_mac_link_up()
1072 ds->ops->phylink_mac_link_up(ds, dp->index, mode, interface, phydev, in dsa_port_phylink_mac_link_up()
1087 struct dsa_switch *ds = dp->ds; in dsa_port_setup_phy_of() local
1113 if (ds->ops->adjust_link) in dsa_port_setup_phy_of()
1114 ds->ops->adjust_link(ds, port, phydev); in dsa_port_setup_phy_of()
1116 dev_dbg(ds->dev, "enabled port's phy: %s", phydev_name(phydev)); in dsa_port_setup_phy_of()
1126 struct dsa_switch *ds = dp->ds; in dsa_port_fixed_link_register_of() local
1134 dev_err(ds->dev, in dsa_port_fixed_link_register_of()
1149 if (ds->ops->adjust_link) in dsa_port_fixed_link_register_of()
1150 ds->ops->adjust_link(ds, port, phydev); in dsa_port_fixed_link_register_of()
1159 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_register() local
1168 dp->pl_config.dev = ds->dev; in dsa_port_phylink_register()
1170 dp->pl_config.pcs_poll = ds->pcs_poll; in dsa_port_phylink_register()
1194 struct dsa_switch *ds = dp->ds; in dsa_port_link_register_of() local
1198 if (!ds->ops->adjust_link) { in dsa_port_link_register_of()
1201 if (ds->ops->phylink_mac_link_down) in dsa_port_link_register_of()
1202 ds->ops->phylink_mac_link_down(ds, port, in dsa_port_link_register_of()
1209 dev_warn(ds->dev, in dsa_port_link_register_of()
1220 struct dsa_switch *ds = dp->ds; in dsa_port_link_unregister_of() local
1222 if (!ds->ops->adjust_link && dp->pl) { in dsa_port_link_unregister_of()
1297 .sw_index = dp->ds->index, in dsa_port_hsr_join()
1315 .sw_index = dp->ds->index, in dsa_port_hsr_leave()
1325 dev_err(dp->ds->dev, in dsa_port_hsr_leave()
1333 .tree_index = dp->ds->dst->index, in dsa_port_tag_8021q_vlan_add()
1334 .sw_index = dp->ds->index, in dsa_port_tag_8021q_vlan_add()
1348 .tree_index = dp->ds->dst->index, in dsa_port_tag_8021q_vlan_del()
1349 .sw_index = dp->ds->index, in dsa_port_tag_8021q_vlan_del()
1360 dev_err(dp->ds->dev, in dsa_port_tag_8021q_vlan_del()