Lines Matching refs:dp

343 	struct dsa_port *dp;  member
358 const struct dsa_port *dp; member
515 struct dsa_port *dp; in dsa_to_port() local
517 list_for_each_entry(dp, &dst->ports, list) in dsa_to_port()
518 if (dp->ds == ds && dp->index == p) in dsa_to_port()
519 return dp; in dsa_to_port()
534 static inline bool dsa_port_is_user(struct dsa_port *dp) in dsa_port_is_user() argument
536 return dp->type == DSA_PORT_TYPE_USER; in dsa_port_is_user()
539 static inline bool dsa_port_is_unused(struct dsa_port *dp) in dsa_port_is_unused() argument
541 return dp->type == DSA_PORT_TYPE_UNUSED; in dsa_port_is_unused()
544 static inline bool dsa_port_conduit_is_operational(struct dsa_port *dp) in dsa_port_conduit_is_operational() argument
546 return dsa_port_is_cpu(dp) && dp->conduit_admin_up && in dsa_port_conduit_is_operational()
547 dp->conduit_oper_up; in dsa_port_conduit_is_operational()
616 struct dsa_port *dp; in dsa_user_ports() local
619 dsa_switch_for_each_user_port(dp, ds) in dsa_user_ports()
620 mask |= BIT(dp->index); in dsa_user_ports()
643 if (dl->dp->ds == ds && dl->link_dp->ds->index == device) in dsa_routing_port()
644 return dl->dp->index; in dsa_routing_port()
662 const struct dsa_port *dp = dsa_to_port(ds, port); in dsa_upstream_port() local
663 const struct dsa_port *cpu_dp = dp->cpu_dp; in dsa_upstream_port()
689 struct dsa_port *dp; in dsa_switch_upstream_port() local
691 dsa_switch_for_each_available_port(dp, ds) { in dsa_switch_upstream_port()
692 return dsa_upstream_port(ds, dp->index); in dsa_switch_upstream_port()
715 static inline bool dsa_port_is_vlan_filtering(const struct dsa_port *dp) in dsa_port_is_vlan_filtering() argument
717 const struct dsa_switch *ds = dp->ds; in dsa_port_is_vlan_filtering()
722 return dp->vlan_filtering; in dsa_port_is_vlan_filtering()
725 static inline unsigned int dsa_port_lag_id_get(struct dsa_port *dp) in dsa_port_lag_id_get() argument
727 return dp->lag ? dp->lag->id : 0; in dsa_port_lag_id_get()
730 static inline struct net_device *dsa_port_lag_dev_get(struct dsa_port *dp) in dsa_port_lag_dev_get() argument
732 return dp->lag ? dp->lag->dev : NULL; in dsa_port_lag_dev_get()
735 static inline bool dsa_port_offloads_lag(struct dsa_port *dp, in dsa_port_offloads_lag() argument
738 return dsa_port_lag_dev_get(dp) == lag->dev; in dsa_port_offloads_lag()
741 static inline struct net_device *dsa_port_to_conduit(const struct dsa_port *dp) in dsa_port_to_conduit() argument
743 if (dp->cpu_port_in_lag) in dsa_port_to_conduit()
744 return dsa_port_lag_dev_get(dp->cpu_dp); in dsa_port_to_conduit()
746 return dp->cpu_dp->conduit; in dsa_port_to_conduit()
750 struct net_device *dsa_port_to_bridge_port(const struct dsa_port *dp) in dsa_port_to_bridge_port() argument
752 if (!dp->bridge) in dsa_port_to_bridge_port()
755 if (dp->lag) in dsa_port_to_bridge_port()
756 return dp->lag->dev; in dsa_port_to_bridge_port()
757 else if (dp->hsr_dev) in dsa_port_to_bridge_port()
758 return dp->hsr_dev; in dsa_port_to_bridge_port()
760 return dp->user; in dsa_port_to_bridge_port()
764 dsa_port_bridge_dev_get(const struct dsa_port *dp) in dsa_port_bridge_dev_get() argument
766 return dp->bridge ? dp->bridge->dev : NULL; in dsa_port_bridge_dev_get()
769 static inline unsigned int dsa_port_bridge_num_get(struct dsa_port *dp) in dsa_port_bridge_num_get() argument
771 return dp->bridge ? dp->bridge->num : 0; in dsa_port_bridge_num_get()
784 static inline bool dsa_port_offloads_bridge_port(struct dsa_port *dp, in dsa_port_offloads_bridge_port() argument
787 return dsa_port_to_bridge_port(dp) == dev; in dsa_port_offloads_bridge_port()
791 dsa_port_offloads_bridge_dev(struct dsa_port *dp, in dsa_port_offloads_bridge_dev() argument
797 return dsa_port_bridge_dev_get(dp) == bridge_dev; in dsa_port_offloads_bridge_dev()
800 static inline bool dsa_port_offloads_bridge(struct dsa_port *dp, in dsa_port_offloads_bridge() argument
803 return dsa_port_bridge_dev_get(dp) == bridge->dev; in dsa_port_offloads_bridge()
810 struct dsa_port *dp; in dsa_tree_offloads_bridge_port() local
812 list_for_each_entry(dp, &dst->ports, list) in dsa_tree_offloads_bridge_port()
813 if (dsa_port_offloads_bridge_port(dp, dev)) in dsa_tree_offloads_bridge_port()
824 struct dsa_port *dp; in dsa_tree_offloads_bridge_dev() local
826 list_for_each_entry(dp, &dst->ports, list) in dsa_tree_offloads_bridge_dev()
827 if (dsa_port_offloads_bridge_dev(dp, bridge_dev)) in dsa_tree_offloads_bridge_dev()