]> git.baikalelectronics.ru Git - kernel.git/commit
PCI: imx6: Fix config read timeout handling
authorLucas Stach <l.stach@pengutronix.de>
Mon, 22 May 2017 22:06:30 +0000 (17:06 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 22 May 2017 22:06:30 +0000 (17:06 -0500)
commit61c6641dbbde557a55a05616fce2e3f2e021c7a8
tree121553c9ebc44f7bd541370e38f2b3c9c7cd9114
parent4df97606e6e0483f81c1a26c5407edf5a2ab2796
PCI: imx6: Fix config read timeout handling

Commit d7575d6e059c ("PCI: designware: Update PCI config space remap
function") made PCI configuration requests non-posted, which means we now
get a synchronous abort when the CFG space read to probe for downstream
devices times out.

Synchronous aborts need to be handled differently from the async aborts we
were getting before, in particular the PC needs to be advanced when
resolving the abort.  This is mostly a copy of what other PCI drivers do on
ARM to handle those aborts.

[bhelgaas: changelog, "Fixes"]
Fixes: d7575d6e059c ("PCI: designware: Update PCI config space remap function")
Tested-by: Fabio Estevam <fabio.estevam@nxp.com>
Tested-by: Peter Senna Tschudin <peter.senna@collabora.com>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Richard Zhu <hongxing.zhu@nxp.com>
drivers/pci/dwc/pci-imx6.c