Home
last modified time | relevance | path

Searched refs:dsa_switch (Results 1 – 25 of 49) sorted by relevance

12

/Linux-v5.4/include/net/
Ddsa.h65 struct dsa_switch;
133 struct dsa_switch *ds[DSA_MAX_SWITCHES];
183 struct dsa_switch *ds;
217 struct dsa_switch { struct
283 static inline const struct dsa_port *dsa_to_port(struct dsa_switch *ds, int p) in dsa_to_port() argument
288 static inline bool dsa_is_unused_port(struct dsa_switch *ds, int p) in dsa_is_unused_port()
293 static inline bool dsa_is_cpu_port(struct dsa_switch *ds, int p) in dsa_is_cpu_port()
298 static inline bool dsa_is_dsa_port(struct dsa_switch *ds, int p) in dsa_is_dsa_port()
303 static inline bool dsa_is_user_port(struct dsa_switch *ds, int p) in dsa_is_user_port()
308 static inline u32 dsa_user_ports(struct dsa_switch *ds) in dsa_user_ports()
[all …]
/Linux-v5.4/drivers/net/dsa/b53/
Db53_priv.h104 struct dsa_switch *ds;
311 void b53_imp_vlan_setup(struct dsa_switch *ds, int cpu_port);
312 int b53_configure_vlan(struct dsa_switch *ds);
313 void b53_get_strings(struct dsa_switch *ds, int port, u32 stringset,
315 void b53_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data);
316 int b53_get_sset_count(struct dsa_switch *ds, int port, int sset);
317 void b53_get_ethtool_phy_stats(struct dsa_switch *ds, int port, uint64_t *data);
318 int b53_br_join(struct dsa_switch *ds, int port, struct net_device *bridge);
319 void b53_br_leave(struct dsa_switch *ds, int port, struct net_device *bridge);
320 void b53_br_set_stp_state(struct dsa_switch *ds, int port, u8 state);
[all …]
Db53_common.c499 void b53_imp_vlan_setup(struct dsa_switch *ds, int cpu_port) in b53_imp_vlan_setup()
517 int b53_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) in b53_enable_port()
557 void b53_disable_port(struct dsa_switch *ds, int port) in b53_disable_port()
572 void b53_brcm_hdr_setup(struct dsa_switch *ds, int port) in b53_brcm_hdr_setup()
663 int b53_configure_vlan(struct dsa_switch *ds) in b53_configure_vlan()
765 static int b53_phy_read16(struct dsa_switch *ds, int addr, int reg) in b53_phy_read16()
780 static int b53_phy_write16(struct dsa_switch *ds, int addr, int reg, u16 val) in b53_phy_write16()
852 static struct phy_device *b53_get_phy_device(struct dsa_switch *ds, int port) in b53_get_phy_device()
865 void b53_get_strings(struct dsa_switch *ds, int port, u32 stringset, in b53_get_strings()
888 void b53_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data) in b53_get_ethtool_stats()
[all …]
/Linux-v5.4/drivers/net/dsa/mv88e6xxx/
Dhwtstamp.h113 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 bool 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 bool mv88e6xxx_port_txtstamp(struct dsa_switch *ds, int port, in mv88e6xxx_port_txtstamp()
161 static inline int mv88e6xxx_get_ts_info(struct dsa_switch *ds, int port, in mv88e6xxx_get_ts_info()
/Linux-v5.4/net/dsa/
Dswitch.c17 static unsigned int dsa_switch_fastest_ageing_time(struct dsa_switch *ds, in dsa_switch_fastest_ageing_time()
32 static int dsa_switch_ageing_time(struct dsa_switch *ds, in dsa_switch_ageing_time()
55 static int dsa_switch_bridge_join(struct dsa_switch *ds, in dsa_switch_bridge_join()
68 static int dsa_switch_bridge_leave(struct dsa_switch *ds, in dsa_switch_bridge_leave()
109 static int dsa_switch_fdb_add(struct dsa_switch *ds, in dsa_switch_fdb_add()
120 static int dsa_switch_fdb_del(struct dsa_switch *ds, in dsa_switch_fdb_del()
131 static bool dsa_switch_mdb_match(struct dsa_switch *ds, int port, in dsa_switch_mdb_match()
143 static int dsa_switch_mdb_prepare(struct dsa_switch *ds, in dsa_switch_mdb_prepare()
162 static int dsa_switch_mdb_add(struct dsa_switch *ds, in dsa_switch_mdb_add()
180 static int dsa_switch_mdb_del(struct dsa_switch *ds, in dsa_switch_mdb_del()
[all …]
Ddsa2.c114 struct dsa_switch *ds; in dsa_tree_find_port_by_node()
136 struct dsa_switch *ds = dp->ds; in dsa_port_setup_routing_table()
156 static bool dsa_switch_setup_routing_table(struct dsa_switch *ds) in dsa_switch_setup_routing_table()
180 struct dsa_switch *ds; in dsa_tree_setup_routing_table()
199 struct dsa_switch *ds; in dsa_tree_find_first_cpu()
221 struct dsa_switch *ds; in dsa_tree_setup_default_cpu()
257 struct dsa_switch *ds = dp->ds; in dsa_port_setup()
368 static int dsa_switch_setup(struct dsa_switch *ds) in dsa_switch_setup()
425 static void dsa_switch_teardown(struct dsa_switch *ds) in dsa_switch_teardown()
445 struct dsa_switch *ds; in dsa_tree_setup_switches()
[all …]
Dport.c29 struct dsa_switch *ds = dp->ds; in dsa_port_set_state()
68 struct dsa_switch *ds = dp->ds; in dsa_port_enable()
86 struct dsa_switch *ds = dp->ds; in dsa_port_disable()
156 struct dsa_switch *ds = dp->ds; in dsa_port_can_apply_vlan_filtering()
189 struct dsa_switch *ds = dp->ds; in dsa_port_vlan_filtering()
238 struct dsa_switch *ds = dp->ds; in dsa_port_pre_bridge_flags()
250 struct dsa_switch *ds = dp->ds; in dsa_port_bridge_flags()
267 struct dsa_switch *ds = dp->ds; in dsa_port_mrouter()
305 struct dsa_switch *ds = dp->ds; in dsa_port_fdb_dump()
423 struct dsa_switch *ds = dp->ds; in dsa_port_phylink_validate()
[all …]
Dslave.c30 struct dsa_switch *ds = bus->priv; in dsa_slave_phy_read()
40 struct dsa_switch *ds = bus->priv; in dsa_slave_phy_write()
48 void dsa_slave_mii_bus_init(struct dsa_switch *ds) in dsa_slave_mii_bus_init()
261 struct dsa_switch *ds = p->dp->ds; in dsa_slave_ioctl()
435 struct dsa_switch *ds = dp->ds; in dsa_slave_get_port_parent_id()
468 struct dsa_switch *ds = p->dp->ds; in dsa_skb_tx_timestamp()
557 struct dsa_switch *ds = dp->ds; in dsa_port_xmit_work()
580 struct dsa_switch *ds = dp->ds; in dsa_slave_get_regs_len()
592 struct dsa_switch *ds = dp->ds; in dsa_slave_get_regs()
608 struct dsa_switch *ds = dp->ds; in dsa_slave_get_eeprom_len()
[all …]
Dtag_8021q.c65 u16 dsa_8021q_tx_vid(struct dsa_switch *ds, int port) in dsa_8021q_tx_vid()
75 u16 dsa_8021q_rx_vid(struct dsa_switch *ds, int port) in dsa_8021q_rx_vid()
96 static int dsa_8021q_restore_pvid(struct dsa_switch *ds, int port) in dsa_8021q_restore_pvid()
130 static int dsa_8021q_vid_apply(struct dsa_switch *ds, int port, u16 vid, in dsa_8021q_vid_apply()
221 int dsa_port_setup_8021q_tagging(struct dsa_switch *ds, int port, bool enabled) in dsa_port_setup_8021q_tagging()
Dmaster.c15 struct dsa_switch *ds = cpu_dp->ds; in dsa_master_get_regs_len()
45 struct dsa_switch *ds = cpu_dp->ds; in dsa_master_get_regs()
81 struct dsa_switch *ds = cpu_dp->ds; in dsa_master_get_ethtool_stats()
100 struct dsa_switch *ds = cpu_dp->ds; in dsa_master_get_ethtool_phy_stats()
124 struct dsa_switch *ds = cpu_dp->ds; in dsa_master_get_sset_count()
147 struct dsa_switch *ds = cpu_dp->ds; in dsa_master_get_strings()
203 struct dsa_switch *ds = cpu_dp->ds; in dsa_master_ethtool_setup()
237 struct dsa_switch *ds = cpu_dp->ds; in dsa_master_ndo_setup()
/Linux-v5.4/drivers/net/dsa/sja1105/
Dsja1105_tas.h15 int sja1105_setup_tc_taprio(struct dsa_switch *ds, int port,
18 void sja1105_tas_setup(struct dsa_switch *ds);
20 void sja1105_tas_teardown(struct dsa_switch *ds);
29 static inline int sja1105_setup_tc_taprio(struct dsa_switch *ds, int port, in sja1105_setup_tc_taprio()
35 static inline void sja1105_tas_setup(struct dsa_switch *ds) { } in sja1105_tas_setup()
37 static inline void sja1105_tas_teardown(struct dsa_switch *ds) { } in sja1105_tas_teardown()
Dsja1105.h78 int (*fdb_add_cmd)(struct dsa_switch *ds, int port,
80 int (*fdb_del_cmd)(struct dsa_switch *ds, int port,
92 struct dsa_switch *ds;
175 void sja1105_get_ethtool_stats(struct dsa_switch *ds, int port, u64 *data);
176 void sja1105_get_strings(struct dsa_switch *ds, int port,
178 int sja1105_get_sset_count(struct dsa_switch *ds, int port, int sset);
194 int sja1105et_fdb_add(struct dsa_switch *ds, int port,
196 int sja1105et_fdb_del(struct dsa_switch *ds, int port,
198 int sja1105pqrs_fdb_add(struct dsa_switch *ds, int port,
200 int sja1105pqrs_fdb_del(struct dsa_switch *ds, int port,
Dsja1105_main.c806 static void sja1105_mac_config(struct dsa_switch *ds, int port, in sja1105_mac_config()
823 static void sja1105_mac_link_down(struct dsa_switch *ds, int port, in sja1105_mac_link_down()
830 static void sja1105_mac_link_up(struct dsa_switch *ds, int port, in sja1105_mac_link_up()
838 static void sja1105_phylink_validate(struct dsa_switch *ds, int port, in sja1105_phylink_validate()
991 int sja1105et_fdb_add(struct dsa_switch *ds, int port, in sja1105et_fdb_add()
1051 int sja1105et_fdb_del(struct dsa_switch *ds, int port, in sja1105et_fdb_del()
1086 int sja1105pqrs_fdb_add(struct dsa_switch *ds, int port, in sja1105pqrs_fdb_add()
1149 int sja1105pqrs_fdb_del(struct dsa_switch *ds, int port, in sja1105pqrs_fdb_del()
1193 static int sja1105_fdb_add(struct dsa_switch *ds, int port, in sja1105_fdb_add()
1213 static int sja1105_fdb_del(struct dsa_switch *ds, int port, in sja1105_fdb_del()
[all …]
/Linux-v5.4/include/linux/dsa/
D8021q.h10 struct dsa_switch;
17 int dsa_port_setup_8021q_tagging(struct dsa_switch *ds, int index,
23 u16 dsa_8021q_tx_vid(struct dsa_switch *ds, int port);
25 u16 dsa_8021q_rx_vid(struct dsa_switch *ds, int port);
35 int dsa_port_setup_8021q_tagging(struct dsa_switch *ds, int index, in dsa_port_setup_8021q_tagging()
47 u16 dsa_8021q_tx_vid(struct dsa_switch *ds, int port) in dsa_8021q_tx_vid()
52 u16 dsa_8021q_rx_vid(struct dsa_switch *ds, int port) in dsa_8021q_rx_vid()
/Linux-v5.4/drivers/net/dsa/
Ddsa_loop.c63 static enum dsa_tag_protocol dsa_loop_get_protocol(struct dsa_switch *ds, in dsa_loop_get_protocol()
71 static int dsa_loop_setup(struct dsa_switch *ds) in dsa_loop_setup()
85 static int dsa_loop_get_sset_count(struct dsa_switch *ds, int port, int sset) in dsa_loop_get_sset_count()
93 static void dsa_loop_get_strings(struct dsa_switch *ds, int port, in dsa_loop_get_strings()
107 static void dsa_loop_get_ethtool_stats(struct dsa_switch *ds, int port, in dsa_loop_get_ethtool_stats()
117 static int dsa_loop_phy_read(struct dsa_switch *ds, int port, int regnum) in dsa_loop_phy_read()
132 static int dsa_loop_phy_write(struct dsa_switch *ds, int port, in dsa_loop_phy_write()
148 static int dsa_loop_port_bridge_join(struct dsa_switch *ds, int port, in dsa_loop_port_bridge_join()
157 static void dsa_loop_port_bridge_leave(struct dsa_switch *ds, int port, in dsa_loop_port_bridge_leave()
164 static void dsa_loop_port_stp_state_set(struct dsa_switch *ds, int port, in dsa_loop_port_stp_state_set()
[all …]
Drealtek-smi-core.h55 struct dsa_switch *ds;
129 int rtl8366_vlan_filtering(struct dsa_switch *ds, int port,
131 int rtl8366_vlan_prepare(struct dsa_switch *ds, int port,
133 void rtl8366_vlan_add(struct dsa_switch *ds, int port,
135 int rtl8366_vlan_del(struct dsa_switch *ds, int port,
137 void rtl8366_get_strings(struct dsa_switch *ds, int port, u32 stringset,
139 int rtl8366_get_sset_count(struct dsa_switch *ds, int port, int sset);
140 void rtl8366_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data);
Dbcm_sf2.h112 static inline struct bcm_sf2_priv *bcm_sf2_to_priv(struct dsa_switch *ds) in bcm_sf2_to_priv()
205 int bcm_sf2_get_rxnfc(struct dsa_switch *ds, int port,
207 int bcm_sf2_set_rxnfc(struct dsa_switch *ds, int port,
210 void bcm_sf2_cfp_exit(struct dsa_switch *ds);
211 int bcm_sf2_cfp_resume(struct dsa_switch *ds);
212 void bcm_sf2_cfp_get_strings(struct dsa_switch *ds, int port,
214 void bcm_sf2_cfp_get_ethtool_stats(struct dsa_switch *ds, int port,
216 int bcm_sf2_cfp_get_sset_count(struct dsa_switch *ds, int port, int sset);
Dbcm_sf2.c34 static void bcm_sf2_imp_setup(struct dsa_switch *ds, int port) in bcm_sf2_imp_setup()
86 static void bcm_sf2_gphy_enable_set(struct dsa_switch *ds, bool enable) in bcm_sf2_gphy_enable_set()
159 static int bcm_sf2_port_setup(struct dsa_switch *ds, int port, in bcm_sf2_port_setup()
229 static void bcm_sf2_port_disable(struct dsa_switch *ds, int port) in bcm_sf2_port_disable()
318 struct dsa_switch *ds = dev_id; in bcm_sf2_switch_0_isr()
330 struct dsa_switch *ds = dev_id; in bcm_sf2_switch_1_isr()
413 static int bcm_sf2_mdio_register(struct dsa_switch *ds) in bcm_sf2_mdio_register()
474 static u32 bcm_sf2_sw_get_phy_flags(struct dsa_switch *ds, int port) in bcm_sf2_sw_get_phy_flags()
486 static void bcm_sf2_sw_validate(struct dsa_switch *ds, int port, in bcm_sf2_sw_validate()
533 static void bcm_sf2_sw_mac_config(struct dsa_switch *ds, int port, in bcm_sf2_sw_mac_config()
[all …]
Dmt7530.c428 mt7530_pad_clk_setup(struct dsa_switch *ds, int mode) in mt7530_pad_clk_setup()
542 mt7623_pad_clk_setup(struct dsa_switch *ds) in mt7623_pad_clk_setup()
558 mt7530_mib_reset(struct dsa_switch *ds) in mt7530_mib_reset()
577 static int mt7530_phy_read(struct dsa_switch *ds, int port, int regnum) in mt7530_phy_read()
584 static int mt7530_phy_write(struct dsa_switch *ds, int port, int regnum, in mt7530_phy_write()
593 mt7530_get_strings(struct dsa_switch *ds, int port, u32 stringset, in mt7530_get_strings()
607 mt7530_get_ethtool_stats(struct dsa_switch *ds, int port, in mt7530_get_ethtool_stats()
628 mt7530_get_sset_count(struct dsa_switch *ds, int port, int sset) in mt7530_get_sset_count()
636 static void mt7530_setup_port5(struct dsa_switch *ds, phy_interface_t interface) in mt7530_setup_port5()
735 mt7530_port_enable(struct dsa_switch *ds, int port, in mt7530_port_enable()
[all …]
Dmv88e6060.c45 static enum dsa_tag_protocol mv88e6060_get_tag_protocol(struct dsa_switch *ds, in mv88e6060_get_tag_protocol()
183 static int mv88e6060_setup(struct dsa_switch *ds) in mv88e6060_setup()
221 static int mv88e6060_phy_read(struct dsa_switch *ds, int port, int regnum) in mv88e6060_phy_read()
234 mv88e6060_phy_write(struct dsa_switch *ds, int port, int regnum, u16 val) in mv88e6060_phy_write()
257 struct dsa_switch *ds; in mv88e6060_probe()
288 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6060_remove()
Dqca8k.c552 qca8k_phy_write(struct dsa_switch *ds, int port, int regnum, u16 data) in qca8k_phy_write()
560 qca8k_phy_read(struct dsa_switch *ds, int port, int regnum) in qca8k_phy_read()
639 qca8k_setup(struct dsa_switch *ds) in qca8k_setup()
745 qca8k_adjust_link(struct dsa_switch *ds, int port, struct phy_device *phy) in qca8k_adjust_link()
786 qca8k_get_strings(struct dsa_switch *ds, int port, u32 stringset, uint8_t *data) in qca8k_get_strings()
799 qca8k_get_ethtool_stats(struct dsa_switch *ds, int port, in qca8k_get_ethtool_stats()
820 qca8k_get_sset_count(struct dsa_switch *ds, int port, int sset) in qca8k_get_sset_count()
829 qca8k_set_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *eee) in qca8k_set_mac_eee()
848 qca8k_get_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *e) in qca8k_get_mac_eee()
855 qca8k_port_stp_state_set(struct dsa_switch *ds, int port, u8 state) in qca8k_port_stp_state_set()
[all …]
Dlan9303-core.c885 static enum dsa_tag_protocol lan9303_get_tag_protocol(struct dsa_switch *ds, in lan9303_get_tag_protocol()
891 static int lan9303_setup(struct dsa_switch *ds) in lan9303_setup()
971 static void lan9303_get_strings(struct dsa_switch *ds, int port, in lan9303_get_strings()
985 static void lan9303_get_ethtool_stats(struct dsa_switch *ds, int port, in lan9303_get_ethtool_stats()
1005 static int lan9303_get_sset_count(struct dsa_switch *ds, int port, int sset) in lan9303_get_sset_count()
1013 static int lan9303_phy_read(struct dsa_switch *ds, int phy, int regnum) in lan9303_phy_read()
1026 static int lan9303_phy_write(struct dsa_switch *ds, int phy, int regnum, in lan9303_phy_write()
1040 static void lan9303_adjust_link(struct dsa_switch *ds, int port, in lan9303_adjust_link()
1077 static int lan9303_port_enable(struct dsa_switch *ds, int port, in lan9303_port_enable()
1088 static void lan9303_port_disable(struct dsa_switch *ds, int port) in lan9303_port_disable()
[all …]
Dlantiq_gswip.c250 struct dsa_switch *ds;
485 struct dsa_switch *ds = priv->ds; in gswip_mdio()
639 static int gswip_port_enable(struct dsa_switch *ds, int port, in gswip_port_enable()
680 static void gswip_port_disable(struct dsa_switch *ds, int port) in gswip_port_disable()
738 static int gswip_port_vlan_filtering(struct dsa_switch *ds, int port, in gswip_port_vlan_filtering()
771 static int gswip_setup(struct dsa_switch *ds) in gswip_setup()
843 static enum dsa_tag_protocol gswip_get_tag_protocol(struct dsa_switch *ds, in gswip_get_tag_protocol()
1102 static int gswip_port_bridge_join(struct dsa_switch *ds, int port, in gswip_port_bridge_join()
1122 static void gswip_port_bridge_leave(struct dsa_switch *ds, int port, in gswip_port_bridge_leave()
1136 static int gswip_port_vlan_prepare(struct dsa_switch *ds, int port, in gswip_port_vlan_prepare()
[all …]
/Linux-v5.4/drivers/net/dsa/microchip/
Dksz_common.h45 struct dsa_switch *ds;
161 int ksz_phy_read16(struct dsa_switch *ds, int addr, int reg);
162 int ksz_phy_write16(struct dsa_switch *ds, int addr, int reg, u16 val);
163 void ksz_adjust_link(struct dsa_switch *ds, int port,
165 int ksz_sset_count(struct dsa_switch *ds, int port, int sset);
166 void ksz_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *buf);
167 int ksz_port_bridge_join(struct dsa_switch *ds, int port,
169 void ksz_port_bridge_leave(struct dsa_switch *ds, int port,
171 void ksz_port_fast_age(struct dsa_switch *ds, int port);
172 int ksz_port_vlan_prepare(struct dsa_switch *ds, int port,
[all …]
Dksz_common.c125 int ksz_phy_read16(struct dsa_switch *ds, int addr, int reg) in ksz_phy_read16()
136 int ksz_phy_write16(struct dsa_switch *ds, int addr, int reg, u16 val) in ksz_phy_write16()
146 void ksz_adjust_link(struct dsa_switch *ds, int port, in ksz_adjust_link()
167 int ksz_sset_count(struct dsa_switch *ds, int port, int sset) in ksz_sset_count()
178 void ksz_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *buf) in ksz_get_ethtool_stats()
196 int ksz_port_bridge_join(struct dsa_switch *ds, int port, in ksz_port_bridge_join()
213 void ksz_port_bridge_leave(struct dsa_switch *ds, int port, in ksz_port_bridge_leave()
229 void ksz_port_fast_age(struct dsa_switch *ds, int port) in ksz_port_fast_age()
237 int ksz_port_vlan_prepare(struct dsa_switch *ds, int port, in ksz_port_vlan_prepare()
246 int ksz_port_fdb_dump(struct dsa_switch *ds, int port, dsa_fdb_dump_cb_t *cb, in ksz_port_fdb_dump()
[all …]

12