From: Shawn Nematbakhsh Date: Tue, 15 Jan 2013 17:50:29 +0000 (-0800) Subject: Revert "BACKPORT: r8169: enable internal ASPM and clock request settings" X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=be1163a7eaf20f8f444d874f28054ab81b28ab03;p=people%2Faperard%2Flinux-chromebook.git Revert "BACKPORT: r8169: enable internal ASPM and clock request settings" This reverts commit d6a3750eef2e494e2f78160c5f8b37a7d810bff7. The original change had the undesired side-effect of delaying link status detection, and no acceptable solution was found. Signed-off-by: Shawn Nematbakhsh BUG=chrome-os-partner:16247. TEST=manual. Test ethernet plug/unplug, verify no delay in link status detect. Change-Id: I7b7c312a47d065fd25c61949f71436cfe6cbc985 Reviewed-on: https://gerrit.chromium.org/gerrit/41287 Tested-by: Shawn Nematbakhsh Reviewed-by: Derek Basehore Reviewed-by: Sameer Nanda Commit-Queue: Shawn Nematbakhsh --- diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index 3fa638ed8f69a..1a6dc3a6a71e5 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c @@ -419,7 +419,6 @@ enum rtl8168_registers { MISC = 0xf0, /* 8168e only. */ #define TXPLA_RST (1 << 29) #define PWM_EN (1 << 22) -#define FORCE_CLK (1 << 15) /* force clock request */ }; enum rtl_register_content { @@ -483,7 +482,6 @@ enum rtl_register_content { PMEnable = (1 << 0), /* Power Management Enable */ /* Config2 register p. 25 */ - ClkReqEn = (1 << 7), /* Clock Request Enable */ MSIEnable = (1 << 5), /* 8169 only. Reserved in the 8168. */ PCI_Clock_66MHz = 0x01, PCI_Clock_33MHz = 0x00, @@ -504,7 +502,6 @@ enum rtl_register_content { Spi_en = (1 << 3), LanWake = (1 << 1), /* LanWake enable/disable */ PMEStatus = (1 << 0), /* PME status can be reset by PCI RST# */ - ASPM_en = (1 << 0), /* ASPM enable */ /* TBICSR p.28 */ TBIReset = 0x80000000, @@ -4515,6 +4512,8 @@ static void rtl_hw_start_8168e_2(void __iomem *ioaddr, struct pci_dev *pdev) RTL_W8(MaxTxPacketSize, EarlySize); + rtl_disable_clock_request(pdev); + RTL_W32(TxConfig, RTL_R32(TxConfig) | TXCFG_AUTO_FIFO); RTL_W8(MCU, RTL_R8(MCU) & ~NOW_IS_OOB); @@ -4523,8 +4522,7 @@ static void rtl_hw_start_8168e_2(void __iomem *ioaddr, struct pci_dev *pdev) RTL_W8(DLLPR, RTL_R8(DLLPR) | PFM_EN); RTL_W32(MISC, RTL_R32(MISC) | PWM_EN); - RTL_W8(Config5, (RTL_R8(Config5) & ~Spi_en) | ASPM_en); - RTL_W8(Config2, RTL_R8(Config2) | ClkReqEn); + RTL_W8(Config5, RTL_R8(Config5) & ~Spi_en); } static void rtl_hw_start_8168f_1(void __iomem *ioaddr, struct pci_dev *pdev) @@ -4761,9 +4759,6 @@ static void rtl_hw_start_8105e_1(void __iomem *ioaddr, struct pci_dev *pdev) RTL_W8(MCU, RTL_R8(MCU) | EN_NDP | EN_OOB_RESET); RTL_W8(DLLPR, RTL_R8(DLLPR) | PFM_EN); - RTL_W8(Config5, RTL_R8(Config5) | ASPM_en); - RTL_W8(Config2, RTL_R8(Config2) | ClkReqEn); - RTL_W32(MISC, RTL_R32(MISC) | FORCE_CLK); rtl_ephy_init(ioaddr, e_info_8105e_1, ARRAY_SIZE(e_info_8105e_1)); }