Lines Matching refs:ecmd

216 				  struct ethtool_link_ksettings *ecmd)  in lio_get_link_ksettings()  argument
224 ethtool_link_ksettings_zero_link_mode(ecmd, supported); in lio_get_link_ksettings()
225 ethtool_link_ksettings_zero_link_mode(ecmd, advertising); in lio_get_link_ksettings()
229 ecmd->base.port = PORT_TP; in lio_get_link_ksettings()
230 ecmd->base.autoneg = AUTONEG_DISABLE; in lio_get_link_ksettings()
231 ethtool_link_ksettings_add_link_mode(ecmd, supported, TP); in lio_get_link_ksettings()
232 ethtool_link_ksettings_add_link_mode(ecmd, supported, Pause); in lio_get_link_ksettings()
233 ethtool_link_ksettings_add_link_mode(ecmd, supported, in lio_get_link_ksettings()
236 ethtool_link_ksettings_add_link_mode(ecmd, advertising, Pause); in lio_get_link_ksettings()
237 ethtool_link_ksettings_add_link_mode(ecmd, advertising, in lio_get_link_ksettings()
248 ecmd->base.transceiver = XCVR_EXTERNAL; in lio_get_link_ksettings()
254 ecmd->base.port = PORT_FIBRE; in lio_get_link_ksettings()
255 ecmd->base.autoneg = AUTONEG_DISABLE; in lio_get_link_ksettings()
256 ethtool_link_ksettings_add_link_mode(ecmd, supported, FIBRE); in lio_get_link_ksettings()
258 ethtool_link_ksettings_add_link_mode(ecmd, supported, Pause); in lio_get_link_ksettings()
259 ethtool_link_ksettings_add_link_mode(ecmd, advertising, Pause); in lio_get_link_ksettings()
264 (ecmd, supported, 25000baseSR_Full); in lio_get_link_ksettings()
266 (ecmd, supported, 25000baseKR_Full); in lio_get_link_ksettings()
268 (ecmd, supported, 25000baseCR_Full); in lio_get_link_ksettings()
272 (ecmd, supported, in lio_get_link_ksettings()
275 (ecmd, supported, in lio_get_link_ksettings()
278 (ecmd, supported, in lio_get_link_ksettings()
291 (ecmd, advertising, in lio_get_link_ksettings()
294 (ecmd, advertising, in lio_get_link_ksettings()
297 (ecmd, advertising, in lio_get_link_ksettings()
302 (ecmd, advertising, in lio_get_link_ksettings()
305 (ecmd, advertising, in lio_get_link_ksettings()
308 (ecmd, advertising, in lio_get_link_ksettings()
316 (ecmd, supported, FEC_RS); in lio_get_link_ksettings()
318 (ecmd, supported, FEC_NONE); in lio_get_link_ksettings()
323 (ecmd, advertising, FEC_RS); in lio_get_link_ksettings()
327 (ecmd, advertising, FEC_NONE); in lio_get_link_ksettings()
332 (ecmd, supported, in lio_get_link_ksettings()
335 (ecmd, supported, in lio_get_link_ksettings()
338 (ecmd, supported, in lio_get_link_ksettings()
342 (ecmd, advertising, in lio_get_link_ksettings()
345 (ecmd, advertising, in lio_get_link_ksettings()
348 (ecmd, advertising, in lio_get_link_ksettings()
354 (ecmd, supported, in lio_get_link_ksettings()
357 (ecmd, supported, in lio_get_link_ksettings()
360 (ecmd, supported, in lio_get_link_ksettings()
364 (ecmd, advertising, in lio_get_link_ksettings()
367 (ecmd, advertising, in lio_get_link_ksettings()
370 (ecmd, advertising, in lio_get_link_ksettings()
375 ethtool_link_ksettings_add_link_mode(ecmd, supported, in lio_get_link_ksettings()
377 ethtool_link_ksettings_add_link_mode(ecmd, advertising, in lio_get_link_ksettings()
384 ecmd->base.speed = linfo->link.s.speed; in lio_get_link_ksettings()
385 ecmd->base.duplex = linfo->link.s.duplex; in lio_get_link_ksettings()
387 ecmd->base.speed = SPEED_UNKNOWN; in lio_get_link_ksettings()
388 ecmd->base.duplex = DUPLEX_UNKNOWN; in lio_get_link_ksettings()
395 const struct ethtool_link_ksettings *ecmd) in lio_set_link_ksettings() argument
397 const int speed = ecmd->base.speed; in lio_set_link_ksettings()
416 if ((ecmd->base.duplex != DUPLEX_UNKNOWN && in lio_set_link_ksettings()
417 ecmd->base.duplex != linfo->link.s.duplex) || in lio_set_link_ksettings()
418 ecmd->base.autoneg != AUTONEG_DISABLE || in lio_set_link_ksettings()
419 (ecmd->base.speed != 10000 && ecmd->base.speed != 25000 && in lio_set_link_ksettings()
420 ecmd->base.speed != SPEED_UNKNOWN)) in lio_set_link_ksettings()