Lines Matching refs:lcap

113 	struct link_capabilities *lcap;  in phy_caps_speeds()  local
116 for_each_link_caps_asc_speed(lcap) { in phy_caps_speeds()
117 if (linkmode_intersects(lcap->linkmodes, linkmodes) && in phy_caps_speeds()
118 (count == 0 || speeds[count - 1] != lcap->speed)) { in phy_caps_speeds()
119 speeds[count++] = lcap->speed; in phy_caps_speeds()
139 struct link_capabilities *lcap; in phy_caps_lookup_by_linkmode() local
141 for_each_link_caps_desc_speed(lcap) in phy_caps_lookup_by_linkmode()
142 if (linkmode_intersects(lcap->linkmodes, linkmodes)) in phy_caps_lookup_by_linkmode()
143 return lcap; in phy_caps_lookup_by_linkmode()
160 struct link_capabilities *lcap; in phy_caps_lookup_by_linkmode_rev() local
162 for_each_link_caps_asc_speed(lcap) { in phy_caps_lookup_by_linkmode_rev()
163 if (fdx_only && lcap->duplex != DUPLEX_FULL) in phy_caps_lookup_by_linkmode_rev()
166 if (linkmode_intersects(lcap->linkmodes, linkmodes)) in phy_caps_lookup_by_linkmode_rev()
167 return lcap; in phy_caps_lookup_by_linkmode_rev()
201 const struct link_capabilities *lcap, *match = NULL, *last = NULL; in phy_caps_lookup() local
203 for_each_link_caps_desc_speed(lcap) { in phy_caps_lookup()
204 if (linkmode_intersects(lcap->linkmodes, supported)) { in phy_caps_lookup()
205 last = lcap; in phy_caps_lookup()
207 if (lcap->speed == speed && lcap->duplex == duplex) { in phy_caps_lookup()
208 return lcap; in phy_caps_lookup()
210 if (!match && lcap->speed <= speed) in phy_caps_lookup()
211 match = lcap; in phy_caps_lookup()
213 if (lcap->speed < speed) in phy_caps_lookup()
233 struct link_capabilities *lcap; in phy_caps_linkmode_max_speed() local
235 for_each_link_caps_desc_speed(lcap) in phy_caps_linkmode_max_speed()
236 if (lcap->speed > max_speed) in phy_caps_linkmode_max_speed()
237 linkmode_andnot(linkmodes, linkmodes, lcap->linkmodes); in phy_caps_linkmode_max_speed()