Lines Matching refs:ks

1751  * @ks: ethtool link ksettings struct to fill out
1758 struct ethtool_link_ksettings *ks, u32 req_speeds,
1761 linkmode_set_bit(phy_to_ethtool->link_mode, ks->link_modes.supported);
1766 ks->link_modes.advertising);
1772 * @ks: ethtool link ksettings struct to fill out
1776 struct ethtool_link_ksettings *ks)
1843 linkmode_zero(ks->link_modes.supported);
1844 linkmode_zero(ks->link_modes.advertising);
1848 ice_linkmode_set_bit(&phy_type_low_lkup[i], ks,
1855 ice_linkmode_set_bit(&phy_type_high_lkup[i], ks,
1867 * @ks: ethtool ksettings to fill in
1871 ice_get_settings_link_up(struct ethtool_link_ksettings *ks,
1882 ice_phy_type_to_ethtool(netdev, ks);
1886 ks->base.speed = SPEED_200000;
1889 ks->base.speed = SPEED_100000;
1892 ks->base.speed = SPEED_50000;
1895 ks->base.speed = SPEED_40000;
1898 ks->base.speed = SPEED_25000;
1901 ks->base.speed = SPEED_20000;
1904 ks->base.speed = SPEED_10000;
1907 ks->base.speed = SPEED_5000;
1910 ks->base.speed = SPEED_2500;
1913 ks->base.speed = SPEED_1000;
1916 ks->base.speed = SPEED_100;
1923 ks->base.duplex = DUPLEX_FULL;
1926 ethtool_link_ksettings_add_link_mode(ks, lp_advertising,
1932 ethtool_link_ksettings_add_link_mode(ks, lp_advertising, Pause);
1935 ethtool_link_ksettings_add_link_mode(ks, lp_advertising, Pause);
1936 ethtool_link_ksettings_add_link_mode(ks, lp_advertising,
1940 ethtool_link_ksettings_add_link_mode(ks, lp_advertising,
1945 ethtool_link_ksettings_del_link_mode(ks, lp_advertising, Pause);
1946 ethtool_link_ksettings_del_link_mode(ks, lp_advertising,
1954 * @ks: ethtool ksettings to fill in
1960 ice_get_settings_link_down(struct ethtool_link_ksettings *ks,
1966 ice_phy_type_to_ethtool(netdev, ks);
1969 ks->base.speed = SPEED_UNKNOWN;
1970 ks->base.duplex = DUPLEX_UNKNOWN;
1976 * @ks: ethtool ksettings
1982 struct ethtool_link_ksettings *ks)
1990 ethtool_link_ksettings_zero_link_mode(ks, supported);
1991 ethtool_link_ksettings_zero_link_mode(ks, advertising);
1992 ethtool_link_ksettings_zero_link_mode(ks, lp_advertising);
1997 ice_get_settings_link_up(ks, netdev);
1999 ice_get_settings_link_down(ks, netdev);
2002 ks->base.autoneg = (hw_link_info->an_info & ICE_AQ_AN_COMPLETED) ?
2008 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE);
2009 ks->base.port = PORT_FIBRE;
2012 ethtool_link_ksettings_add_link_mode(ks, supported, TP);
2013 ethtool_link_ksettings_add_link_mode(ks, advertising, TP);
2014 ks->base.port = PORT_TP;
2017 ethtool_link_ksettings_add_link_mode(ks, supported, Backplane);
2018 ethtool_link_ksettings_add_link_mode(ks, advertising,
2020 ks->base.port = PORT_NONE;
2023 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE);
2024 ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE);
2025 ks->base.port = PORT_DA;
2028 ks->base.port = PORT_OTHER;
2033 ethtool_link_ksettings_add_link_mode(ks, supported, Pause);
2047 ethtool_link_ksettings_add_link_mode(ks, advertising, Pause);
2048 ethtool_link_ksettings_add_link_mode(ks, advertising,
2051 ethtool_link_ksettings_add_link_mode(ks, advertising,
2054 ethtool_link_ksettings_add_link_mode(ks, advertising, Pause);
2055 ethtool_link_ksettings_add_link_mode(ks, advertising,
2058 ethtool_link_ksettings_del_link_mode(ks, advertising, Pause);
2059 ethtool_link_ksettings_del_link_mode(ks, advertising,
2064 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_NONE);
2068 ethtool_link_ksettings_add_link_mode(ks, advertising,
2072 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS);
2080 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_NONE);
2084 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER);
2086 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS);
2090 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
2091 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
2150 * @ks: ethtool ksettings
2153 ice_ksettings_find_adv_link_speed(const struct ethtool_link_ksettings *ks)
2160 if (linkmode_intersects(ks->link_modes.advertising, map->caps))
2170 * @ks: ethtool_link_ksettings
2179 ice_setup_autoneg(struct ice_port_info *p, struct ethtool_link_ksettings *ks,
2193 if (!ethtool_link_ksettings_test_link_mode(ks,
2210 if (ethtool_link_ksettings_test_link_mode(ks,
2229 * @ks: ethtool link ksettings struct
2235 ice_set_phy_type_from_speed(const struct ethtool_link_ksettings *ks,
2245 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
2250 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
2254 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
2265 * @ks: ethtool ksettings
2271 const struct ethtool_link_ksettings *ks)
2275 struct ethtool_link_ksettings copy_ks = *ks;
2383 adv_link_speed = ice_ksettings_find_adv_link_speed(ks);
2393 ice_set_phy_type_from_speed(ks, &phy_type_low, &phy_type_high,