Lines Matching refs:link_ksettings
440 struct ethtool_link_ksettings *link_ksettings, in convert_legacy_settings_to_link_ksettings() argument
445 memset(link_ksettings, 0, sizeof(*link_ksettings)); in convert_legacy_settings_to_link_ksettings()
456 link_ksettings->link_modes.supported, in convert_legacy_settings_to_link_ksettings()
459 link_ksettings->link_modes.advertising, in convert_legacy_settings_to_link_ksettings()
462 link_ksettings->link_modes.lp_advertising, in convert_legacy_settings_to_link_ksettings()
464 link_ksettings->base.speed in convert_legacy_settings_to_link_ksettings()
466 link_ksettings->base.duplex in convert_legacy_settings_to_link_ksettings()
468 link_ksettings->base.port in convert_legacy_settings_to_link_ksettings()
470 link_ksettings->base.phy_address in convert_legacy_settings_to_link_ksettings()
472 link_ksettings->base.autoneg in convert_legacy_settings_to_link_ksettings()
474 link_ksettings->base.mdio_support in convert_legacy_settings_to_link_ksettings()
476 link_ksettings->base.eth_tp_mdix in convert_legacy_settings_to_link_ksettings()
478 link_ksettings->base.eth_tp_mdix_ctrl in convert_legacy_settings_to_link_ksettings()
489 const struct ethtool_link_ksettings *link_ksettings) in convert_link_ksettings_to_legacy_settings() argument
502 link_ksettings->link_modes.supported); in convert_link_ksettings_to_legacy_settings()
505 link_ksettings->link_modes.advertising); in convert_link_ksettings_to_legacy_settings()
508 link_ksettings->link_modes.lp_advertising); in convert_link_ksettings_to_legacy_settings()
509 ethtool_cmd_speed_set(legacy_settings, link_ksettings->base.speed); in convert_link_ksettings_to_legacy_settings()
511 = link_ksettings->base.duplex; in convert_link_ksettings_to_legacy_settings()
513 = link_ksettings->base.port; in convert_link_ksettings_to_legacy_settings()
515 = link_ksettings->base.phy_address; in convert_link_ksettings_to_legacy_settings()
517 = link_ksettings->base.autoneg; in convert_link_ksettings_to_legacy_settings()
519 = link_ksettings->base.mdio_support; in convert_link_ksettings_to_legacy_settings()
521 = link_ksettings->base.eth_tp_mdix; in convert_link_ksettings_to_legacy_settings()
523 = link_ksettings->base.eth_tp_mdix_ctrl; in convert_link_ksettings_to_legacy_settings()
525 = link_ksettings->base.transceiver; in convert_link_ksettings_to_legacy_settings()
545 struct ethtool_link_ksettings *link_ksettings) in __ethtool_get_link_ksettings() argument
552 memset(link_ksettings, 0, sizeof(*link_ksettings)); in __ethtool_get_link_ksettings()
553 return dev->ethtool_ops->get_link_ksettings(dev, link_ksettings); in __ethtool_get_link_ksettings()
614 struct ethtool_link_ksettings link_ksettings; in ethtool_get_link_ksettings() local
621 if (copy_from_user(&link_ksettings.base, useraddr, in ethtool_get_link_ksettings()
622 sizeof(link_ksettings.base))) in ethtool_get_link_ksettings()
626 != link_ksettings.base.link_mode_masks_nwords) { in ethtool_get_link_ksettings()
628 memset(&link_ksettings, 0, sizeof(link_ksettings)); in ethtool_get_link_ksettings()
629 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS; in ethtool_get_link_ksettings()
633 link_ksettings.base.link_mode_masks_nwords in ethtool_get_link_ksettings()
639 if (copy_to_user(useraddr, &link_ksettings.base, in ethtool_get_link_ksettings()
640 sizeof(link_ksettings.base))) in ethtool_get_link_ksettings()
650 memset(&link_ksettings, 0, sizeof(link_ksettings)); in ethtool_get_link_ksettings()
651 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings); in ethtool_get_link_ksettings()
656 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS; in ethtool_get_link_ksettings()
657 link_ksettings.base.link_mode_masks_nwords in ethtool_get_link_ksettings()
660 return store_link_ksettings_for_user(useraddr, &link_ksettings); in ethtool_get_link_ksettings()
668 struct ethtool_link_ksettings link_ksettings; in ethtool_set_link_ksettings() local
676 if (copy_from_user(&link_ksettings.base, useraddr, in ethtool_set_link_ksettings()
677 sizeof(link_ksettings.base))) in ethtool_set_link_ksettings()
681 != link_ksettings.base.link_mode_masks_nwords) in ethtool_set_link_ksettings()
687 err = load_link_ksettings_from_user(&link_ksettings, useraddr); in ethtool_set_link_ksettings()
693 != link_ksettings.base.link_mode_masks_nwords) in ethtool_set_link_ksettings()
696 return dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings); in ethtool_set_link_ksettings()
710 struct ethtool_link_ksettings link_ksettings; in ethtool_get_settings() local
718 memset(&link_ksettings, 0, sizeof(link_ksettings)); in ethtool_get_settings()
719 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings); in ethtool_get_settings()
722 convert_link_ksettings_to_legacy_settings(&cmd, &link_ksettings); in ethtool_get_settings()
743 struct ethtool_link_ksettings link_ksettings; in ethtool_set_settings() local
753 if (!convert_legacy_settings_to_link_ksettings(&link_ksettings, &cmd)) in ethtool_set_settings()
755 link_ksettings.base.link_mode_masks_nwords = in ethtool_set_settings()
757 return dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings); in ethtool_set_settings()