summaryrefslogtreecommitdiffstats
path: root/drivers/pci/pcie/portdrv_core.c
diff options
context:
space:
mode:
authorBjorn Helgaas <bhelgaas@google.com>2018-03-09 11:21:30 -0600
committerBjorn Helgaas <helgaas@kernel.org>2018-03-30 17:26:58 -0500
commitd850882b726f6db01b0792151e72e69b234aa461 (patch)
tree98f978f5570c10d7c9e23106428e291181876679 /drivers/pci/pcie/portdrv_core.c
parent842b447f0074b93e9f7db60039fdc72ec14bef9a (diff)
downloadlinux-d850882b726f6db01b0792151e72e69b234aa461.tar.bz2
PCI/portdrv: Rename and reverse sense of pcie_ports_auto
The platform may restrict the OS's use of PCIe services, e.g., via the ACPI _OSC method. The user may use "pcie_ports=native" to force the port driver to use PCIe services even if the platform asked us not to. The "pcie_ports=native" parameter determines the setting of pcie_ports_auto. Rename this to pcie_ports_native and reverse the sense to simplify the code. Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/pci/pcie/portdrv_core.c')
-rw-r--r--drivers/pci/pcie/portdrv_core.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/drivers/pci/pcie/portdrv_core.c b/drivers/pci/pcie/portdrv_core.c
index 6ed67cbf6148..6890aea4a550 100644
--- a/drivers/pci/pcie/portdrv_core.c
+++ b/drivers/pci/pcie/portdrv_core.c
@@ -193,17 +193,10 @@ legacy_irq:
static int get_port_device_capability(struct pci_dev *dev)
{
struct pci_host_bridge *host = pci_find_host_bridge(dev->bus);
- bool native;
int services = 0;
- /*
- * If the user specified "pcie_ports=native", use the PCIe services
- * regardless of whether the platform has given us permission. On
- * ACPI systems, this means we ignore _OSC.
- */
- native = !pcie_ports_auto;
-
- if (dev->is_hotplug_bridge && (native || host->native_hotplug)) {
+ if (dev->is_hotplug_bridge &&
+ (pcie_ports_native || host->native_hotplug)) {
services |= PCIE_PORT_SERVICE_HP;
/*
@@ -215,7 +208,7 @@ static int get_port_device_capability(struct pci_dev *dev)
}
if (pci_find_ext_capability(dev, PCI_EXT_CAP_ID_ERR) &&
- pci_aer_available() && (native || host->native_aer)) {
+ pci_aer_available() && (pcie_ports_native || host->native_aer)) {
services |= PCIE_PORT_SERVICE_AER;
/*
@@ -231,7 +224,7 @@ static int get_port_device_capability(struct pci_dev *dev)
* those yet.
*/
if (pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT &&
- (native || host->native_pme)) {
+ (pcie_ports_native || host->native_pme)) {
services |= PCIE_PORT_SERVICE_PME;
/*