Lines Matching refs:link_ksettings

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