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()
203 int dsa_port_set_state(struct dsa_port *dp, u8 state, bool do_fast_age);
204 int dsa_port_enable_rt(struct dsa_port *dp, struct phy_device *phy);
205 int dsa_port_enable(struct dsa_port *dp, struct phy_device *phy);
206 void dsa_port_disable_rt(struct dsa_port *dp);
207 void dsa_port_disable(struct dsa_port *dp);
208 int dsa_port_bridge_join(struct dsa_port *dp, struct net_device *br,
210 void dsa_port_pre_bridge_leave(struct dsa_port *dp, struct net_device *br);
211 void dsa_port_bridge_leave(struct dsa_port *dp, struct net_device *br);
212 int dsa_port_lag_change(struct dsa_port *dp,
214 int dsa_port_lag_join(struct dsa_port *dp, struct net_device *lag_dev,
217 void dsa_port_pre_lag_leave(struct dsa_port *dp, struct net_device *lag_dev);
218 void dsa_port_lag_leave(struct dsa_port *dp, struct net_device *lag_dev);
219 int dsa_port_vlan_filtering(struct dsa_port *dp, bool vlan_filtering,
221 bool dsa_port_skip_vlan_configuration(struct dsa_port *dp);
222 int dsa_port_ageing_time(struct dsa_port *dp, clock_t ageing_clock);
223 int dsa_port_mtu_change(struct dsa_port *dp, int new_mtu,
225 int dsa_port_fdb_add(struct dsa_port *dp, const unsigned char *addr,
227 int dsa_port_fdb_del(struct dsa_port *dp, const unsigned char *addr,
229 int dsa_port_host_fdb_add(struct dsa_port *dp, const unsigned char *addr,
231 int dsa_port_host_fdb_del(struct dsa_port *dp, const unsigned char *addr,
233 int dsa_port_fdb_dump(struct dsa_port *dp, dsa_fdb_dump_cb_t *cb, void *data);
234 int dsa_port_mdb_add(const struct dsa_port *dp,
236 int dsa_port_mdb_del(const struct dsa_port *dp,
238 int dsa_port_host_mdb_add(const struct dsa_port *dp,
240 int dsa_port_host_mdb_del(const struct dsa_port *dp,
242 int dsa_port_pre_bridge_flags(const struct dsa_port *dp,
245 int dsa_port_bridge_flags(struct dsa_port *dp,
248 int dsa_port_vlan_add(struct dsa_port *dp,
251 int dsa_port_vlan_del(struct dsa_port *dp,
253 int dsa_port_mrp_add(const struct dsa_port *dp,
255 int dsa_port_mrp_del(const struct dsa_port *dp,
257 int dsa_port_mrp_add_ring_role(const struct dsa_port *dp,
259 int dsa_port_mrp_del_ring_role(const struct dsa_port *dp,
261 int dsa_port_link_register_of(struct dsa_port *dp);
262 void dsa_port_link_unregister_of(struct dsa_port *dp);
263 int dsa_port_hsr_join(struct dsa_port *dp, struct net_device *hsr);
264 void dsa_port_hsr_leave(struct dsa_port *dp, struct net_device *hsr);
265 int dsa_port_tag_8021q_vlan_add(struct dsa_port *dp, u16 vid, bool broadcast);
266 void dsa_port_tag_8021q_vlan_del(struct dsa_port *dp, u16 vid, bool broadcast);
269 static inline bool dsa_port_offloads_bridge_port(struct dsa_port *dp, in dsa_port_offloads_bridge_port() argument
272 return dsa_port_to_bridge_port(dp) == dev; in dsa_port_offloads_bridge_port()
275 static inline bool dsa_port_offloads_bridge(struct dsa_port *dp, in dsa_port_offloads_bridge() argument
281 return dp->bridge_dev == bridge_dev; in dsa_port_offloads_bridge()
288 struct dsa_port *dp; in dsa_tree_offloads_bridge_port() local
290 list_for_each_entry(dp, &dst->ports, list) in dsa_tree_offloads_bridge_port()
291 if (dsa_port_offloads_bridge_port(dp, dev)) in dsa_tree_offloads_bridge_port()
301 struct dsa_port *dp; in dsa_tree_offloads_bridge() local
303 list_for_each_entry(dp, &dst->ports, list) in dsa_tree_offloads_bridge()
304 if (dsa_port_offloads_bridge(dp, bridge_dev)) in dsa_tree_offloads_bridge()
316 int dsa_slave_create(struct dsa_port *dp);
331 return p->dp; in dsa_slave_to_port()
337 struct dsa_port *dp = dsa_slave_to_port(dev); in dsa_slave_to_master() local
339 return dp->cpu_dp->master; in dsa_slave_to_master()
347 struct dsa_port *dp = dsa_slave_to_port(skb->dev); in dsa_untag_bridge_pvid() local
348 struct net_device *br = dp->bridge_dev; in dsa_untag_bridge_pvid()
411 struct dsa_port *dp; in dsa_find_designated_bridge_port_by_vid() local
414 list_for_each_entry(dp, &dst->ports, list) { in dsa_find_designated_bridge_port_by_vid()
415 if (dp->type != DSA_PORT_TYPE_USER) in dsa_find_designated_bridge_port_by_vid()
418 if (!dp->bridge_dev) in dsa_find_designated_bridge_port_by_vid()
421 if (dp->stp_state != BR_STATE_LEARNING && in dsa_find_designated_bridge_port_by_vid()
422 dp->stp_state != BR_STATE_FORWARDING) in dsa_find_designated_bridge_port_by_vid()
429 if (dp->cpu_dp != cpu_dp) in dsa_find_designated_bridge_port_by_vid()
432 slave = dp->slave; in dsa_find_designated_bridge_port_by_vid()
453 struct dsa_port *dp = dsa_slave_to_port(skb->dev); in dsa_default_offload_fwd_mark() local
455 skb->offload_fwd_mark = !!(dp->bridge_dev); in dsa_default_offload_fwd_mark()