]> git.baikalelectronics.ru Git - kernel.git/commit
PCI/PM: Do not use native PCIe PME by default
authorRafael J. Wysocki <rjw@sisk.pl>
Fri, 18 Jun 2010 15:04:22 +0000 (17:04 +0200)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 18 Jun 2010 16:36:37 +0000 (09:36 -0700)
commita09d2f02caf24fbbf40c89f4fb5998cffe34bc77
tree486e63a80e0f11d93f9f8ee3a5780b5030154cd0
parenta05552eb058caba6e4fae1ea274cb90883c6f8eb
PCI/PM: Do not use native PCIe PME by default

Commit cfe9673bae4cfcdbb8225c26ad21541fe7a1c873
(PCI PM: PCIe PME root port service driver) causes the native PCIe
PME signaling to be used by default, if the BIOS allows the kernel to
control the standard configuration registers of PCIe root ports.
However, the native PCIe PME is coupled to the native PCIe hotplug
and calling pcie_pme_acpi_setup() makes some BIOSes expect that
the native PCIe hotplug will be used as well.  That, in turn, causes
problems to appear on systems where the PCIe hotplug driver is not
loaded.  The usual symptom, as reported by Jaroslav KamenĂ­k and
others, is that the ACPI GPE associated with PCIe hotplug keeps
firing continuously causing kacpid to take substantial percentage
of CPU time.

To work around this issue, change the default so that the native
PCIe PME signaling is only used if directly requested with the help
of the pcie_pme= command line switch.

Fixes https://bugzilla.kernel.org/show_bug.cgi?id=15924 , which is
a listed regression from 2.6.33.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Reported-by: Jaroslav KamenĂ­k <jaroslav@kamenik.cz>
Tested-by: Antoni Grzymala <antekgrzymala@gmail.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Documentation/kernel-parameters.txt
drivers/pci/pcie/pme/pcie_pme.c