Home
last modified time | relevance | path

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

123

/Linux-v5.15/include/net/
Ddsa.h82 struct dsa_switch;
246 struct dsa_switch *ds;
312 struct dsa_switch { struct
423 static inline struct dsa_port *dsa_to_port(struct dsa_switch *ds, int p) in dsa_to_port() argument
455 static inline bool dsa_is_unused_port(struct dsa_switch *ds, int p) in dsa_is_unused_port()
460 static inline bool dsa_is_cpu_port(struct dsa_switch *ds, int p) in dsa_is_cpu_port()
465 static inline bool dsa_is_dsa_port(struct dsa_switch *ds, int p) in dsa_is_dsa_port()
470 static inline bool dsa_is_user_port(struct dsa_switch *ds, int p) in dsa_is_user_port()
475 static inline u32 dsa_user_ports(struct dsa_switch *ds) in dsa_user_ports()
488 static inline unsigned int dsa_routing_port(struct dsa_switch *ds, int device) in dsa_routing_port()
[all …]
/Linux-v5.15/drivers/net/dsa/sja1105/
Dsja1105_ptp.h74 int sja1105_ptp_clock_register(struct dsa_switch *ds);
76 void sja1105_ptp_clock_unregister(struct dsa_switch *ds);
84 int sja1105_get_ts_info(struct dsa_switch *ds, int port,
87 void sja1105_ptp_txtstamp_skb(struct dsa_switch *ds, int slot,
90 bool sja1105_port_rxtstamp(struct dsa_switch *ds, int port,
93 void sja1105_port_txtstamp(struct dsa_switch *ds, int port,
96 int sja1105_hwtstamp_get(struct dsa_switch *ds, int port, struct ifreq *ifr);
98 int sja1105_hwtstamp_set(struct dsa_switch *ds, int port, struct ifreq *ifr);
100 int __sja1105_ptp_gettimex(struct dsa_switch *ds, u64 *ns,
103 int __sja1105_ptp_settime(struct dsa_switch *ds, u64 ns,
[all …]
Dsja1105_tas.h53 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 …]
Dsja1105.h119 int (*reset_cmd)(struct dsa_switch *ds);
122 int (*fdb_add_cmd)(struct dsa_switch *ds, int port,
124 int (*fdb_del_cmd)(struct dsa_switch *ds, int port,
128 bool (*rxtstamp)(struct dsa_switch *ds, int port, struct sk_buff *skb);
129 void (*txtstamp)(struct dsa_switch *ds, int port, struct sk_buff *skb);
236 struct dsa_switch *ds;
276 int sja1105_vlan_filtering(struct dsa_switch *ds, int port, bool enabled,
281 int sja1105_mdiobus_register(struct dsa_switch *ds);
282 void sja1105_mdiobus_unregister(struct dsa_switch *ds);
289 int sja1105_devlink_setup(struct dsa_switch *ds);
[all …]
Dsja1105_devlink.c41 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()
107 static void sja1105_teardown_devlink_regions(struct dsa_switch *ds) in sja1105_teardown_devlink_regions()
118 int sja1105_devlink_info_get(struct dsa_switch *ds, in sja1105_devlink_info_get()
135 int sja1105_devlink_setup(struct dsa_switch *ds) in sja1105_devlink_setup()
140 void sja1105_devlink_teardown(struct dsa_switch *ds) in sja1105_devlink_teardown()
Dsja1105_main.c73 static int sja1105_drop_untagged(struct dsa_switch *ds, int port, bool drop) in sja1105_drop_untagged()
104 static int sja1105_commit_pvid(struct dsa_switch *ds, int port) in sja1105_commit_pvid()
186 struct dsa_switch *ds = priv->ds; in sja1105_init_mac_settings()
237 struct dsa_switch *ds = priv->ds; in sja1105_init_mii_settings()
402 struct dsa_switch *ds = priv->ds; in sja1105_init_l2_lookup_params()
460 struct dsa_switch *ds = priv->ds; in sja1105_init_static_vlan()
498 struct dsa_switch *ds = priv->ds; in sja1105_init_l2_forwarding()
632 struct dsa_switch *ds = priv->ds; in sja1110_init_pcp_remapping()
781 struct dsa_switch *ds = priv->ds; in sja1105_init_topology()
997 struct dsa_switch *ds = priv->ds; in sja1105_init_l2_policing()
[all …]
/Linux-v5.15/drivers/net/dsa/b53/
Db53_priv.h104 struct dsa_switch *ds;
320 void b53_imp_vlan_setup(struct dsa_switch *ds, int cpu_port);
321 int b53_configure_vlan(struct dsa_switch *ds);
322 void b53_get_strings(struct dsa_switch *ds, int port, u32 stringset,
324 void b53_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data);
325 int b53_get_sset_count(struct dsa_switch *ds, int port, int sset);
326 void b53_get_ethtool_phy_stats(struct dsa_switch *ds, int port, uint64_t *data);
327 int b53_br_join(struct dsa_switch *ds, int port, struct net_device *bridge);
328 void b53_br_leave(struct dsa_switch *ds, int port, struct net_device *bridge);
329 void b53_br_set_stp_state(struct dsa_switch *ds, int port, u8 state);
[all …]
Db53_common.c498 void b53_imp_vlan_setup(struct dsa_switch *ds, int cpu_port) in b53_imp_vlan_setup()
562 int b53_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) in b53_enable_port()
606 void b53_disable_port(struct dsa_switch *ds, int port) in b53_disable_port()
621 void b53_brcm_hdr_setup(struct dsa_switch *ds, int port) in b53_brcm_hdr_setup()
731 static bool b53_vlan_port_needs_forced_tagged(struct dsa_switch *ds, int port) in b53_vlan_port_needs_forced_tagged()
738 int b53_configure_vlan(struct dsa_switch *ds) in b53_configure_vlan()
866 static int b53_phy_read16(struct dsa_switch *ds, int addr, int reg) in b53_phy_read16()
881 static int b53_phy_write16(struct dsa_switch *ds, int addr, int reg, u16 val) in b53_phy_write16()
951 static struct phy_device *b53_get_phy_device(struct dsa_switch *ds, int port) in b53_get_phy_device()
964 void b53_get_strings(struct dsa_switch *ds, int port, u32 stringset, in b53_get_strings()
[all …]
/Linux-v5.15/drivers/net/dsa/mv88e6xxx/
Ddevlink.h8 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,
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 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()
Ddevlink.c31 int mv88e6xxx_devlink_param_get(struct dsa_switch *ds, u32 id, in mv88e6xxx_devlink_param_get()
53 int mv88e6xxx_devlink_param_set(struct dsa_switch *ds, u32 id, in mv88e6xxx_devlink_param_set()
81 int mv88e6xxx_setup_devlink_params(struct dsa_switch *ds) in mv88e6xxx_setup_devlink_params()
87 void mv88e6xxx_teardown_devlink_params(struct dsa_switch *ds) in mv88e6xxx_teardown_devlink_params()
176 int mv88e6xxx_setup_devlink_resources(struct dsa_switch *ds) in mv88e6xxx_setup_devlink_resources()
270 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in mv88e6xxx_region_global_snapshot()
376 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in mv88e6xxx_region_atu_snapshot()
450 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in mv88e6xxx_region_vtu_snapshot()
511 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in mv88e6xxx_region_pvt_snapshot()
549 struct dsa_switch *ds = dsa_devlink_port_to_ds(devlink_port); in mv88e6xxx_region_port_snapshot()
[all …]
/Linux-v5.15/include/linux/dsa/
D8021q.h11 struct dsa_switch;
23 struct dsa_switch *ds;
29 int dsa_tag_8021q_register(struct dsa_switch *ds, __be16 proto);
31 void dsa_tag_8021q_unregister(struct dsa_switch *ds);
38 int dsa_tag_8021q_bridge_tx_fwd_offload(struct dsa_switch *ds, int port,
42 void dsa_tag_8021q_bridge_tx_fwd_unoffload(struct dsa_switch *ds, int port,
48 u16 dsa_8021q_tx_vid(struct dsa_switch *ds, int port);
50 u16 dsa_8021q_rx_vid(struct dsa_switch *ds, int port);
/Linux-v5.15/drivers/net/dsa/ocelot/
Dfelix.c34 struct dsa_switch *ds = felix->ds; in felix_tag_8021q_rxvlan_add()
80 struct dsa_switch *ds = felix->ds; in felix_tag_8021q_txvlan_add()
146 static int felix_tag_8021q_vlan_add(struct dsa_switch *ds, int port, u16 vid, in felix_tag_8021q_vlan_add()
219 static int felix_tag_8021q_vlan_del(struct dsa_switch *ds, int port, u16 vid) in felix_tag_8021q_vlan_del()
273 struct dsa_switch *ds = felix->ds; in felix_setup_mmio_filtering()
389 static int felix_setup_tag_8021q(struct dsa_switch *ds, int cpu) in felix_setup_tag_8021q()
441 static void felix_teardown_tag_8021q(struct dsa_switch *ds, int cpu) in felix_teardown_tag_8021q()
513 static int felix_setup_tag_npi(struct dsa_switch *ds, int cpu) in felix_setup_tag_npi()
539 static void felix_teardown_tag_npi(struct dsa_switch *ds, int cpu) in felix_teardown_tag_npi()
546 static int felix_set_tag_protocol(struct dsa_switch *ds, int cpu, in felix_set_tag_protocol()
[all …]
/Linux-v5.15/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()
52 static bool dsa_switch_mtu_match(struct dsa_switch *ds, int port, in dsa_switch_mtu_match()
70 static int dsa_switch_mtu(struct dsa_switch *ds, in dsa_switch_mtu()
89 static int dsa_switch_bridge_join(struct dsa_switch *ds, in dsa_switch_bridge_join()
116 static int dsa_switch_bridge_leave(struct dsa_switch *ds, in dsa_switch_bridge_leave()
182 static bool dsa_switch_host_address_match(struct dsa_switch *ds, int port, in dsa_switch_host_address_match()
186 struct dsa_switch *targeted_ds; in dsa_switch_host_address_match()
212 static int dsa_switch_do_mdb_add(struct dsa_switch *ds, int port, in dsa_switch_do_mdb_add()
247 static int dsa_switch_do_mdb_del(struct dsa_switch *ds, int port, in dsa_switch_do_mdb_del()
[all …]
Dtag_8021q.c81 u16 dsa_8021q_tx_vid(struct dsa_switch *ds, int port) in dsa_8021q_tx_vid()
91 u16 dsa_8021q_rx_vid(struct dsa_switch *ds, int port) in dsa_8021q_rx_vid()
142 static int dsa_switch_do_tag_8021q_vlan_add(struct dsa_switch *ds, int port, in dsa_switch_do_tag_8021q_vlan_add()
178 static int dsa_switch_do_tag_8021q_vlan_del(struct dsa_switch *ds, int port, in dsa_switch_do_tag_8021q_vlan_del()
210 dsa_switch_tag_8021q_vlan_match(struct dsa_switch *ds, int port, in dsa_switch_tag_8021q_vlan_match()
222 int dsa_switch_tag_8021q_vlan_add(struct dsa_switch *ds, in dsa_switch_tag_8021q_vlan_add()
258 int dsa_switch_tag_8021q_vlan_del(struct dsa_switch *ds, in dsa_switch_tag_8021q_vlan_del()
325 static bool dsa_tag_8021q_bridge_match(struct dsa_switch *ds, int port, in dsa_tag_8021q_bridge_match()
342 int dsa_tag_8021q_bridge_join(struct dsa_switch *ds, in dsa_tag_8021q_bridge_join()
345 struct dsa_switch *targeted_ds; in dsa_tag_8021q_bridge_join()
[all …]
Ddsa.c204 struct dsa_switch *ds = p->dp->ds; in dsa_skb_defer_rx_timestamp()
283 static bool dsa_is_port_initialized(struct dsa_switch *ds, int p) in dsa_is_port_initialized()
290 int dsa_switch_suspend(struct dsa_switch *ds) in dsa_switch_suspend()
311 int dsa_switch_resume(struct dsa_switch *ds) in dsa_switch_resume()
356 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_param_get()
368 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_param_set()
377 int dsa_devlink_params_register(struct dsa_switch *ds, in dsa_devlink_params_register()
385 void dsa_devlink_params_unregister(struct dsa_switch *ds, in dsa_devlink_params_unregister()
393 int dsa_devlink_resource_register(struct dsa_switch *ds, in dsa_devlink_resource_register()
407 void dsa_devlink_resources_unregister(struct dsa_switch *ds) in dsa_devlink_resources_unregister()
[all …]
Ddsa2.c177 struct dsa_switch *dsa_switch_find(int tree_index, int sw_index) in dsa_switch_find()
288 struct dsa_switch *ds = dp->ds; in dsa_link_touch()
313 struct dsa_switch *ds = dp->ds; in dsa_port_setup_routing_table()
432 struct dsa_switch *ds = dp->ds; in dsa_port_setup()
546 struct dsa_switch *ds = dp->ds; in dsa_port_teardown()
607 struct dsa_switch *ds = dp->ds; in dsa_port_reinit_as_unused()
632 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_info_get()
644 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_pool_get()
658 struct dsa_switch *ds = dsa_devlink_to_ds(dl); in dsa_devlink_sb_pool_set()
671 struct dsa_switch *ds = dsa_devlink_port_to_ds(dlp); in dsa_devlink_sb_port_pool_get()
[all …]
/Linux-v5.15/drivers/net/dsa/
Ddsa_loop.c50 static int dsa_loop_setup_devlink_resources(struct dsa_switch *ds) in dsa_loop_setup_devlink_resources()
78 static enum dsa_tag_protocol dsa_loop_get_protocol(struct dsa_switch *ds, in dsa_loop_get_protocol()
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()
106 static int dsa_loop_get_sset_count(struct dsa_switch *ds, int port, int sset) in dsa_loop_get_sset_count()
114 static void dsa_loop_get_strings(struct dsa_switch *ds, int port, in dsa_loop_get_strings()
128 static void dsa_loop_get_ethtool_stats(struct dsa_switch *ds, int port, in dsa_loop_get_ethtool_stats()
138 static int dsa_loop_phy_read(struct dsa_switch *ds, int port, int regnum) in dsa_loop_phy_read()
153 static int dsa_loop_phy_write(struct dsa_switch *ds, int port, in dsa_loop_phy_write()
169 static int dsa_loop_port_bridge_join(struct dsa_switch *ds, int port, in dsa_loop_port_bridge_join()
[all …]
Drealtek-smi-core.h58 struct dsa_switch *ds;
133 int rtl8366_vlan_filtering(struct dsa_switch *ds, int port, bool vlan_filtering,
135 int rtl8366_vlan_add(struct dsa_switch *ds, int port,
138 int rtl8366_vlan_del(struct dsa_switch *ds, int port,
140 void rtl8366_get_strings(struct dsa_switch *ds, int port, u32 stringset,
142 int rtl8366_get_sset_count(struct dsa_switch *ds, int port, int sset);
143 void rtl8366_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data);
Dbcm_sf2.h121 static inline struct bcm_sf2_priv *bcm_sf2_to_priv(struct dsa_switch *ds) in bcm_sf2_to_priv()
214 int bcm_sf2_get_rxnfc(struct dsa_switch *ds, int port,
216 int bcm_sf2_set_rxnfc(struct dsa_switch *ds, int port,
219 void bcm_sf2_cfp_exit(struct dsa_switch *ds);
220 int bcm_sf2_cfp_resume(struct dsa_switch *ds);
221 void bcm_sf2_cfp_get_strings(struct dsa_switch *ds, int port,
223 void bcm_sf2_cfp_get_ethtool_stats(struct dsa_switch *ds, int port,
225 int bcm_sf2_cfp_get_sset_count(struct dsa_switch *ds, int port, int sset);
Dmv88e6060.c45 static enum dsa_tag_protocol mv88e6060_get_tag_protocol(struct dsa_switch *ds, in mv88e6060_get_tag_protocol()
184 static int mv88e6060_setup(struct dsa_switch *ds) in mv88e6060_setup()
222 static int mv88e6060_phy_read(struct dsa_switch *ds, int port, int regnum) in mv88e6060_phy_read()
235 mv88e6060_phy_write(struct dsa_switch *ds, int port, int regnum, u16 val) in mv88e6060_phy_write()
258 struct dsa_switch *ds; in mv88e6060_probe()
291 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6060_remove()
303 struct dsa_switch *ds = dev_get_drvdata(&mdiodev->dev); in mv88e6060_shutdown()
/Linux-v5.15/drivers/net/dsa/hirschmann/
Dhellcreek_hwtstamp.h40 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-v5.15/drivers/net/dsa/microchip/
Dksz_common.h47 struct dsa_switch *ds;
155 int ksz_phy_read16(struct dsa_switch *ds, int addr, int reg);
156 int ksz_phy_write16(struct dsa_switch *ds, int addr, int reg, u16 val);
157 void ksz_mac_link_down(struct dsa_switch *ds, int port, unsigned int mode,
159 int ksz_sset_count(struct dsa_switch *ds, int port, int sset);
160 void ksz_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *buf);
161 int ksz_port_bridge_join(struct dsa_switch *ds, int port,
163 void ksz_port_bridge_leave(struct dsa_switch *ds, int port,
165 void ksz_port_fast_age(struct dsa_switch *ds, int port);
166 int ksz_port_fdb_dump(struct dsa_switch *ds, int port, dsa_fdb_dump_cb_t *cb,
[all …]
Dksz_common.c111 int ksz_phy_read16(struct dsa_switch *ds, int addr, int reg) in ksz_phy_read16()
122 int ksz_phy_write16(struct dsa_switch *ds, int addr, int reg, u16 val) in ksz_phy_write16()
132 void ksz_mac_link_down(struct dsa_switch *ds, int port, unsigned int mode, in ksz_mac_link_down()
146 int ksz_sset_count(struct dsa_switch *ds, int port, int sset) in ksz_sset_count()
157 void ksz_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *buf) in ksz_get_ethtool_stats()
175 int ksz_port_bridge_join(struct dsa_switch *ds, int port, in ksz_port_bridge_join()
192 void ksz_port_bridge_leave(struct dsa_switch *ds, int port, in ksz_port_bridge_leave()
208 void ksz_port_fast_age(struct dsa_switch *ds, int port) in ksz_port_fast_age()
216 int ksz_port_fdb_dump(struct dsa_switch *ds, int port, dsa_fdb_dump_cb_t *cb, in ksz_port_fdb_dump()
247 int ksz_port_mdb_add(struct dsa_switch *ds, int port, in ksz_port_mdb_add()
[all …]
/Linux-v5.15/drivers/net/dsa/xrs700x/
Dxrs700x.c85 static void xrs700x_get_strings(struct dsa_switch *ds, int port, in xrs700x_get_strings()
99 static int xrs700x_get_sset_count(struct dsa_switch *ds, int port, int sset) in xrs700x_get_sset_count()
159 static void xrs700x_get_ethtool_stats(struct dsa_switch *ds, int port, in xrs700x_get_ethtool_stats()
172 static void xrs700x_get_stats64(struct dsa_switch *ds, int port, in xrs700x_get_stats64()
226 static enum dsa_tag_protocol xrs700x_get_tag_protocol(struct dsa_switch *ds, in xrs700x_get_tag_protocol()
233 static int xrs700x_reset(struct dsa_switch *ds) in xrs700x_reset()
255 static void xrs700x_port_stp_state_set(struct dsa_switch *ds, int port, in xrs700x_port_stp_state_set()
297 static int xrs700x_port_add_bpdu_ipf(struct dsa_switch *ds, int port) in xrs700x_port_add_bpdu_ipf()
340 static int xrs700x_port_add_hsrsup_ipf(struct dsa_switch *ds, int port, in xrs700x_port_add_hsrsup_ipf()
383 static int xrs700x_port_setup(struct dsa_switch *ds, int port) in xrs700x_port_setup()
[all …]

123