PCI/ACPI: Allow all PCIe services on non-ACPI host bridges
authorJon Derrick <jonathan.derrick@intel.com>
Fri, 8 Apr 2016 19:44:24 +0000 (14:44 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 8 Apr 2016 19:44:24 +0000 (14:44 -0500)
commit52966bd1c2a09fdd3149f00568cc18f45cc09785
treee15274426bd88a3c0fe2287ee88f302138cef649
parent9735a22799b9214d17d3c231fe377fc852f042e9
PCI/ACPI: Allow all PCIe services on non-ACPI host bridges

Host bridges we discover via ACPI, i.e., PNP0A03 and PNP0A08 devices, may
have an _OSC method by which the OS can ask the platform for control of
PCIe features like native hotplug, power management events, AER, etc.

Previously, if we found a bridge without an ACPI device, we assumed we did
not have permission to use any of these PCIe features.  That seems
unreasonably restrictive.

If we find no ACPI device, assume we can take control of all PCIe features.

The Intel Volume Management Device (VMD) is one such bridge with no ACPI
device.  Prior to this change, users had to boot with "pcie_ports=native"
to get hotplug and other services to work below the VMD Root Port.

[bhelgaas: changelog]
Suggested-by: Bjorn Helgaas <helgaas@kernel.org>
Signed-off-by: Jon Derrick <jonathan.derrick@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/pcie/portdrv_acpi.c