summaryrefslogtreecommitdiffstats
path: root/arch/ia64
diff options
context:
space:
mode:
authorDuc Dang <dhdang@apm.com>2015-06-13 02:35:57 +0200
committerBjorn Helgaas <bhelgaas@google.com>2015-06-18 19:09:03 +0200
commitf09f8735fb9ca113239fead45d96a48660cc2ae3 (patch)
treefe12e44c989b3bcd9498f43ee7cc71ed40cdf70f /arch/ia64
parentarm64: dts: Add APM X-Gene PCIe MSI nodes (diff)
downloadlinux-f09f8735fb9ca113239fead45d96a48660cc2ae3.tar.xz
linux-f09f8735fb9ca113239fead45d96a48660cc2ae3.zip
PCI: xgene: Disable Configuration Request Retry Status for v1 silicon
When a CPU reads the Vendor and Device ID of a non-existent device, the controller should fabricate return data of 0xFFFFFFFF. Configuration Request Retry Status (CRS) is not applicable in this case because the device doesn't exist at all. The X-Gene v1 PCIe controller has a bug in the CRS logic such that when CRS is enabled, it fabricates return data of 0xFFFF0001 for this case, which means "the device exists but is not ready." That causes the PCI core to retry the read until it times out after 60 seconds. Disable CRS capability advertisement by clearing the CRS Software Visibility bit in the Root Capabilities Register. [bhelgaas: changelog and comment] Tested-by: Ian Campbell <ian.campbell@citrix.com> Tested-by: Marcin Juszkiewicz <mjuszkiewicz@redhat.com> Signed-off-by: Duc Dang <dhdang@apm.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Tanmay Inamdar <tinamdar@apm.com>
Diffstat (limited to 'arch/ia64')
0 files changed, 0 insertions, 0 deletions