aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/realtek/r8169_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/realtek/r8169_main.c')
-rw-r--r--drivers/net/ethernet/realtek/r8169_main.c14
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);