Lines Matching refs:link_ksettings

439 	struct ethtool_link_ksettings *link_ksettings,  in convert_legacy_settings_to_link_ksettings()  argument
444 memset(link_ksettings, 0, sizeof(*link_ksettings)); in convert_legacy_settings_to_link_ksettings()
455 link_ksettings->link_modes.supported, in convert_legacy_settings_to_link_ksettings()
458 link_ksettings->link_modes.advertising, in convert_legacy_settings_to_link_ksettings()
461 link_ksettings->link_modes.lp_advertising, in convert_legacy_settings_to_link_ksettings()
463 link_ksettings->base.speed in convert_legacy_settings_to_link_ksettings()
465 link_ksettings->base.duplex in convert_legacy_settings_to_link_ksettings()
467 link_ksettings->base.port in convert_legacy_settings_to_link_ksettings()
469 link_ksettings->base.phy_address in convert_legacy_settings_to_link_ksettings()
471 link_ksettings->base.autoneg in convert_legacy_settings_to_link_ksettings()
473 link_ksettings->base.mdio_support in convert_legacy_settings_to_link_ksettings()
475 link_ksettings->base.eth_tp_mdix in convert_legacy_settings_to_link_ksettings()
477 link_ksettings->base.eth_tp_mdix_ctrl in convert_legacy_settings_to_link_ksettings()
488 const struct ethtool_link_ksettings *link_ksettings) in convert_link_ksettings_to_legacy_settings() argument
501 link_ksettings->link_modes.supported); in convert_link_ksettings_to_legacy_settings()
504 link_ksettings->link_modes.advertising); in convert_link_ksettings_to_legacy_settings()
507 link_ksettings->link_modes.lp_advertising); in convert_link_ksettings_to_legacy_settings()
508 ethtool_cmd_speed_set(legacy_settings, link_ksettings->base.speed); in convert_link_ksettings_to_legacy_settings()
510 = link_ksettings->base.duplex; in convert_link_ksettings_to_legacy_settings()
512 = link_ksettings->base.port; in convert_link_ksettings_to_legacy_settings()
514 = link_ksettings->base.phy_address; in convert_link_ksettings_to_legacy_settings()
516 = link_ksettings->base.autoneg; in convert_link_ksettings_to_legacy_settings()
518 = link_ksettings->base.mdio_support; in convert_link_ksettings_to_legacy_settings()
520 = link_ksettings->base.eth_tp_mdix; in convert_link_ksettings_to_legacy_settings()
522 = link_ksettings->base.eth_tp_mdix_ctrl; in convert_link_ksettings_to_legacy_settings()
524 = link_ksettings->base.transceiver; in convert_link_ksettings_to_legacy_settings()
553 struct ethtool_link_ksettings *link_ksettings) in __ethtool_get_link_ksettings() argument
561 memset(link_ksettings, 0, sizeof(*link_ksettings)); in __ethtool_get_link_ksettings()
563 link_ksettings); in __ethtool_get_link_ksettings()
581 convert_legacy_settings_to_link_ksettings(link_ksettings, &cmd); in __ethtool_get_link_ksettings()
652 struct ethtool_link_ksettings link_ksettings; in ethtool_get_link_ksettings() local
660 if (copy_from_user(&link_ksettings.base, useraddr, in ethtool_get_link_ksettings()
661 sizeof(link_ksettings.base))) in ethtool_get_link_ksettings()
665 != link_ksettings.base.link_mode_masks_nwords) { in ethtool_get_link_ksettings()
667 memset(&link_ksettings, 0, sizeof(link_ksettings)); in ethtool_get_link_ksettings()
668 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS; in ethtool_get_link_ksettings()
672 link_ksettings.base.link_mode_masks_nwords in ethtool_get_link_ksettings()
678 if (copy_to_user(useraddr, &link_ksettings.base, in ethtool_get_link_ksettings()
679 sizeof(link_ksettings.base))) in ethtool_get_link_ksettings()
689 memset(&link_ksettings, 0, sizeof(link_ksettings)); in ethtool_get_link_ksettings()
690 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings); in ethtool_get_link_ksettings()
695 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS; in ethtool_get_link_ksettings()
696 link_ksettings.base.link_mode_masks_nwords in ethtool_get_link_ksettings()
699 return store_link_ksettings_for_user(useraddr, &link_ksettings); in ethtool_get_link_ksettings()
716 struct ethtool_link_ksettings link_ksettings; in ethtool_set_link_ksettings() local
724 if (copy_from_user(&link_ksettings.base, useraddr, in ethtool_set_link_ksettings()
725 sizeof(link_ksettings.base))) in ethtool_set_link_ksettings()
729 != link_ksettings.base.link_mode_masks_nwords) in ethtool_set_link_ksettings()
735 err = load_link_ksettings_from_user(&link_ksettings, useraddr); in ethtool_set_link_ksettings()
741 != link_ksettings.base.link_mode_masks_nwords) in ethtool_set_link_ksettings()
744 return dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings); in ethtool_set_link_ksettings()
766 struct ethtool_link_ksettings link_ksettings; in ethtool_get_settings() local
768 memset(&link_ksettings, 0, sizeof(link_ksettings)); in ethtool_get_settings()
770 &link_ksettings); in ethtool_get_settings()
774 &link_ksettings); in ethtool_get_settings()
822 struct ethtool_link_ksettings link_ksettings; in ethtool_set_settings() local
824 if (!convert_legacy_settings_to_link_ksettings(&link_ksettings, in ethtool_set_settings()
828 link_ksettings.base.cmd = ETHTOOL_SLINKSETTINGS; in ethtool_set_settings()
829 link_ksettings.base.link_mode_masks_nwords in ethtool_set_settings()
832 &link_ksettings); in ethtool_set_settings()