Lines Matching refs:link_ksettings

372 	const struct ethtool_link_ksettings *link_ksettings)
385 link_ksettings->link_modes.supported);
388 link_ksettings->link_modes.advertising);
391 link_ksettings->link_modes.lp_advertising);
392 ethtool_cmd_speed_set(legacy_settings, link_ksettings->base.speed);
394 = link_ksettings->base.duplex;
396 = link_ksettings->base.port;
398 = link_ksettings->base.phy_address;
400 = link_ksettings->base.autoneg;
402 = link_ksettings->base.mdio_support;
404 = link_ksettings->base.eth_tp_mdix;
406 = link_ksettings->base.eth_tp_mdix_ctrl;
408 = link_ksettings->base.transceiver;
428 struct ethtool_link_ksettings *link_ksettings)
438 memset(link_ksettings, 0, sizeof(*link_ksettings));
439 return dev->ethtool_ops->get_link_ksettings(dev, link_ksettings);
518 struct ethtool_link_ksettings link_ksettings;
525 if (copy_from_user(&link_ksettings.base, useraddr,
526 sizeof(link_ksettings.base)))
530 != link_ksettings.base.link_mode_masks_nwords) {
532 memset(&link_ksettings, 0, sizeof(link_ksettings));
533 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS;
537 link_ksettings.base.link_mode_masks_nwords
543 if (copy_to_user(useraddr, &link_ksettings.base,
544 sizeof(link_ksettings.base)))
554 memset(&link_ksettings, 0, sizeof(link_ksettings));
555 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings);
560 link_ksettings.base.cmd = ETHTOOL_GLINKSETTINGS;
561 link_ksettings.base.link_mode_masks_nwords
563 link_ksettings.base.master_slave_cfg = MASTER_SLAVE_CFG_UNSUPPORTED;
564 link_ksettings.base.master_slave_state = MASTER_SLAVE_STATE_UNSUPPORTED;
566 return store_link_ksettings_for_user(useraddr, &link_ksettings);
574 struct ethtool_link_ksettings link_ksettings;
582 if (copy_from_user(&link_ksettings.base, useraddr,
583 sizeof(link_ksettings.base)))
587 != link_ksettings.base.link_mode_masks_nwords)
593 err = load_link_ksettings_from_user(&link_ksettings, useraddr);
599 != link_ksettings.base.link_mode_masks_nwords)
602 if (link_ksettings.base.master_slave_cfg ||
603 link_ksettings.base.master_slave_state)
606 err = dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings);
646 struct ethtool_link_ksettings link_ksettings;
654 memset(&link_ksettings, 0, sizeof(link_ksettings));
655 err = dev->ethtool_ops->get_link_ksettings(dev, &link_ksettings);
658 convert_link_ksettings_to_legacy_settings(&cmd, &link_ksettings);
679 struct ethtool_link_ksettings link_ksettings;
690 if (!convert_legacy_settings_to_link_ksettings(&link_ksettings, &cmd))
692 link_ksettings.base.link_mode_masks_nwords =
694 ret = dev->ethtool_ops->set_link_ksettings(dev, &link_ksettings);