Lines Matching refs:dp

333 /* TODO: ideally DSA ports would have a single dp->link_dp member,
339 struct dsa_port *dp;
354 const struct dsa_port *dp;
507 struct dsa_port *dp;
509 list_for_each_entry(dp, &dst->ports, list)
510 if (dp->ds == ds && dp->index == p)
511 return dp;
526 static inline bool dsa_port_is_user(struct dsa_port *dp)
528 return dp->type == DSA_PORT_TYPE_USER;
531 static inline bool dsa_port_is_unused(struct dsa_port *dp)
533 return dp->type == DSA_PORT_TYPE_UNUSED;
536 static inline bool dsa_port_conduit_is_operational(struct dsa_port *dp)
538 return dsa_port_is_cpu(dp) && dp->conduit_admin_up &&
539 dp->conduit_oper_up;
608 struct dsa_port *dp;
611 dsa_switch_for_each_user_port(dp, ds)
612 mask |= BIT(dp->index);
635 if (dl->dp->ds == ds && dl->link_dp->ds->index == device)
636 return dl->dp->index;
654 const struct dsa_port *dp = dsa_to_port(ds, port);
655 const struct dsa_port *cpu_dp = dp->cpu_dp;
681 struct dsa_port *dp;
683 dsa_switch_for_each_available_port(dp, ds) {
684 return dsa_upstream_port(ds, dp->index);
707 static inline bool dsa_port_is_vlan_filtering(const struct dsa_port *dp)
709 const struct dsa_switch *ds = dp->ds;
714 return dp->vlan_filtering;
717 static inline unsigned int dsa_port_lag_id_get(struct dsa_port *dp)
719 return dp->lag ? dp->lag->id : 0;
722 static inline struct net_device *dsa_port_lag_dev_get(struct dsa_port *dp)
724 return dp->lag ? dp->lag->dev : NULL;
727 static inline bool dsa_port_offloads_lag(struct dsa_port *dp,
730 return dsa_port_lag_dev_get(dp) == lag->dev;
733 static inline struct net_device *dsa_port_to_conduit(const struct dsa_port *dp)
735 if (dp->cpu_port_in_lag)
736 return dsa_port_lag_dev_get(dp->cpu_dp);
738 return dp->cpu_dp->conduit;
742 struct net_device *dsa_port_to_bridge_port(const struct dsa_port *dp)
744 if (!dp->bridge)
747 if (dp->lag)
748 return dp->lag->dev;
749 else if (dp->hsr_dev)
750 return dp->hsr_dev;
752 return dp->user;
756 dsa_port_bridge_dev_get(const struct dsa_port *dp)
758 return dp->bridge ? dp->bridge->dev : NULL;
761 static inline unsigned int dsa_port_bridge_num_get(struct dsa_port *dp)
763 return dp->bridge ? dp->bridge->num : 0;
776 static inline bool dsa_port_offloads_bridge_port(struct dsa_port *dp,
779 return dsa_port_to_bridge_port(dp) == dev;
783 dsa_port_offloads_bridge_dev(struct dsa_port *dp,
789 return dsa_port_bridge_dev_get(dp) == bridge_dev;
792 static inline bool dsa_port_offloads_bridge(struct dsa_port *dp,
795 return dsa_port_bridge_dev_get(dp) == bridge->dev;
802 struct dsa_port *dp;
804 list_for_each_entry(dp, &dst->ports, list)
805 if (dsa_port_offloads_bridge_port(dp, dev))
816 struct dsa_port *dp;
818 list_for_each_entry(dp, &dst->ports, list)
819 if (dsa_port_offloads_bridge_dev(dp, bridge_dev))