PKGBUILDs/core/linux-espressobin/0006-PCI-aardvark-disable-LOS-state-by-default.patch

42 lines
1.5 KiB
Diff
Raw Normal View History

2018-02-05 19:53:23 +00:00
From f25a5f3109846ed3e8074c8119d2a5d91b15d7e8 Mon Sep 17 00:00:00 2001
2017-09-13 00:05:47 +00:00
From: Victor Gu <xigu@marvell.com>
Date: Fri, 8 Sep 2017 11:53:46 +0200
2017-11-13 02:53:28 +00:00
Subject: [PATCH 6/7] PCI: aardvark: disable LOS state by default
2017-09-13 00:05:47 +00:00
Some PCIe devices do not support LOS, and will cause timeouts if the
root complex forces the LOS state. This patch disables the LOS state
by default.
This is part of fixing bug
https://bugzilla.kernel.org/show_bug.cgi?id=196339, this commit was
reported as the user to be important to get a Intel 7260 mini-PCIe
WiFi card working.
Fixes: 8c39d710363c1 ("PCI: aardvark: Add Aardvark PCI host controller driver")
Signed-off-by: Victor Gu <xigu@marvell.com>
Reviewed-by: Evan Wang <xswang@marvell.com>
Reviewed-by: Nadav Haklai <nadavh@marvell.com>
[Thomas: tweak commit log.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
drivers/pci/host/pci-aardvark.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/pci/host/pci-aardvark.c b/drivers/pci/host/pci-aardvark.c
2017-11-13 02:53:28 +00:00
index c85ead4d5c15..5526d83a0c4d 100644
2017-09-13 00:05:47 +00:00
--- a/drivers/pci/host/pci-aardvark.c
+++ b/drivers/pci/host/pci-aardvark.c
2017-11-13 02:53:28 +00:00
@@ -368,8 +368,7 @@ static void advk_pcie_setup_hw(struct advk_pcie *pcie)
2017-09-13 00:05:47 +00:00
advk_pcie_wait_for_link(pcie);
- reg = PCIE_CORE_LINK_L0S_ENTRY |
- (1 << PCIE_CORE_LINK_WIDTH_SHIFT);
+ reg = (1 << PCIE_CORE_LINK_WIDTH_SHIFT);
advk_writel(pcie, reg, PCIE_CORE_LINK_CTRL_STAT_REG);
reg = advk_readl(pcie, PCIE_CORE_CMD_STATUS_REG);
--
2018-02-05 19:53:23 +00:00
2.15.0
2017-09-13 00:05:47 +00:00