aboutsummaryrefslogtreecommitdiff
path: root/include/linux/livepatch.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/livepatch.h')
0 files changed, 0 insertions, 0 deletions
struct ethtool_link_ksettings *cmd) { if (!ixgbe_isbackplane(hw->phy.media_type)) { ethtool_link_ksettings_add_link_mode(cmd, supported, 10000baseT_Full); return; } switch (hw->device_id) { case IXGBE_DEV_ID_82598: case IXGBE_DEV_ID_82599_KX4: case IXGBE_DEV_ID_82599_KX4_MEZZ: case IXGBE_DEV_ID_X550EM_X_KX4: ethtool_link_ksettings_add_link_mode (cmd, supported, 10000baseKX4_Full); break; case IXGBE_DEV_ID_82598_BX: case IXGBE_DEV_ID_82599_KR: case IXGBE_DEV_ID_X550EM_X_KR: case IXGBE_DEV_ID_X550EM_X_XFI: ethtool_link_ksettings_add_link_mode (cmd, supported, 10000baseKR_Full); break; default: ethtool_link_ksettings_add_link_mode (cmd, supported, 10000baseKX4_Full); ethtool_link_ksettings_add_link_mode (cmd, supported, 10000baseKR_Full); break; } } static void ixgbe_set_advertising_10gtypes(struct ixgbe_hw *hw, struct ethtool_link_ksettings *cmd) { if (!ixgbe_isbackplane(hw->phy.media_type)) { ethtool_link_ksettings_add_link_mode(cmd, advertising, 10000baseT_Full); return; } switch (hw->device_id) { case IXGBE_DEV_ID_82598: case IXGBE_DEV_ID_82599_KX4: case IXGBE_DEV_ID_82599_KX4_MEZZ: case IXGBE_DEV_ID_X550EM_X_KX4: ethtool_link_ksettings_add_link_mode (cmd, advertising, 10000baseKX4_Full); break; case IXGBE_DEV_ID_82598_BX: case IXGBE_DEV_ID_82599_KR: case IXGBE_DEV_ID_X550EM_X_KR: case IXGBE_DEV_ID_X550EM_X_XFI: ethtool_link_ksettings_add_link_mode (cmd, advertising, 10000baseKR_Full); break; default: ethtool_link_ksettings_add_link_mode (cmd, advertising, 10000baseKX4_Full); ethtool_link_ksettings_add_link_mode (cmd, advertising, 10000baseKR_Full); break; } } static int ixgbe_get_link_ksettings(struct net_device *netdev, struct ethtool_link_ksettings *cmd) { struct ixgbe_adapter *adapter = netdev_priv(netdev); struct ixgbe_hw *hw = &adapter->hw; ixgbe_link_speed supported_link; bool autoneg = fa