-
- Downloads
PCI PM: Make it possible to force using INTx for PCIe PME signaling
Apparently, some machines may have problems with PCI run-time power management if MSIs are used for the native PCIe PME signaling. In particular, on the MSI Wind U-100 PCIe PME interrupts are not generated by a PCIe root port after a resume from suspend to RAM, if the system wake-up was triggered by a PME from the device attached to this port. [It doesn't help to free the interrupt on suspend and request it back on resume, even if that is done along with disabling the MSI and re-enabling it, respectively.] However, if INTx interrupts are used for this purpose on the same machine, everything works just fine. For this reason, add a kernel command line switch allowing one to request that MSIs be not used for the native PCIe PME signaling, introduce a DMI table allowing us to blacklist machines that need this switch to be set by default and put the MSI Wind U-100 into this table. Signed-off-by:Rafael J. Wysocki <rjw@sisk.pl> Signed-off-by:
Jesse Barnes <jbarnes@virtuousgeek.org>
Showing
- Documentation/kernel-parameters.txt 2 additions, 0 deletionsDocumentation/kernel-parameters.txt
- drivers/pci/pcie/pme/pcie_pme.c 13 additions, 1 deletiondrivers/pci/pcie/pme/pcie_pme.c
- drivers/pci/pcie/portdrv.h 17 additions, 0 deletionsdrivers/pci/pcie/portdrv.h
- drivers/pci/pcie/portdrv_core.c 10 additions, 2 deletionsdrivers/pci/pcie/portdrv_core.c
- drivers/pci/pcie/portdrv_pci.c 27 additions, 0 deletionsdrivers/pci/pcie/portdrv_pci.c
Loading
Please register or sign in to comment