summaryrefslogtreecommitdiff
path: root/arch/microblaze/include/asm/futex.h
diff options
context:
space:
mode:
authorBjorn Helgaas <bhelgaas@google.com>2014-03-12 00:22:19 +0400
committerBen Hutchings <ben@decadent.org.uk>2014-04-02 03:59:02 +0400
commitf41b3d0bf8050e97ec8118537547213e85ce093c (patch)
treecb9506d90d3f5c273f5ddd702d0ec77b0df006f1 /arch/microblaze/include/asm/futex.h
parentdcd8e204d28377b29539f7e97bf91fc7ef50ab17 (diff)
downloadlinux-f41b3d0bf8050e97ec8118537547213e85ce093c.tar.xz
PCI: Enable INTx in pci_reenable_device() only when MSI/MSI-X not enabled
commit 3cdeb713dc66057b50682048c151eae07b186c42 upstream. Andreas reported that after 1f42db786b14 ("PCI: Enable INTx if BIOS left them disabled"), pciehp surprise removal stopped working. This happens because pci_reenable_device() on the hotplug bridge (used in the pciehp_configure_device() path) clears the Interrupt Disable bit, which apparently breaks the bridge's MSI hotplug event reporting. Previously we cleared the Interrupt Disable bit in do_pci_enable_device(), which is used by both pci_enable_device() and pci_reenable_device(). But we use pci_reenable_device() after the driver may have enabled MSI or MSI-X, and we *set* Interrupt Disable as part of enabling MSI/MSI-X. This patch clears Interrupt Disable only when MSI/MSI-X has not been enabled. Fixes: 1f42db786b14 PCI: Enable INTx if BIOS left them disabled Link: https://bugzilla.kernel.org/show_bug.cgi?id=71691 Reported-and-tested-by: Andreas Noever <andreas.noever@gmail.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> CC: Sarah Sharp <sarah.a.sharp@linux.intel.com> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'arch/microblaze/include/asm/futex.h')
0 files changed, 0 insertions, 0 deletions