Lines Matching refs:dp
157 struct dsa_port *dp; member
190 struct dsa_port *dp; in dsa_master_find_slave() local
192 list_for_each_entry(dp, &dst->ports, list) in dsa_master_find_slave()
193 if (dp->ds->index == device && dp->index == port && in dsa_master_find_slave()
194 dp->type == DSA_PORT_TYPE_USER) in dsa_master_find_slave()
195 return dp->slave; in dsa_master_find_slave()
201 bool dsa_port_supports_hwtstamp(struct dsa_port *dp, struct ifreq *ifr);
204 int dsa_port_set_state(struct dsa_port *dp, u8 state, bool do_fast_age);
205 int dsa_port_enable_rt(struct dsa_port *dp, struct phy_device *phy);
206 int dsa_port_enable(struct dsa_port *dp, struct phy_device *phy);
207 void dsa_port_disable_rt(struct dsa_port *dp);
208 void dsa_port_disable(struct dsa_port *dp);
209 int dsa_port_bridge_join(struct dsa_port *dp, struct net_device *br,
211 void dsa_port_pre_bridge_leave(struct dsa_port *dp, struct net_device *br);
212 void dsa_port_bridge_leave(struct dsa_port *dp, struct net_device *br);
213 int dsa_port_lag_change(struct dsa_port *dp,
215 int dsa_port_lag_join(struct dsa_port *dp, struct net_device *lag_dev,
218 void dsa_port_pre_lag_leave(struct dsa_port *dp, struct net_device *lag_dev);
219 void dsa_port_lag_leave(struct dsa_port *dp, struct net_device *lag_dev);
220 int dsa_port_vlan_filtering(struct dsa_port *dp, bool vlan_filtering,
222 bool dsa_port_skip_vlan_configuration(struct dsa_port *dp);
223 int dsa_port_ageing_time(struct dsa_port *dp, clock_t ageing_clock);
224 int dsa_port_mtu_change(struct dsa_port *dp, int new_mtu,
226 int dsa_port_fdb_add(struct dsa_port *dp, const unsigned char *addr,
228 int dsa_port_fdb_del(struct dsa_port *dp, const unsigned char *addr,
230 int dsa_port_host_fdb_add(struct dsa_port *dp, const unsigned char *addr,
232 int dsa_port_host_fdb_del(struct dsa_port *dp, const unsigned char *addr,
234 int dsa_port_fdb_dump(struct dsa_port *dp, dsa_fdb_dump_cb_t *cb, void *data);
235 int dsa_port_mdb_add(const struct dsa_port *dp,
237 int dsa_port_mdb_del(const struct dsa_port *dp,
239 int dsa_port_host_mdb_add(const struct dsa_port *dp,
241 int dsa_port_host_mdb_del(const struct dsa_port *dp,
243 int dsa_port_pre_bridge_flags(const struct dsa_port *dp,
246 int dsa_port_bridge_flags(struct dsa_port *dp,
249 int dsa_port_vlan_add(struct dsa_port *dp,
252 int dsa_port_vlan_del(struct dsa_port *dp,
254 int dsa_port_mrp_add(const struct dsa_port *dp,
256 int dsa_port_mrp_del(const struct dsa_port *dp,
258 int dsa_port_mrp_add_ring_role(const struct dsa_port *dp,
260 int dsa_port_mrp_del_ring_role(const struct dsa_port *dp,
262 int dsa_port_link_register_of(struct dsa_port *dp);
263 void dsa_port_link_unregister_of(struct dsa_port *dp);
264 int dsa_port_hsr_join(struct dsa_port *dp, struct net_device *hsr);
265 void dsa_port_hsr_leave(struct dsa_port *dp, struct net_device *hsr);
266 int dsa_port_tag_8021q_vlan_add(struct dsa_port *dp, u16 vid, bool broadcast);
267 void dsa_port_tag_8021q_vlan_del(struct dsa_port *dp, u16 vid, bool broadcast);
270 static inline bool dsa_port_offloads_bridge_port(struct dsa_port *dp, in dsa_port_offloads_bridge_port() argument
273 return dsa_port_to_bridge_port(dp) == dev; in dsa_port_offloads_bridge_port()
276 static inline bool dsa_port_offloads_bridge(struct dsa_port *dp, in dsa_port_offloads_bridge() argument
282 return dp->bridge_dev == bridge_dev; in dsa_port_offloads_bridge()
289 struct dsa_port *dp; in dsa_tree_offloads_bridge_port() local
291 list_for_each_entry(dp, &dst->ports, list) in dsa_tree_offloads_bridge_port()
292 if (dsa_port_offloads_bridge_port(dp, dev)) in dsa_tree_offloads_bridge_port()
302 struct dsa_port *dp; in dsa_tree_offloads_bridge() local
304 list_for_each_entry(dp, &dst->ports, list) in dsa_tree_offloads_bridge()
305 if (dsa_port_offloads_bridge(dp, bridge_dev)) in dsa_tree_offloads_bridge()
317 int dsa_slave_create(struct dsa_port *dp);
332 return p->dp; in dsa_slave_to_port()
338 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_to_master() local
340 return dp->cpu_dp->master; in dsa_slave_to_master()
348 struct dsa_port *dp = dsa_slave_to_port(skb->dev); in dsa_untag_bridge_pvid() local
349 struct net_device *br = dp->bridge_dev; in dsa_untag_bridge_pvid()
412 struct dsa_port *dp; in dsa_find_designated_bridge_port_by_vid() local
415 list_for_each_entry(dp, &dst->ports, list) { in dsa_find_designated_bridge_port_by_vid()
416 if (dp->type != DSA_PORT_TYPE_USER) in dsa_find_designated_bridge_port_by_vid()
419 if (!dp->bridge_dev) in dsa_find_designated_bridge_port_by_vid()
422 if (dp->stp_state != BR_STATE_LEARNING && in dsa_find_designated_bridge_port_by_vid()
423 dp->stp_state != BR_STATE_FORWARDING) in dsa_find_designated_bridge_port_by_vid()
430 if (dp->cpu_dp != cpu_dp) in dsa_find_designated_bridge_port_by_vid()
433 slave = dp->slave; in dsa_find_designated_bridge_port_by_vid()
454 struct dsa_port *dp = dsa_slave_to_port(skb->dev); in dsa_default_offload_fwd_mark() local
456 skb->offload_fwd_mark = !!(dp->bridge_dev); in dsa_default_offload_fwd_mark()