/linux-6.3-rc2/include/net/ |
A D | dsa.h | 91 struct dsa_switch; 98 int (*connect)(struct dsa_switch *ds); 99 void (*disconnect)(struct dsa_switch *ds); 266 struct dsa_switch *ds; 378 struct dsa_switch { struct 699 const struct dsa_switch *ds = dp->ds; in dsa_port_is_vlan_filtering() 849 int (*setup)(struct dsa_switch *ds); 850 void (*teardown)(struct dsa_switch *ds); 966 int (*suspend)(struct dsa_switch *ds); 967 int (*resume)(struct dsa_switch *ds); [all …]
|
/linux-6.3-rc2/drivers/net/dsa/sja1105/ |
A D | sja1105_ptp.h | 93 int sja1105_ptp_clock_register(struct dsa_switch *ds); 95 void sja1105_ptp_clock_unregister(struct dsa_switch *ds); 103 int sja1105_get_ts_info(struct dsa_switch *ds, int port, 106 void sja1105_ptp_txtstamp_skb(struct dsa_switch *ds, int slot, 109 bool sja1105_port_rxtstamp(struct dsa_switch *ds, int port, 112 void sja1105_port_txtstamp(struct dsa_switch *ds, int port, 119 int __sja1105_ptp_gettimex(struct dsa_switch *ds, u64 *ns, 122 int __sja1105_ptp_settime(struct dsa_switch *ds, u64 ns, 125 int __sja1105_ptp_adjtime(struct dsa_switch *ds, s64 delta); 149 static inline int sja1105_ptp_clock_register(struct dsa_switch *ds) in sja1105_ptp_clock_register() [all …]
|
A D | sja1105_tas.h | 53 int sja1105_setup_tc_taprio(struct dsa_switch *ds, int port, 56 void sja1105_tas_setup(struct dsa_switch *ds); 58 void sja1105_tas_teardown(struct dsa_switch *ds); 60 void sja1105_tas_clockstep(struct dsa_switch *ds); 62 void sja1105_tas_adjfreq(struct dsa_switch *ds); 76 static inline int sja1105_setup_tc_taprio(struct dsa_switch *ds, int port, in sja1105_setup_tc_taprio() 82 static inline void sja1105_tas_setup(struct dsa_switch *ds) { } in sja1105_tas_setup() 84 static inline void sja1105_tas_teardown(struct dsa_switch *ds) { } in sja1105_tas_teardown() 86 static inline void sja1105_tas_clockstep(struct dsa_switch *ds) { } in sja1105_tas_clockstep() 88 static inline void sja1105_tas_adjfreq(struct dsa_switch *ds) { } in sja1105_tas_adjfreq() [all …]
|
A D | sja1105.h | 140 int (*reset_cmd)(struct dsa_switch *ds); 143 int (*fdb_add_cmd)(struct dsa_switch *ds, int port, 145 int (*fdb_del_cmd)(struct dsa_switch *ds, int port, 258 struct dsa_switch *ds; 306 int sja1105_mdiobus_register(struct dsa_switch *ds); 316 int sja1105_devlink_setup(struct dsa_switch *ds); 317 void sja1105_devlink_teardown(struct dsa_switch *ds); 318 int sja1105_devlink_info_get(struct dsa_switch *ds, 401 int sja1105et_fdb_add(struct dsa_switch *ds, int port, 417 void sja1105_flower_setup(struct dsa_switch *ds); [all …]
|
A D | sja1105_devlink.c | 41 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in sja1105_region_static_config_snapshot() 77 static int sja1105_setup_devlink_regions(struct dsa_switch *ds) in sja1105_setup_devlink_regions() 109 static void sja1105_teardown_devlink_regions(struct dsa_switch *ds) in sja1105_teardown_devlink_regions() 120 int sja1105_devlink_info_get(struct dsa_switch *ds, in sja1105_devlink_info_get() 131 int sja1105_devlink_setup(struct dsa_switch *ds) in sja1105_devlink_setup() 136 void sja1105_devlink_teardown(struct dsa_switch *ds) in sja1105_devlink_teardown()
|
/linux-6.3-rc2/drivers/net/dsa/microchip/ |
A D | ksz_ptp.h | 36 int ksz_ptp_clock_register(struct dsa_switch *ds); 38 void ksz_ptp_clock_unregister(struct dsa_switch *ds); 40 int ksz_get_ts_info(struct dsa_switch *ds, int port, 42 int ksz_hwtstamp_get(struct dsa_switch *ds, int port, struct ifreq *ifr); 43 int ksz_hwtstamp_set(struct dsa_switch *ds, int port, struct ifreq *ifr); 48 int ksz_ptp_irq_setup(struct dsa_switch *ds, u8 p); 49 void ksz_ptp_irq_free(struct dsa_switch *ds, u8 p); 58 static inline int ksz_ptp_clock_register(struct dsa_switch *ds) in ksz_ptp_clock_register() 63 static inline void ksz_ptp_clock_unregister(struct dsa_switch *ds) { } in ksz_ptp_clock_unregister() 65 static inline int ksz_ptp_irq_setup(struct dsa_switch *ds, u8 p) in ksz_ptp_irq_setup() [all …]
|
/linux-6.3-rc2/drivers/net/dsa/b53/ |
A D | b53_priv.h | 106 struct dsa_switch *ds; 325 int b53_configure_vlan(struct dsa_switch *ds); 339 int b53_br_flags(struct dsa_switch *ds, int port, 358 int b53_vlan_add(struct dsa_switch *ds, int port, 361 int b53_vlan_del(struct dsa_switch *ds, int port, 363 int b53_fdb_add(struct dsa_switch *ds, int port, 366 int b53_fdb_del(struct dsa_switch *ds, int port, 369 int b53_fdb_dump(struct dsa_switch *ds, int port, 371 int b53_mdb_add(struct dsa_switch *ds, int port, 374 int b53_mdb_del(struct dsa_switch *ds, int port, [all …]
|
/linux-6.3-rc2/drivers/net/dsa/mv88e6xxx/ |
A D | devlink.h | 8 int mv88e6xxx_setup_devlink_params(struct dsa_switch *ds); 9 void mv88e6xxx_teardown_devlink_params(struct dsa_switch *ds); 10 int mv88e6xxx_setup_devlink_resources(struct dsa_switch *ds); 11 int mv88e6xxx_devlink_param_get(struct dsa_switch *ds, u32 id, 13 int mv88e6xxx_devlink_param_set(struct dsa_switch *ds, u32 id, 15 int mv88e6xxx_setup_devlink_regions_global(struct dsa_switch *ds); 16 void mv88e6xxx_teardown_devlink_regions_global(struct dsa_switch *ds); 17 int mv88e6xxx_setup_devlink_regions_port(struct dsa_switch *ds, int port); 18 void mv88e6xxx_teardown_devlink_regions_port(struct dsa_switch *ds, int port); 20 int mv88e6xxx_devlink_info_get(struct dsa_switch *ds,
|
A D | hwtstamp.h | 113 int mv88e6xxx_port_hwtstamp_set(struct dsa_switch *ds, int port, 115 int mv88e6xxx_port_hwtstamp_get(struct dsa_switch *ds, int port, 118 bool mv88e6xxx_port_rxtstamp(struct dsa_switch *ds, int port, 120 void mv88e6xxx_port_txtstamp(struct dsa_switch *ds, int port, 123 int mv88e6xxx_get_ts_info(struct dsa_switch *ds, int port, 135 static inline int mv88e6xxx_port_hwtstamp_set(struct dsa_switch *ds, in mv88e6xxx_port_hwtstamp_set() 141 static inline int mv88e6xxx_port_hwtstamp_get(struct dsa_switch *ds, in mv88e6xxx_port_hwtstamp_get() 147 static inline bool mv88e6xxx_port_rxtstamp(struct dsa_switch *ds, int port, in mv88e6xxx_port_rxtstamp() 154 static inline void mv88e6xxx_port_txtstamp(struct dsa_switch *ds, int port, in mv88e6xxx_port_txtstamp() 159 static inline int mv88e6xxx_get_ts_info(struct dsa_switch *ds, int port, in mv88e6xxx_get_ts_info()
|
/linux-6.3-rc2/net/dsa/ |
A D | devlink.c | 15 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_info_get() 27 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_pool_get() 41 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_pool_set() 54 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp); in dsa_devlink_sb_port_pool_get() 118 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_occ_snapshot() 129 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_occ_max_clear() 187 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_param_get() 199 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_param_set() 262 dsa_devlink_region_create(struct dsa_switch *ds, in dsa_devlink_region_create() 297 struct dsa_switch *ds = dp->ds; in dsa_port_devlink_setup() [all …]
|
A D | devlink.h | 7 struct dsa_switch; 11 void dsa_switch_devlink_register(struct dsa_switch *ds); 12 void dsa_switch_devlink_unregister(struct dsa_switch *ds); 13 int dsa_switch_devlink_alloc(struct dsa_switch *ds); 14 void dsa_switch_devlink_free(struct dsa_switch *ds);
|
A D | switch.c | 34 static int dsa_switch_ageing_time(struct dsa_switch *ds, in dsa_switch_ageing_time() 60 static int dsa_switch_mtu(struct dsa_switch *ds, in dsa_switch_mtu() 161 struct dsa_switch *ds = dp->ds; in dsa_port_do_mdb_add() 206 struct dsa_switch *ds = dp->ds; in dsa_port_do_mdb_del() 244 struct dsa_switch *ds = dp->ds; in dsa_port_do_fdb_add() 288 struct dsa_switch *ds = dp->ds; in dsa_port_do_fdb_del() 451 static int dsa_switch_fdb_add(struct dsa_switch *ds, in dsa_switch_fdb_add() 463 static int dsa_switch_fdb_del(struct dsa_switch *ds, in dsa_switch_fdb_del() 653 struct dsa_switch *ds = dp->ds; in dsa_port_do_vlan_add() 703 struct dsa_switch *ds = dp->ds; in dsa_port_do_vlan_del() [all …]
|
A D | tag_8021q.c | 74 struct dsa_switch *ds; 146 struct dsa_switch *ds = dp->ds; in dsa_port_do_tag_8021q_vlan_add() 182 struct dsa_switch *ds = dp->ds; in dsa_port_do_tag_8021q_vlan_del() 217 int dsa_switch_tag_8021q_vlan_add(struct dsa_switch *ds, in dsa_switch_tag_8021q_vlan_add() 249 int dsa_switch_tag_8021q_vlan_del(struct dsa_switch *ds, in dsa_switch_tag_8021q_vlan_del() 288 int dsa_tag_8021q_bridge_join(struct dsa_switch *ds, int port, in dsa_tag_8021q_bridge_join() 311 void dsa_tag_8021q_bridge_leave(struct dsa_switch *ds, int port, in dsa_tag_8021q_bridge_leave() 386 static int dsa_tag_8021q_setup(struct dsa_switch *ds) in dsa_tag_8021q_setup() 405 static void dsa_tag_8021q_teardown(struct dsa_switch *ds) in dsa_tag_8021q_teardown() 415 int dsa_tag_8021q_register(struct dsa_switch *ds, __be16 proto) in dsa_tag_8021q_register() [all …]
|
A D | port.c | 57 struct dsa_switch *ds = dp->ds; in dsa_port_fast_age() 70 struct dsa_switch *ds = dp->ds; in dsa_port_vlan_fast_age() 107 struct dsa_switch *ds = dp->ds; in dsa_port_can_configure_learning() 119 struct dsa_switch *ds = dp->ds; in dsa_port_supports_hwtstamp() 135 struct dsa_switch *ds = dp->ds; in dsa_port_set_state() 169 struct dsa_switch *ds = dp->ds; in dsa_port_set_state_now() 183 struct dsa_switch *ds = dp->ds; in dsa_port_set_mst_state() 217 struct dsa_switch *ds = dp->ds; in dsa_port_enable_rt() 249 struct dsa_switch *ds = dp->ds; in dsa_port_disable_rt() 274 struct dsa_switch *ds = dp->ds; in dsa_port_reset_vlan_filtering() [all …]
|
/linux-6.3-rc2/drivers/net/dsa/ocelot/ |
A D | felix.c | 45 static int felix_cpu_port_for_master(struct dsa_switch *ds, in felix_cpu_port_for_master() 408 static int felix_tag_npi_setup(struct dsa_switch *ds) in felix_tag_npi_setup() 492 static int felix_tag_8021q_setup(struct dsa_switch *ds) in felix_tag_8021q_setup() 603 felix_migrate_host_flood(struct dsa_switch *ds, in felix_migrate_host_flood() 621 static int felix_migrate_mdbs(struct dsa_switch *ds, in felix_migrate_mdbs() 643 felix_tag_proto_setup_shared(struct dsa_switch *ds, in felix_tag_proto_setup_shared() 754 static int felix_set_ageing_time(struct dsa_switch *ds, in felix_set_ageing_time() 1496 struct dsa_switch *ds = xmit_work->dp->ds; in felix_port_deferred_xmit() 1547 static int felix_setup(struct dsa_switch *ds) in felix_setup() 1610 static void felix_teardown(struct dsa_switch *ds) in felix_teardown() [all …]
|
A D | felix.h | 56 int (*port_setup_tc)(struct dsa_switch *ds, int port, 71 int (*setup)(struct dsa_switch *ds); 72 void (*teardown)(struct dsa_switch *ds); 73 unsigned long (*get_host_fwd_mask)(struct dsa_switch *ds); 74 int (*change_master)(struct dsa_switch *ds, int port, 83 struct dsa_switch *ds;
|
/linux-6.3-rc2/drivers/net/dsa/qca/ |
A D | qca8k.h | 398 struct dsa_switch *ds; 459 int qca8k_port_enable(struct dsa_switch *ds, int port, 461 void qca8k_port_disable(struct dsa_switch *ds, int port); 465 int qca8k_port_max_mtu(struct dsa_switch *ds, int port); 474 int qca8k_port_fdb_add(struct dsa_switch *ds, int port, 477 int qca8k_port_fdb_del(struct dsa_switch *ds, int port, 480 int qca8k_port_fdb_dump(struct dsa_switch *ds, int port, 484 int qca8k_port_mdb_add(struct dsa_switch *ds, int port, 487 int qca8k_port_mdb_del(struct dsa_switch *ds, int port, 501 int qca8k_port_vlan_add(struct dsa_switch *ds, int port, [all …]
|
A D | qca8k-common.c | 531 int qca8k_set_mac_eee(struct dsa_switch *ds, int port, in qca8k_set_mac_eee() 555 int qca8k_get_mac_eee(struct dsa_switch *ds, int port, in qca8k_get_mac_eee() 683 int qca8k_port_enable(struct dsa_switch *ds, int port, in qca8k_port_enable() 697 void qca8k_port_disable(struct dsa_switch *ds, int port) in qca8k_port_disable() 743 int qca8k_port_max_mtu(struct dsa_switch *ds, int port) in qca8k_port_max_mtu() 759 int qca8k_port_fdb_add(struct dsa_switch *ds, int port, in qca8k_port_fdb_add() 769 int qca8k_port_fdb_del(struct dsa_switch *ds, int port, in qca8k_port_fdb_del() 782 int qca8k_port_fdb_dump(struct dsa_switch *ds, int port, in qca8k_port_fdb_dump() 805 int qca8k_port_mdb_add(struct dsa_switch *ds, int port, in qca8k_port_mdb_add() 816 int qca8k_port_mdb_del(struct dsa_switch *ds, int port, in qca8k_port_mdb_del() [all …]
|
/linux-6.3-rc2/drivers/net/dsa/ |
A D | dsa_loop.c | 50 static int dsa_loop_setup_devlink_resources(struct dsa_switch *ds) in dsa_loop_setup_devlink_resources() 87 static int dsa_loop_setup(struct dsa_switch *ds) in dsa_loop_setup() 101 static void dsa_loop_teardown(struct dsa_switch *ds) in dsa_loop_teardown() 114 static void dsa_loop_get_strings(struct dsa_switch *ds, int port, in dsa_loop_get_strings() 153 static int dsa_loop_phy_write(struct dsa_switch *ds, int port, in dsa_loop_phy_write() 204 static int dsa_loop_port_vlan_add(struct dsa_switch *ds, int port, in dsa_loop_port_vlan_add() 237 static int dsa_loop_port_vlan_del(struct dsa_switch *ds, int port, in dsa_loop_port_vlan_del() 275 static int dsa_loop_port_max_mtu(struct dsa_switch *ds, int port) in dsa_loop_port_max_mtu() 304 struct dsa_switch *ds; in dsa_loop_drv_probe() 344 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in dsa_loop_drv_remove() [all …]
|
A D | bcm_sf2.h | 121 static inline struct bcm_sf2_priv *bcm_sf2_to_priv(struct dsa_switch *ds) in bcm_sf2_to_priv() 224 int bcm_sf2_get_rxnfc(struct dsa_switch *ds, int port, 226 int bcm_sf2_set_rxnfc(struct dsa_switch *ds, int port, 229 void bcm_sf2_cfp_exit(struct dsa_switch *ds); 230 int bcm_sf2_cfp_resume(struct dsa_switch *ds); 231 void bcm_sf2_cfp_get_strings(struct dsa_switch *ds, int port, 233 void bcm_sf2_cfp_get_ethtool_stats(struct dsa_switch *ds, int port, 235 int bcm_sf2_cfp_get_sset_count(struct dsa_switch *ds, int port, int sset);
|
/linux-6.3-rc2/drivers/net/dsa/hirschmann/ |
A D | hellcreek_hwtstamp.h | 40 int hellcreek_port_hwtstamp_set(struct dsa_switch *ds, int port, 42 int hellcreek_port_hwtstamp_get(struct dsa_switch *ds, int port, 45 bool hellcreek_port_rxtstamp(struct dsa_switch *ds, int port, 47 void hellcreek_port_txtstamp(struct dsa_switch *ds, int port, 50 int hellcreek_get_ts_info(struct dsa_switch *ds, int port,
|
/linux-6.3-rc2/include/linux/dsa/ |
A D | 8021q.h | 11 int dsa_tag_8021q_register(struct dsa_switch *ds, __be16 proto); 13 void dsa_tag_8021q_unregister(struct dsa_switch *ds); 15 int dsa_tag_8021q_bridge_join(struct dsa_switch *ds, int port, 18 void dsa_tag_8021q_bridge_leave(struct dsa_switch *ds, int port,
|
A D | sja1105.h | 53 void (*meta_tstamp_handler)(struct dsa_switch *ds, int port, u8 ts_id, 56 bool (*rxtstamp_get_state)(struct dsa_switch *ds); 57 void (*rxtstamp_set_state)(struct dsa_switch *ds, bool on); 71 sja1105_tagger_data(struct dsa_switch *ds) in sja1105_tagger_data()
|
/linux-6.3-rc2/drivers/net/dsa/realtek/ |
A D | realtek.h | 65 struct dsa_switch *ds; 76 int (*setup_interface)(struct dsa_switch *ds); 137 int rtl8366_vlan_add(struct dsa_switch *ds, int port, 140 int rtl8366_vlan_del(struct dsa_switch *ds, int port, 142 void rtl8366_get_strings(struct dsa_switch *ds, int port, u32 stringset, 144 int rtl8366_get_sset_count(struct dsa_switch *ds, int port, int sset); 145 void rtl8366_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data);
|
/linux-6.3-rc2/drivers/net/dsa/xrs700x/ |
A D | xrs700x.c | 86 static void xrs700x_get_strings(struct dsa_switch *ds, int port, in xrs700x_get_strings() 174 static void xrs700x_get_stats64(struct dsa_switch *ds, int port, in xrs700x_get_stats64() 235 static int xrs700x_reset(struct dsa_switch *ds) in xrs700x_reset() 385 static int xrs700x_port_setup(struct dsa_switch *ds, int port) in xrs700x_port_setup() 419 static int xrs700x_setup(struct dsa_switch *ds) in xrs700x_setup() 439 static void xrs700x_teardown(struct dsa_switch *ds) in xrs700x_teardown() 469 static void xrs700x_mac_link_up(struct dsa_switch *ds, int port, in xrs700x_mac_link_up() 537 static int xrs700x_bridge_join(struct dsa_switch *ds, int port, in xrs700x_bridge_join() 550 static int xrs700x_hsr_join(struct dsa_switch *ds, int port, in xrs700x_hsr_join() 642 static int xrs700x_hsr_leave(struct dsa_switch *ds, int port, in xrs700x_hsr_leave() [all …]
|