aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/pcie
diff options
context:
space:
mode:
authorShaohua Li <shaohua.li@intel.com>2008-07-22 22:32:24 -0400
committerJesse Barnes <jbarnes@virtuousgeek.org>2008-07-28 17:56:09 -0400
commit5fde244d39b88625ac578d83e6625138714de031 (patch)
treee50762b22a94f7f7990c9dbab699a857da0982eb /drivers/pci/pcie
parentce6fce4295ba727b36fdc73040e444bd1aae64cd (diff)
PCI: disable ASPM per ACPI FADT setting
The ACPI FADT table includes an ASPM control bit. If the bit is set, do not enable ASPM since it may indicate that the platform doesn't actually support the feature. Tested-by: Jack Howarth <howarth@bromo.msbb.uc.edu> Signed-off-by: Shaohua Li <shaohua.li@intel.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/pci/pcie')
-rw-r--r--drivers/pci/pcie/aspm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c
index f82495583e63..759c51a4e399 100644
--- a/drivers/pci/pcie/aspm.c
+++ b/drivers/pci/pcie/aspm.c
@@ -808,6 +808,11 @@ static int __init pcie_aspm_disable(char *str)
808 808
809__setup("pcie_noaspm", pcie_aspm_disable); 809__setup("pcie_noaspm", pcie_aspm_disable);
810 810
811void pcie_no_aspm(void)
812{
813 aspm_disabled = 1;
814}
815
811#ifdef CONFIG_ACPI 816#ifdef CONFIG_ACPI
812#include <acpi/acpi_bus.h> 817#include <acpi/acpi_bus.h>
813#include <linux/pci-acpi.h> 818#include <linux/pci-acpi.h>