diff options
author | Shaohua Li <shaohua.li@intel.com> | 2008-07-22 22:32:24 -0400 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2008-07-28 17:56:09 -0400 |
commit | 5fde244d39b88625ac578d83e6625138714de031 (patch) | |
tree | e50762b22a94f7f7990c9dbab699a857da0982eb /drivers/pci/pcie | |
parent | ce6fce4295ba727b36fdc73040e444bd1aae64cd (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.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c index f82495583e6..759c51a4e39 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 | ||
811 | void 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> |