diff options
author | Rui Wang <rui.y.wang@intel.com> | 2017-02-28 21:34:29 +0800 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2017-03-01 10:51:41 +0100 |
commit | f2ae5da726172fcf82f7be801489dd585f6a38eb (patch) | |
tree | 35a6ee0f1d018f201f3ab0c145c1fc61d84b49ec /arch/arc | |
parent | 153654dbe595a68845ba14d5b0bfe299fa6a7e99 (diff) | |
download | linux-f2ae5da726172fcf82f7be801489dd585f6a38eb.tar.bz2 |
x86/ioapic: Split IOAPIC hot-removal into two steps
The hot removal of IOAPIC is handling PCI and ACPI removal in one go. That
only works when the PCI drivers released the interrupt resources, but
breaks when a IOAPIC interrupt is still associated to a PCI device.
The new pcibios_release_device() callback allows to solve that problem by
splitting the removal into two steps:
1) PCI removal:
Release all PCI resources including eventually not yet released IOAPIC
interrupts via the new pcibios_release_device() callback.
2) ACPI removal:
After release of all PCI resources the ACPI resources can be released
without issue.
[ tglx: Rewrote changelog ]
Signed-off-by: Rui Wang <rui.y.wang@intel.com>
Cc: tony.luck@intel.com
Cc: linux-pci@vger.kernel.org
Cc: rjw@rjwysocki.net
Cc: linux-acpi@vger.kernel.org
Cc: fengguang.wu@intel.com
Cc: helgaas@kernel.org
Cc: kbuild-all@01.org
Cc: bhelgaas@google.com
Link: http://lkml.kernel.org/r/1488288869-31290-3-git-send-email-rui.y.wang@intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/arc')
0 files changed, 0 insertions, 0 deletions