PCI: Work around Intel Sunrise Point PCH incorrect ACS capability
authorAlex Williamson <alex.williamson@redhat.com>
Thu, 31 Mar 2016 22:34:37 +0000 (16:34 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 19 Apr 2016 23:54:16 +0000 (18:54 -0500)
commit1bf2bf229b64540f91ac6fa3af37c81249037a0b
tree1d3c35182ae61618d570691c5ce53fb6675695d4
parentc1d61c9bb163e696bf06850bcabbd26386554489
PCI: Work around Intel Sunrise Point PCH incorrect ACS capability

Intel Sunrise Point root ports implement ACS but use dwords for the
capability and control registers, putting the control register at the wrong
offset.

Use quirks to enable and test ACS for these devices, which match the
standard functions modulo the broken control register offset.

Note that lspci assumes devices implement ACS per spec, so it shows invalid
ACS data for these devices.

Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/quirks.c