diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-04-05 19:29:36 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-04-05 19:29:36 -0700 | 
| commit | b196553a7fdf305273268113ba80ef303bf012af (patch) | |
| tree | 4230c66996c3e421bfd664166196fadc94c98cdf /drivers/pci/pci-acpi.c | |
| parent | 53f63189b1110559dce8c1ee29e8abc3e31f7630 (diff) | |
| parent | de7d5f729c72638f41d7c17487bccb1c570ff144 (diff) | |
| download | olio-linux-3.10-b196553a7fdf305273268113ba80ef303bf012af.tar.xz olio-linux-3.10-b196553a7fdf305273268113ba80ef303bf012af.zip  | |
Merge tag 'pci-v3.9-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
Pull PCI fixes from Bjorn Helgaas:
 "PCI updates for v3.9:
  ASPM
      Revert "PCI/ACPI: Request _OSC control before scanning PCI root bus"
  kexec
      PCI: Don't try to disable Bus Master on disconnected PCI devices
  Platform ROM images
      PCI: Add PCI ROM helper for platform-provided ROM images
      nouveau: Attempt to use platform-provided ROM image
      radeon: Attempt to use platform-provided ROM image
  Hotplug
      PCI/ACPI: Always resume devices on ACPI wakeup notifications
      PCI/PM: Disable runtime PM of PCIe ports
  EISA
      EISA/PCI: Fix bus res reference
      EISA/PCI: Init EISA early, before PNP"
* tag 'pci-v3.9-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
  PCI/PM: Disable runtime PM of PCIe ports
  PCI/ACPI: Always resume devices on ACPI wakeup notifications
  PCI: Don't try to disable Bus Master on disconnected PCI devices
  Revert "PCI/ACPI: Request _OSC control before scanning PCI root bus"
  radeon: Attempt to use platform-provided ROM image
  nouveau: Attempt to use platform-provided ROM image
  EISA/PCI: Init EISA early, before PNP
  EISA/PCI: Fix bus res reference
  PCI: Add PCI ROM helper for platform-provided ROM images
Diffstat (limited to 'drivers/pci/pci-acpi.c')
| -rw-r--r-- | drivers/pci/pci-acpi.c | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/pci/pci-acpi.c b/drivers/pci/pci-acpi.c index dee5dddaa29..5147c210df5 100644 --- a/drivers/pci/pci-acpi.c +++ b/drivers/pci/pci-acpi.c @@ -53,14 +53,15 @@ static void pci_acpi_wake_dev(acpi_handle handle, u32 event, void *context)  		return;  	} -	if (!pci_dev->pm_cap || !pci_dev->pme_support -	     || pci_check_pme_status(pci_dev)) { -		if (pci_dev->pme_poll) -			pci_dev->pme_poll = false; +	/* Clear PME Status if set. */ +	if (pci_dev->pme_support) +		pci_check_pme_status(pci_dev); -		pci_wakeup_event(pci_dev); -		pm_runtime_resume(&pci_dev->dev); -	} +	if (pci_dev->pme_poll) +		pci_dev->pme_poll = false; + +	pci_wakeup_event(pci_dev); +	pm_runtime_resume(&pci_dev->dev);  	if (pci_dev->subordinate)  		pci_pme_wakeup_bus(pci_dev->subordinate);  |