From a81741a729b378ab91f2f3bb0379ab242dad6b2c Mon Sep 17 00:00:00 2001 From: Naga Chumbalkar Date: Mon, 21 Mar 2011 03:29:20 +0000 Subject: [PATCH] --- yaml --- r: 242603 b: refs/heads/master c: eca67315e0e0d5fd91264d79c88694006dbc7d31 h: refs/heads/master i: 242601: 279c998f74b6aeab7d972fd4c0183c68ad7f653a 242599: 4f54290a87442b5ffbf65195336f6e3094e72cd9 v: v3 --- [refs] | 2 +- trunk/drivers/acpi/pci_root.c | 9 +++++++-- trunk/drivers/pci/pcie/portdrv_core.c | 5 +---- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index 66d02730d9b1..83c8e497aa5d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: bbfa306a1e5d9618231aa0de3d52a8eb1219d0c3 +refs/heads/master: eca67315e0e0d5fd91264d79c88694006dbc7d31 diff --git a/trunk/drivers/acpi/pci_root.c b/trunk/drivers/acpi/pci_root.c index c7358dd68b31..f911a2f8cc34 100644 --- a/trunk/drivers/acpi/pci_root.c +++ b/trunk/drivers/acpi/pci_root.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -591,12 +592,16 @@ static int __devinit acpi_pci_root_add(struct acpi_device *device) status = acpi_pci_osc_control_set(device->handle, &flags, OSC_PCI_EXPRESS_CAP_STRUCTURE_CONTROL); - if (ACPI_SUCCESS(status)) + if (ACPI_SUCCESS(status)) { dev_info(root->bus->bridge, "ACPI _OSC control (0x%02x) granted\n", flags); - else + } else { dev_dbg(root->bus->bridge, "ACPI _OSC request failed (code %d)\n", status); + printk(KERN_INFO "Unable to assume _OSC PCIe control. " + "Disabling ASPM\n"); + pcie_no_aspm(); + } } pci_acpi_add_bus_pm_notifier(device, root->bus); diff --git a/trunk/drivers/pci/pcie/portdrv_core.c b/trunk/drivers/pci/pcie/portdrv_core.c index 5130d0d22390..595654a1a6a6 100644 --- a/trunk/drivers/pci/pcie/portdrv_core.c +++ b/trunk/drivers/pci/pcie/portdrv_core.c @@ -15,7 +15,6 @@ #include #include #include -#include #include "../pci.h" #include "portdrv.h" @@ -356,10 +355,8 @@ int pcie_port_device_register(struct pci_dev *dev) /* Get and check PCI Express port services */ capabilities = get_port_device_capability(dev); - if (!capabilities) { - pcie_no_aspm(); + if (!capabilities) return 0; - } pci_set_master(dev); /*