summaryrefslogtreecommitdiff
path: root/drivers/char/pcmcia/cm4000_cs.c
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2014-02-19 13:22:18 -0700
committerBjorn Helgaas <bhelgaas@google.com>2014-02-19 14:54:45 -0700
commitf95d3ae771916c8c7024fecfb6c420e5dfeced05 (patch)
tree4ded9996fcb51cb63f68b652be0ecb465e44ab78 /drivers/char/pcmcia/cm4000_cs.c
parent38dbfb59d1175ef458d006556061adeaa8751b72 (diff)
PCI: imx6: Wait for retraining
This patch handles the case where the PCIe link is up and running, yet drops into the LTSSM training mode. The link spends short time in the LTSSM training mode, but the current code can misinterpret it as the link being stalled. Waiting for the LTSSM training to complete fixes the issue. Quoting Sascha: This is broken since commit 7f9f40c01cce ('PCI: imx6: Report "link up" only after link training completes'). The designware driver changes the PORT_LOGIC_SPEED_CHANGE bit in dw_pcie_host_init() which causes the link to be retrained. During the next call to dw_pcie_rd_conf() the link is then reported being down and the function returns PCIBIOS_DEVICE_NOT_FOUND resulting in nonfunctioning PCIe. Fixes: 7f9f40c01cce (PCI: imx6: Report "link up" only after link training completes) Tested-by: Troy Kisky <troy.kisky@boundarydevices.com> Tested-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Marek Vasut <marex@denx.de> Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Shawn Guo <shawn.guo@linaro.org>
Diffstat (limited to 'drivers/char/pcmcia/cm4000_cs.c')
0 files changed, 0 insertions, 0 deletions