diff options
| author | Bjorn Helgaas <bhelgaas@google.com> | 2012-09-10 18:35:30 -0400 |
|---|---|---|
| committer | Bjorn Helgaas <bhelgaas@google.com> | 2012-09-10 18:35:30 -0400 |
| commit | 5aaa71cf12f998e7073e36e8efa45d45656d9ace (patch) | |
| tree | 305f7d9f074b80415f140ffed598f71055d63a22 | |
| parent | 2c1f56acb2ddf3aa273b14ebd48d61b930777e52 (diff) | |
| parent | 87683e22c646e563061a91f4a0106e6913acebf8 (diff) | |
Merge branch 'pci/oliver-pciehp-resume' into next
* pci/oliver-pciehp-resume:
PCI: pciehp: Always implement resume, regardless of pciehp_force param
| -rw-r--r-- | drivers/pci/hotplug/pciehp_core.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/pci/hotplug/pciehp_core.c b/drivers/pci/hotplug/pciehp_core.c index 365c6b96c642..916bf4f53aba 100644 --- a/drivers/pci/hotplug/pciehp_core.c +++ b/drivers/pci/hotplug/pciehp_core.c | |||
| @@ -300,24 +300,24 @@ static int pciehp_suspend (struct pcie_device *dev) | |||
| 300 | 300 | ||
| 301 | static int pciehp_resume (struct pcie_device *dev) | 301 | static int pciehp_resume (struct pcie_device *dev) |
| 302 | { | 302 | { |
| 303 | struct controller *ctrl; | ||
| 304 | struct slot *slot; | ||
| 305 | u8 status; | ||
| 306 | |||
| 303 | dev_info(&dev->device, "%s ENTRY\n", __func__); | 307 | dev_info(&dev->device, "%s ENTRY\n", __func__); |
| 304 | if (pciehp_force) { | 308 | ctrl = get_service_data(dev); |
| 305 | struct controller *ctrl = get_service_data(dev); | ||
| 306 | struct slot *slot; | ||
| 307 | u8 status; | ||
| 308 | 309 | ||
| 309 | /* reinitialize the chipset's event detection logic */ | 310 | /* reinitialize the chipset's event detection logic */ |
| 310 | pcie_enable_notification(ctrl); | 311 | pcie_enable_notification(ctrl); |
| 311 | 312 | ||
| 312 | slot = ctrl->slot; | 313 | slot = ctrl->slot; |
| 313 | 314 | ||
| 314 | /* Check if slot is occupied */ | 315 | /* Check if slot is occupied */ |
| 315 | pciehp_get_adapter_status(slot, &status); | 316 | pciehp_get_adapter_status(slot, &status); |
| 316 | if (status) | 317 | if (status) |
| 317 | pciehp_enable_slot(slot); | 318 | pciehp_enable_slot(slot); |
| 318 | else | 319 | else |
| 319 | pciehp_disable_slot(slot); | 320 | pciehp_disable_slot(slot); |
| 320 | } | ||
| 321 | return 0; | 321 | return 0; |
| 322 | } | 322 | } |
| 323 | #endif /* PM */ | 323 | #endif /* PM */ |
