Lines Matching defs:link_ksettings

747 				struct ethtool_link_ksettings *link_ksettings)
776 ethtool_link_ksettings_zero_link_mode(link_ksettings, supported);
777 ethtool_link_ksettings_zero_link_mode(link_ksettings, advertising);
779 ptys2ethtool_update_supported_port(link_ksettings->link_modes.supported,
783 ptys2ethtool_update_link_modes(link_ksettings->link_modes.supported,
787 ptys2ethtool_update_link_modes(link_ksettings->link_modes.advertising,
790 ethtool_link_ksettings_add_link_mode(link_ksettings, supported,
792 ethtool_link_ksettings_add_link_mode(link_ksettings, supported,
796 ethtool_link_ksettings_add_link_mode(link_ksettings,
799 ethtool_link_ksettings_add_link_mode(link_ksettings,
802 link_ksettings->base.port = ptys_get_active_port(&ptys_reg);
805 ethtool_link_ksettings_add_link_mode(link_ksettings,
807 ethtool_link_ksettings_add_link_mode(link_ksettings,
811 link_ksettings->base.autoneg
817 ethtool_link_ksettings_zero_link_mode(link_ksettings, lp_advertising);
819 link_ksettings->link_modes.lp_advertising,
822 ethtool_link_ksettings_add_link_mode(link_ksettings,
825 link_ksettings->base.phy_address = 0;
826 link_ksettings->base.mdio_support = 0;
827 link_ksettings->base.eth_tp_mdix = ETH_TP_MDI_INVALID;
828 link_ksettings->base.eth_tp_mdix_ctrl = ETH_TP_MDI_AUTO;
835 struct net_device *dev, struct ethtool_link_ksettings *link_ksettings)
840 link_ksettings->base.autoneg = AUTONEG_DISABLE;
842 ethtool_link_ksettings_zero_link_mode(link_ksettings, supported);
843 ethtool_link_ksettings_add_link_mode(link_ksettings, supported,
846 ethtool_link_ksettings_zero_link_mode(link_ksettings, advertising);
847 ethtool_link_ksettings_add_link_mode(link_ksettings, advertising,
852 link_ksettings->base.port = PORT_FIBRE;
853 ethtool_link_ksettings_add_link_mode(link_ksettings,
855 ethtool_link_ksettings_add_link_mode(link_ksettings,
858 link_ksettings->base.port = PORT_TP;
859 ethtool_link_ksettings_add_link_mode(link_ksettings,
861 ethtool_link_ksettings_add_link_mode(link_ksettings,
864 link_ksettings->base.port = -1;
870 struct ethtool_link_ksettings *link_ksettings)
883 ret = ethtool_get_ptys_link_ksettings(dev, link_ksettings);
885 ethtool_get_default_link_ksettings(dev, link_ksettings);
888 link_ksettings->base.speed = priv->port_state.link_speed;
889 link_ksettings->base.duplex = DUPLEX_FULL;
891 link_ksettings->base.speed = SPEED_UNKNOWN;
892 link_ksettings->base.duplex = DUPLEX_UNKNOWN;
918 const struct ethtool_link_ksettings *link_ksettings)
927 link_ksettings->link_modes.advertising, ADVERTISED);
928 const int speed = link_ksettings->base.speed;
933 link_ksettings->link_modes.advertising,
934 link_ksettings->base.autoneg,
935 link_ksettings->base.duplex);
939 (link_ksettings->base.duplex == DUPLEX_HALF))
956 if (link_ksettings->base.autoneg == AUTONEG_DISABLE) {
977 (link_ksettings->base.autoneg == cur_autoneg)))