Lines Matching defs:link_ksettings

383 	const struct ethtool_link_ksettings *link_ksettings)
396 link_ksettings->link_modes.supported);
399 link_ksettings->link_modes.advertising);
402 link_ksettings->link_modes.lp_advertising);
403 ethtool_cmd_speed_set(legacy_settings, link_ksettings->base.speed);
405 = link_ksettings->base.duplex;
407 = link_ksettings->base.port;
409 = link_ksettings->base.phy_address;
411 = link_ksettings->base.autoneg;
413 = link_ksettings->base.mdio_support;
415 = link_ksettings->base.eth_tp_mdix;
417 = link_ksettings->base.eth_tp_mdix_ctrl;
419 = link_ksettings->base.transceiver;
439 struct ethtool_link_ksettings *link_ksettings)
449 memset(link_ksettings, 0, sizeof(*link_ksettings));
450 return dev->ethtool_ops->get_link_ksettings(dev, link_ksettings);
529 struct ethtool_link_ksettings link_ksettings;
536 if (copy_from_user(&link_ksettings.base, useraddr,
537 sizeof(link_ksettings.base)))
541 != link_ksettings.base.link_mode_masks_nwords) {
543 memset(&link_ksettings, 0, sizeof(link_ksettings));
544 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS;
548 link_ksettings.base.link_mode_masks_nwords
554 if (copy_to_user(useraddr, &link_ksettings.base,
555 sizeof(link_ksettings.base)))
565 memset(&link_ksettings, 0, sizeof(link_ksettings));
566 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings);
571 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS;
572 link_ksettings.base.link_mode_masks_nwords
574 link_ksettings.base.master_slave_cfg = MASTER_SLAVE_CFG_UNSUPPORTED;
575 link_ksettings.base.master_slave_state = MASTER_SLAVE_STATE_UNSUPPORTED;
576 link_ksettings.base.rate_matching = RATE_MATCH_NONE;
578 return store_link_ksettings_for_user(useraddr, &link_ksettings);
585 struct ethtool_link_ksettings link_ksettings = {};
594 if (copy_from_user(&link_ksettings.base, useraddr,
595 sizeof(link_ksettings.base)))
599 != link_ksettings.base.link_mode_masks_nwords)
605 err = load_link_ksettings_from_user(&link_ksettings, useraddr);
611 != link_ksettings.base.link_mode_masks_nwords)
614 if (link_ksettings.base.master_slave_cfg ||
615 link_ksettings.base.master_slave_state)
618 err = dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings);
658 struct ethtool_link_ksettings link_ksettings;
669 memset(&link_ksettings, 0, sizeof(link_ksettings));
670 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings);
673 convert_link_ksettings_to_legacy_settings(&cmd, &link_ksettings);
694 struct ethtool_link_ksettings link_ksettings;
705 if (!convert_legacy_settings_to_link_ksettings(&link_ksettings, &cmd))
707 link_ksettings.base.link_mode_masks_nwords =
709 ret = dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings);