/kernel/linux/linux-6.6/net/dsa/ |
H A D | port.h | 18 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 *d [all...] |
H A D | port.c | 33 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() 135 int dsa_port_set_state(struct dsa_port *dp, u8 state, bool do_fast_age) in dsa_port_set_state() 168 static void dsa_port_set_state_now(struct dsa_port *dp, u8 state, in dsa_port_set_state_now() 181 int dsa_port_set_mst_state(struct dsa_port *d [all...] |
H A D | dsa.c | 108 struct dsa_port *dp; in dsa_tree_lag_find() 120 struct dsa_port *dp; in dsa_tree_bridge_find() 183 struct dsa_port *dp; in dsa_switch_find() 276 static struct dsa_port *dsa_tree_find_port_by_node(struct dsa_switch_tree *dst, in dsa_tree_find_port_by_node() 279 struct dsa_port *dp; in dsa_tree_find_port_by_node() 288 static struct dsa_link *dsa_link_touch(struct dsa_port *dp, in dsa_link_touch() 289 struct dsa_port *link_dp) in dsa_link_touch() 314 static bool dsa_port_setup_routing_table(struct dsa_port *dp) in dsa_port_setup_routing_table() 320 struct dsa_port *link_dp; in dsa_port_setup_routing_table() 344 struct dsa_port *d in dsa_tree_setup_routing_table() [all...] |
H A D | switch.h | 47 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 D | slave.c | 88 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_standalone_event_work() 177 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_for_each() 200 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_sync_uc() 220 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_unsync_uc() 240 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_sync_mc() 260 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_unsync_mc() 278 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_sync_ha() 299 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_unsync_ha() 361 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_open() 402 struct dsa_port *d in dsa_slave_close() [all...] |
H A D | master.h | 6 struct dsa_port; 11 int dsa_master_setup(struct net_device *dev, struct dsa_port *cpu_dp); 13 int dsa_master_lag_setup(struct net_device *lag_dev, struct dsa_port *cpu_dp, 17 struct dsa_port *cpu_dp);
|
H A D | trace.h | 22 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 D | master.c | 21 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_regs_len() 51 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_regs() 87 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_ethtool_stats() 106 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_ethtool_phy_stats() 130 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_sset_count() 153 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_strings() 205 struct dsa_port *cpu_dp = dev->dsa_ptr; in __dsa_master_hwtstamp_validate() 208 struct dsa_port *dp; in __dsa_master_hwtstamp_validate() 225 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_ethtool_setup() 254 struct dsa_port *cpu_d in dsa_master_ethtool_teardown() [all...] |
H A D | switch.c | 26 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 *d [all...] |
H A D | slave.h | 28 struct dsa_port *dp; 39 int dsa_slave_create(struct dsa_port *dp); 54 static inline struct dsa_port *dsa_slave_to_port(const struct net_device *dev) in dsa_slave_to_port() 64 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_to_master()
|
H A D | devlink.h | 6 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 D | tag.h | 35 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_find_slave() 37 struct dsa_port *dp; in dsa_master_find_slave() 52 struct dsa_port *dp = dsa_slave_to_port(skb->dev); in dsa_untag_bridge_pvid() 112 struct dsa_port *cpu_dp = master->dsa_ptr; in dsa_find_designated_bridge_port_by_vid() 116 struct dsa_port *dp; in dsa_find_designated_bridge_port_by_vid() 158 struct dsa_port *dp = dsa_slave_to_port(skb->dev); in dsa_default_offload_fwd_mark()
|
H A D | tag_8021q.c | 92 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() 291 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_tag_8021q_bridge_join() 314 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_tag_8021q_bridge_leave() 339 struct dsa_port *dp = dsa_to_port(ds, port); in dsa_tag_8021q_port_setup() 369 struct dsa_port *d in dsa_tag_8021q_port_teardown() [all...] |
H A D | tag_ocelot.c | 16 static void ocelot_xmit_get_vlan_info(struct sk_buff *skb, struct dsa_port *dp, in ocelot_xmit_get_vlan_info() 48 struct dsa_port *dp = dsa_slave_to_port(netdev); in ocelot_xmit_common() 82 struct dsa_port *dp = dsa_slave_to_port(netdev); in ocelot_xmit() 94 struct dsa_port *dp = dsa_slave_to_port(netdev); in seville_xmit() 109 struct dsa_port *dp; in ocelot_rcv()
|
H A D | tag_sja1105.c | 140 static struct sk_buff *sja1105_defer_xmit(struct dsa_port *dp, in sja1105_defer_xmit() 174 static u16 sja1105_xmit_tpid(struct dsa_port *dp) in sja1105_xmit_tpid() 177 struct dsa_port *other_dp; in sja1105_xmit_tpid() 213 struct dsa_port *dp = dsa_slave_to_port(netdev); in sja1105_imprecise_xmit() 240 static struct sk_buff *sja1105_pvid_tag_control_pkt(struct dsa_port *dp, in sja1105_pvid_tag_control_pkt() 269 struct dsa_port *dp = dsa_slave_to_port(netdev); in sja1105_xmit() 297 struct dsa_port *dp = dsa_slave_to_port(netdev); in sja1110_xmit() 386 struct dsa_port *dp = dsa_slave_to_port(skb->dev); in sja1105_rcv_meta_state_machine() 420 struct dsa_port *dp = dsa_slave_to_port(skb->dev); in sja1105_rcv_meta_state_machine() 577 struct dsa_port *cpu_d in sja1110_rcv_meta() [all...] |
H A D | tag_lan9303.c | 50 static int lan9303_xmit_use_arl(struct dsa_port *dp, u8 *dest_addr) in lan9303_xmit_use_arl() 59 struct dsa_port *dp = dsa_slave_to_port(dev); in lan9303_xmit()
|
H A D | tag_ksz.c | 122 struct dsa_port *dp = dsa_slave_to_port(dev); in ksz8795_xmit() 197 static void ksz_xmit_timestamp(struct dsa_port *dp, struct sk_buff *skb) in ksz_xmit_timestamp() 236 static struct sk_buff *ksz_defer_xmit(struct dsa_port *dp, struct sk_buff *skb) in ksz_defer_xmit() 275 struct dsa_port *dp = dsa_slave_to_port(dev); in ksz9477_xmit() 339 struct dsa_port *dp = dsa_slave_to_port(dev); in ksz9893_xmit() 405 struct dsa_port *dp = dsa_slave_to_port(dev); in lan937x_xmit()
|
/kernel/linux/linux-5.10/net/dsa/ |
H A D | dsa_priv.h | 86 struct dsa_port *dp; 113 int dsa_master_setup(struct net_device *dev, struct dsa_port *cpu_dp); 119 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_find_slave() 121 struct dsa_port *dp; in dsa_master_find_slave() 132 int dsa_port_set_state(struct dsa_port *dp, u8 state, 134 int dsa_port_enable_rt(struct dsa_port *dp, struct phy_device *phy); 135 int dsa_port_enable(struct dsa_port *dp, struct phy_device *phy); 136 void dsa_port_disable_rt(struct dsa_port *dp); 137 void dsa_port_disable(struct dsa_port *dp); 138 int dsa_port_bridge_join(struct dsa_port *d [all...] |
H A D | port.c | 33 static int dsa_port_notify(const struct dsa_port *dp, unsigned long e, void *v) in dsa_port_notify() 43 int dsa_port_set_state(struct dsa_port *dp, u8 state, in dsa_port_set_state() 74 static void dsa_port_set_state_now(struct dsa_port *dp, u8 state) in dsa_port_set_state_now() 83 int dsa_port_enable_rt(struct dsa_port *dp, struct phy_device *phy) in dsa_port_enable_rt() 104 int dsa_port_enable(struct dsa_port *dp, struct phy_device *phy) in dsa_port_enable() 115 void dsa_port_disable_rt(struct dsa_port *dp) in dsa_port_disable_rt() 130 void dsa_port_disable(struct dsa_port *dp) in dsa_port_disable() 137 int dsa_port_bridge_join(struct dsa_port *dp, struct net_device *br) in dsa_port_bridge_join() 168 void dsa_port_bridge_leave(struct dsa_port *dp, struct net_device *br) in dsa_port_bridge_leave() 197 static bool dsa_port_can_apply_vlan_filtering(struct dsa_port *d [all...] |
H A D | dsa2.c | 27 struct dsa_port *dp; in dsa_switch_find() 118 static bool dsa_port_is_dsa(struct dsa_port *port) in dsa_port_is_dsa() 123 static bool dsa_port_is_cpu(struct dsa_port *port) in dsa_port_is_cpu() 128 static bool dsa_port_is_user(struct dsa_port *dp) in dsa_port_is_user() 133 static struct dsa_port *dsa_tree_find_port_by_node(struct dsa_switch_tree *dst, in dsa_tree_find_port_by_node() 136 struct dsa_port *dp; in dsa_tree_find_port_by_node() 145 static struct dsa_link *dsa_link_touch(struct dsa_port *dp, in dsa_link_touch() 146 struct dsa_port *link_dp) in dsa_link_touch() 171 static bool dsa_port_setup_routing_table(struct dsa_port *dp) in dsa_port_setup_routing_table() 177 struct dsa_port *link_d in dsa_port_setup_routing_table() [all...] |
H A D | slave.c | 68 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_open() 113 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_close() 234 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_fdb_dump() 274 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_port_attr_set() 333 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_add() 384 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_port_obj_add() 420 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_vlan_del() 448 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_port_obj_del() 477 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_get_port_parent_id() 629 struct dsa_port *d in dsa_slave_get_regs_len() [all...] |
H A D | master.c | 13 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_regs_len() 43 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_regs() 79 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_ethtool_stats() 98 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_ethtool_phy_stats() 122 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_sset_count() 145 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_get_strings() 192 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_ioctl() 196 struct dsa_port *dp; in dsa_master_ioctl() 225 struct dsa_port *cpu_dp = dev->dsa_ptr; in dsa_master_ethtool_setup() 251 struct dsa_port *cpu_d in dsa_master_ethtool_teardown() [all...] |
H A D | tag_ksz.c | 53 struct dsa_port *dp = dsa_slave_to_port(dev); in ksz8795_xmit() 114 struct dsa_port *dp = dsa_slave_to_port(dev); in ksz9477_xmit() 166 struct dsa_port *dp = dsa_slave_to_port(dev); in ksz9893_xmit()
|
/kernel/linux/linux-6.6/include/net/ |
H A D | dsa.h | 238 struct dsa_port { struct 268 struct dsa_port *cpu_dp; 336 struct dsa_port *dp; 337 struct dsa_port *link_dp; 351 const struct dsa_port *dp; 491 static inline struct dsa_port *dsa_to_port(struct dsa_switch *ds, int p) in dsa_to_port() 494 struct dsa_port *dp; in dsa_to_port() 503 static inline bool dsa_port_is_dsa(struct dsa_port *port) in dsa_port_is_dsa() 508 static inline bool dsa_port_is_cpu(struct dsa_port *port) in dsa_port_is_cpu() 513 static inline bool dsa_port_is_user(struct dsa_port *d [all...] |
/kernel/linux/linux-5.10/include/net/ |
H A D | dsa.h | 182 struct dsa_port { struct 210 struct dsa_port *cpu_dp; 249 struct dsa_port *dp; 250 struct dsa_port *link_dp; 339 static inline struct dsa_port *dsa_to_port(struct dsa_switch *ds, int p) in dsa_to_port() 342 struct dsa_port *dp; in dsa_to_port() 409 const struct dsa_port *dp = dsa_to_port(ds, port); in dsa_upstream_port() 410 const struct dsa_port *cpu_dp = dp->cpu_dp; in dsa_upstream_port() 418 static inline bool dsa_port_is_vlan_filtering(const struct dsa_port *dp) in dsa_port_is_vlan_filtering() 692 struct dsa_port *dsa_port_from_netde [all...] |