mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 00:21:59 +00:00
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>
This commit is contained in:
parent
842b447f00
commit
d850882b72
@ -12,7 +12,7 @@
|
||||
|
||||
#include <linux/compiler.h>
|
||||
|
||||
extern bool pcie_ports_auto;
|
||||
extern bool pcie_ports_native;
|
||||
|
||||
/* Service Type */
|
||||
#define PCIE_PORT_SERVICE_PME_SHIFT 0 /* Power Management Event */
|
||||
|
@ -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;
|
||||
|
||||
/*
|
||||
|
@ -25,19 +25,18 @@
|
||||
bool pcie_ports_disabled;
|
||||
|
||||
/*
|
||||
* If this switch is set, ACPI _OSC will be used to determine whether or not to
|
||||
* enable PCIe port native services.
|
||||
* 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.
|
||||
*/
|
||||
bool pcie_ports_auto = true;
|
||||
bool pcie_ports_native;
|
||||
|
||||
static int __init pcie_port_setup(char *str)
|
||||
{
|
||||
if (!strncmp(str, "compat", 6)) {
|
||||
if (!strncmp(str, "compat", 6))
|
||||
pcie_ports_disabled = true;
|
||||
} else if (!strncmp(str, "native", 6)) {
|
||||
pcie_ports_disabled = false;
|
||||
pcie_ports_auto = false;
|
||||
}
|
||||
else if (!strncmp(str, "native", 6))
|
||||
pcie_ports_native = true;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user