Lines Matching refs:link_ksettings
378 const struct ethtool_link_ksettings *link_ksettings)
391 link_ksettings->link_modes.supported);
394 link_ksettings->link_modes.advertising);
397 link_ksettings->link_modes.lp_advertising);
398 ethtool_cmd_speed_set(legacy_settings, link_ksettings->base.speed);
400 = link_ksettings->base.duplex;
402 = link_ksettings->base.port;
404 = link_ksettings->base.phy_address;
406 = link_ksettings->base.autoneg;
408 = link_ksettings->base.mdio_support;
410 = link_ksettings->base.eth_tp_mdix;
412 = link_ksettings->base.eth_tp_mdix_ctrl;
414 = link_ksettings->base.transceiver;
434 struct ethtool_link_ksettings *link_ksettings)
441 memset(link_ksettings, 0, sizeof(*link_ksettings));
442 return dev->ethtool_ops->get_link_ksettings(dev, link_ksettings);
521 struct ethtool_link_ksettings link_ksettings;
528 if (copy_from_user(&link_ksettings.base, useraddr,
529 sizeof(link_ksettings.base)))
533 != link_ksettings.base.link_mode_masks_nwords) {
535 memset(&link_ksettings, 0, sizeof(link_ksettings));
536 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS;
540 link_ksettings.base.link_mode_masks_nwords
546 if (copy_to_user(useraddr, &link_ksettings.base,
547 sizeof(link_ksettings.base)))
557 memset(&link_ksettings, 0, sizeof(link_ksettings));
558 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings);
563 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS;
564 link_ksettings.base.link_mode_masks_nwords
566 link_ksettings.base.master_slave_cfg = MASTER_SLAVE_CFG_UNSUPPORTED;
567 link_ksettings.base.master_slave_state = MASTER_SLAVE_STATE_UNSUPPORTED;
568 link_ksettings.base.rate_matching = RATE_MATCH_NONE;
570 return store_link_ksettings_for_user(useraddr, &link_ksettings);
577 struct ethtool_link_ksettings link_ksettings = {};
586 if (copy_from_user(&link_ksettings.base, useraddr,
587 sizeof(link_ksettings.base)))
591 != link_ksettings.base.link_mode_masks_nwords)
597 err = load_link_ksettings_from_user(&link_ksettings, useraddr);
603 != link_ksettings.base.link_mode_masks_nwords)
606 if (link_ksettings.base.master_slave_cfg ||
607 link_ksettings.base.master_slave_state)
610 err = dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings);
650 struct ethtool_link_ksettings link_ksettings;
658 memset(&link_ksettings, 0, sizeof(link_ksettings));
659 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings);
662 convert_link_ksettings_to_legacy_settings(&cmd, &link_ksettings);
683 struct ethtool_link_ksettings link_ksettings;
694 if (!convert_legacy_settings_to_link_ksettings(&link_ksettings, &cmd))
696 link_ksettings.base.link_mode_masks_nwords =
698 ret = dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings);