Home
last modified time | relevance | path

Searched refs:dsa_port (Results 1 – 25 of 60) sorted by relevance

123

/linux/net/dsa/
H A Dport.h18 bool dsa_port_supports_hwtstamp(struct dsa_port *dp);
19 void dsa_port_set_tag_protocol(struct dsa_port *cpu_dp,
21 int dsa_port_set_state(struct dsa_port *dp, u8 state, bool do_fast_age);
22 int dsa_port_set_mst_state(struct dsa_port *dp,
25 int dsa_port_enable_rt(struct dsa_port *dp, struct phy_device *phy);
26 int dsa_port_enable(struct dsa_port *dp, struct phy_device *phy);
27 void dsa_port_disable_rt(struct dsa_port *dp);
28 void dsa_port_disable(struct dsa_port *dp);
29 int dsa_port_bridge_join(struct dsa_port *dp, struct net_device *br,
31 void dsa_port_pre_bridge_leave(struct dsa_port *dp, struct net_device *br);
[all …]
H A Dport.c33 static int dsa_port_notify(const struct dsa_port *dp, unsigned long e, void *v) in dsa_port_notify()
38 static void dsa_port_notify_bridge_fdb_flush(const struct dsa_port *dp, u16 vid) in dsa_port_notify_bridge_fdb_flush()
55 static void dsa_port_fast_age(const struct dsa_port *dp) in dsa_port_fast_age()
68 static int dsa_port_vlan_fast_age(const struct dsa_port *dp, u16 vid) in dsa_port_vlan_fast_age()
84 static int dsa_port_msti_fast_age(const struct dsa_port *dp, u16 msti) in dsa_port_msti_fast_age()
102 static bool dsa_port_can_configure_learning(struct dsa_port *dp) in dsa_port_can_configure_learning()
117 bool dsa_port_supports_hwtstamp(struct dsa_port *dp) in dsa_port_supports_hwtstamp()
131 int dsa_port_set_state(struct dsa_port *dp, u8 state, bool do_fast_age) in dsa_port_set_state()
164 static void dsa_port_set_state_now(struct dsa_port *dp, u8 state, in dsa_port_set_state_now()
177 int dsa_port_set_mst_state(struct dsa_port *dp, in dsa_port_set_mst_state()
[all …]
H A Ddsa.c109 struct dsa_port *dp; in dsa_tree_lag_find()
121 struct dsa_port *dp; in dsa_tree_bridge_find()
184 struct dsa_port *dp; in dsa_switch_find()
277 static struct dsa_port *dsa_tree_find_port_by_node(struct dsa_switch_tree *dst, in dsa_tree_find_port_by_node()
280 struct dsa_port *dp; in dsa_tree_find_port_by_node()
289 static struct dsa_link *dsa_link_touch(struct dsa_port *dp, in dsa_link_touch()
290 struct dsa_port *link_dp) in dsa_link_touch()
315 static bool dsa_port_setup_routing_table(struct dsa_port *dp) in dsa_port_setup_routing_table()
321 struct dsa_port *link_dp; in dsa_port_setup_routing_table()
345 struct dsa_port *dp; in dsa_tree_setup_routing_table()
[all …]
H A Dswitch.h47 const struct dsa_port *dp;
55 const struct dsa_port *dp;
71 const struct dsa_port *dp;
78 const struct dsa_port *dp;
86 const struct dsa_port *dp;
93 const struct dsa_port *dp;
104 const struct dsa_port *dp;
H A Duser.c89 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_standalone_event_work()
178 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_vlan_for_each()
201 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_sync_uc()
221 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_unsync_uc()
241 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_sync_mc()
261 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_unsync_mc()
279 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_sync_ha()
300 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_unsync_ha()
362 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_host_uc_install()
390 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_host_uc_uninstall()
[all …]
H A Dtrace.h22 const char *dsa_port_kind(const struct dsa_port *dp);
26 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr, u16 vid,
61 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr,
66 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr,
74 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr,
79 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr,
85 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr, u16 vid,
117 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr,
123 TP_PROTO(const struct dsa_port *dp, const unsigned char *addr,
132 TP_PROTO(const struct dsa_port *d
[all...]
H A Dconduit.h6 struct dsa_port;
11 int dsa_conduit_setup(struct net_device *dev, struct dsa_port *cpu_dp);
13 int dsa_conduit_lag_setup(struct net_device *lag_dev, struct dsa_port *cpu_dp,
17 struct dsa_port *cpu_dp);
H A Dswitch.c26 struct dsa_port *dp; in dsa_switch_fastest_ageing_time()
55 static bool dsa_port_mtu_match(struct dsa_port *dp, in dsa_port_mtu_match()
64 struct dsa_port *dp; in dsa_switch_mtu()
132 static bool dsa_port_host_address_match(struct dsa_port *dp, in dsa_port_host_address_match()
133 const struct dsa_port *targeted_dp) in dsa_port_host_address_match()
135 struct dsa_port *cpu_dp = targeted_dp->cpu_dp; in dsa_port_host_address_match()
158 static int dsa_port_do_mdb_add(struct dsa_port *dp, in dsa_port_do_mdb_add()
210 static int dsa_port_do_mdb_del(struct dsa_port *dp, in dsa_port_do_mdb_del()
258 static int dsa_port_do_fdb_add(struct dsa_port *dp, const unsigned char *addr, in dsa_port_do_fdb_add()
308 static int dsa_port_do_fdb_del(struct dsa_port *dp, const unsigned char *addr, in dsa_port_do_fdb_del()
[all …]
H A Duser.h28 struct dsa_port *dp;
39 int dsa_user_create(struct dsa_port *dp);
56 static inline struct dsa_port *dsa_user_to_port(const struct net_device *dev) in dsa_user_to_port()
66 struct dsa_port *dp = dsa_user_to_port(dev); in dsa_user_to_conduit()
H A Dtag_8021q.c92 u16 dsa_tag_8021q_standalone_vid(const struct dsa_port *dp) in dsa_tag_8021q_standalone_vid()
142 static int dsa_port_do_tag_8021q_vlan_add(struct dsa_port *dp, u16 vid, in dsa_port_do_tag_8021q_vlan_add()
179 static int dsa_port_do_tag_8021q_vlan_del(struct dsa_port *dp, u16 vid) in dsa_port_do_tag_8021q_vlan_del()
211 dsa_port_tag_8021q_vlan_match(struct dsa_port *dp, in dsa_port_tag_8021q_vlan_match()
220 struct dsa_port *dp; in dsa_switch_tag_8021q_vlan_add()
252 struct dsa_port *dp; in dsa_switch_tag_8021q_vlan_del()
292 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_tag_8021q_bridge_join()
317 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_tag_8021q_bridge_leave()
342 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_tag_8021q_port_setup()
372 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_tag_8021q_port_teardown()
[all …]
H A Ddevlink.h6 struct dsa_port;
9 int dsa_port_devlink_setup(struct dsa_port *dp);
10 void dsa_port_devlink_teardown(struct dsa_port *dp);
H A Dtag_sja1105.c140 static struct sk_buff *sja1105_defer_xmit(struct dsa_port *dp, in sja1105_defer_xmit()
175 static u16 sja1105_xmit_tpid(struct dsa_port *dp) in sja1105_xmit_tpid()
178 struct dsa_port *other_dp; in sja1105_xmit_tpid()
214 struct dsa_port *dp = dsa_user_to_port(netdev); in sja1105_imprecise_xmit()
241 static struct sk_buff *sja1105_pvid_tag_control_pkt(struct dsa_port *dp, in sja1105_pvid_tag_control_pkt()
270 struct dsa_port *dp = dsa_user_to_port(netdev); in sja1105_xmit()
298 struct dsa_port *dp = dsa_user_to_port(netdev); in sja1110_xmit()
387 struct dsa_port *dp = dsa_user_to_port(skb->dev); in sja1105_rcv_meta_state_machine()
418 struct dsa_port *dp = dsa_user_to_port(skb->dev); in sja1105_rcv_meta_state_machine()
536 struct dsa_port *cpu_dp; in sja1110_rcv_meta()
H A Dtag_mxl862xx.c30 struct dsa_port *dp = dsa_user_to_port(dev); in mxl862_tag_xmit()
31 struct dsa_port *cpu_dp = dp->cpu_dp; in mxl862_tag_xmit()
H A Dtag_lan9303.c50 static int lan9303_xmit_use_arl(struct dsa_port *dp, u8 *dest_addr) in lan9303_xmit_use_arl()
59 struct dsa_port *dp = dsa_user_to_port(dev); in lan9303_xmit()
H A Dtag_ksz.c147 static void ksz_xmit_timestamp(struct dsa_port *dp, struct sk_buff *skb) in ksz_xmit_timestamp()
186 static struct sk_buff *ksz_defer_xmit(struct dsa_port *dp, struct sk_buff *skb) in ksz_defer_xmit()
228 struct dsa_port *dp = dsa_user_to_port(dev); in ksz_common_xmit()
258 struct dsa_port *dp = dsa_user_to_port(dev); in ksz9477_xmit()
494 struct dsa_port *dp = dsa_user_to_port(dev); in lan937x_xmit()
H A Dtag_ocelot_8021q.c24 static struct sk_buff *ocelot_defer_xmit(struct dsa_port *dp, in ocelot_defer_xmit()
70 struct dsa_port *dp = dsa_user_to_port(netdev); in ocelot_xmit()
H A Dtag_brcm.c93 struct dsa_port *dp = dsa_user_to_port(dev); in brcm_tag_xmit_ll()
279 struct dsa_port *dp = dsa_user_to_port(dev); in brcm_leg_tag_xmit()
327 struct dsa_port *dp = dsa_user_to_port(dev); in brcm_leg_fcs_tag_xmit()
H A Dtag_ocelot.c14 struct dsa_port *dp = dsa_user_to_port(netdev); in ocelot_xmit_common()
74 struct dsa_port *dp; in ocelot_rcv()
H A Dtrace.c27 const char *dsa_port_kind(const struct dsa_port *dp) in dsa_port_kind()
/linux/include/net/
H A Ddsa.h245 struct dsa_port { struct
275 struct dsa_port *cpu_dp; argument
338 static inline struct dsa_port * argument
341 return container_of(config, struct dsa_port, pl_config); in dsa_phylink_to_port()
350 struct dsa_port *dp;
351 struct dsa_port *link_dp;
365 const struct dsa_port *dp;
519 static inline struct dsa_port *dsa_to_port(struct dsa_switch *ds, int p) in dsa_to_port()
522 struct dsa_port *dp; in dsa_to_port()
531 static inline bool dsa_port_is_dsa(struct dsa_port *port) in dsa_port_is_dsa()
[all …]
/linux/drivers/net/ethernet/mediatek/
H A Dmtk_ppe_offload.c182 struct dsa_port *dp; in mtk_flow_get_dsa_port()
205 int pse_port, dsa_port, queue; in mtk_flow_set_output_device() local
231 dsa_port = mtk_flow_get_dsa_port(&dev); in mtk_flow_set_output_device()
242 if (dsa_port >= 0) { in mtk_flow_set_output_device()
243 mtk_foe_entry_set_dsa(eth, foe, dsa_port); in mtk_flow_set_output_device()
244 queue = 3 + dsa_port; in mtk_flow_set_output_device()
/linux/drivers/net/dsa/realtek/
H A Drtl8366rb-leds.c85 static int rtl8366rb_setup_led(struct realtek_priv *priv, struct dsa_port *dp, in rtl8366rb_setup_led()
151 struct dsa_port *dp; in rtl8366rb_setup_leds()
/linux/drivers/net/dsa/
H A Dmt7530.c371 static struct dsa_port *
374 struct dsa_port *cpu_dp = dsa_to_port(ds, 6); in mt753x_preferred_default_local_cpu_port()
967 struct dsa_port *dp; in mt7530_stats_refresh()
1384 struct dsa_port *dp = dsa_to_port(ds, port); in mt7530_port_enable()
1394 struct dsa_port *cpu_dp = dp->cpu_dp; in mt7530_port_enable()
1520 struct dsa_port *dp = dsa_to_port(priv->ds, port), *other_dp; in mt7530_update_port_member()
1522 struct dsa_port *cpu_dp = dp->cpu_dp; in mt7530_update_port_member()
1601 struct dsa_port *dp = dsa_to_port(ds, port); in mt7530_port_bridge_flags()
1915 struct dsa_port *dp = dsa_to_port(ds, port); in mt7530_port_vlan_filtering()
1916 struct dsa_port *cpu_dp = dp->cpu_dp; in mt7530_port_vlan_filtering()
[all …]
/linux/include/linux/dsa/
H A D8021q.h29 u16 dsa_tag_8021q_standalone_vid(const struct dsa_port *dp);
/linux/drivers/net/dsa/lantiq/
H A Dlantiq_gswip_common.c518 struct dsa_port *dp = dsa_to_port(priv->ds, port); in gswip_port_commit_pvid()
603 static void gswip_mii_delay_setup(struct gswip_priv *priv, struct dsa_port *dp, in gswip_mii_delay_setup()
647 struct dsa_port *cpu_dp; in gswip_setup()
1409 struct dsa_port *dp = dsa_phylink_to_port(config); in gswip_phylink_mac_config()
1460 struct dsa_port *dp = dsa_phylink_to_port(config); in gswip_phylink_mac_link_down()
1477 struct dsa_port *dp = dsa_phylink_to_port(config); in gswip_phylink_mac_link_up()
1570 struct dsa_port *dp = dsa_phylink_to_port(config); in gswip_phylink_mac_disable_tx_lpi()
1580 struct dsa_port *dp = dsa_phylink_to_port(config); in gswip_phylink_mac_enable_tx_lpi()
1605 struct dsa_port *dp = dsa_phylink_to_port(config); in gswip_phylink_mac_select_pcs()
1657 struct dsa_port *cpu_dp; in gswip_validate_cpu_port()

123