diff options
Diffstat (limited to 'drivers/net/ethernet/realtek/r8169_main.c')
-rw-r--r-- | drivers/net/ethernet/realtek/r8169_main.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c index a10ff9e1efec..fa6eae2e7ed8 100644 --- a/drivers/net/ethernet/realtek/r8169_main.c +++ b/drivers/net/ethernet/realtek/r8169_main.c | |||
@@ -6098,10 +6098,7 @@ static int r8169_phy_connect(struct rtl8169_private *tp) | |||
6098 | if (ret) | 6098 | if (ret) |
6099 | return ret; | 6099 | return ret; |
6100 | 6100 | ||
6101 | if (tp->supports_gmii) | 6101 | if (!tp->supports_gmii) |
6102 | phy_remove_link_mode(phydev, | ||
6103 | ETHTOOL_LINK_MODE_1000baseT_Half_BIT); | ||
6104 | else | ||
6105 | phy_set_max_speed(phydev, SPEED_100); | 6102 | phy_set_max_speed(phydev, SPEED_100); |
6106 | 6103 | ||
6107 | phy_support_asym_pause(phydev); | 6104 | phy_support_asym_pause(phydev); |
@@ -6552,13 +6549,18 @@ static int rtl_alloc_irq(struct rtl8169_private *tp) | |||
6552 | { | 6549 | { |
6553 | unsigned int flags; | 6550 | unsigned int flags; |
6554 | 6551 | ||
6555 | if (tp->mac_version <= RTL_GIGA_MAC_VER_06) { | 6552 | switch (tp->mac_version) { |
6553 | case RTL_GIGA_MAC_VER_02 ... RTL_GIGA_MAC_VER_06: | ||
6556 | rtl_unlock_config_regs(tp); | 6554 | rtl_unlock_config_regs(tp); |
6557 | RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~MSIEnable); | 6555 | RTL_W8(tp, Config2, RTL_R8(tp, Config2) & ~MSIEnable); |
6558 | rtl_lock_config_regs(tp); | 6556 | rtl_lock_config_regs(tp); |
6557 | /* fall through */ | ||
6558 | case RTL_GIGA_MAC_VER_07 ... RTL_GIGA_MAC_VER_24: | ||
6559 | flags = PCI_IRQ_LEGACY; | 6559 | flags = PCI_IRQ_LEGACY; |
6560 | } else { | 6560 | break; |
6561 | default: | ||
6561 | flags = PCI_IRQ_ALL_TYPES; | 6562 | flags = PCI_IRQ_ALL_TYPES; |
6563 | break; | ||
6562 | } | 6564 | } |
6563 | 6565 | ||
6564 | return pci_alloc_irq_vectors(tp->pci_dev, 1, 1, flags); | 6566 | return pci_alloc_irq_vectors(tp->pci_dev, 1, 1, flags); |