On Sun, 2014-04-20 at 19:13 -0700, Greg Kroah-Hartman wrote: > 3.13-stable review patch. If anyone has any objections, please let me know. > > ------------------ > > From: Bjorn Helgaas <[email protected]> > > commit 866d54177b4e671cd52bed1fb487d140d7b691f5 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 <[email protected]> > Signed-off-by: Bjorn Helgaas <[email protected]> > CC: Sarah Sharp <[email protected]> > Signed-off-by: Greg Kroah-Hartman <[email protected]> > > --- > drivers/pci/pci.c | 3 +++ > 1 file changed, 3 insertions(+) > > --- a/drivers/pci/pci.c > +++ b/drivers/pci/pci.c > @@ -1134,6 +1134,9 @@ static int do_pci_enable_device(struct p > if (dev->msi_enabled || dev->msix_enabled) > return 0; > > + if (dev->msi_enabled || dev->msix_enabled) > + return 0; > +
This fix seems to have been applied to two upstream branches and you
have already applied one instance.
Ben.
> pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &pin);
> if (pin) {
> pci_read_config_word(dev, PCI_COMMAND, &cmd);
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe stable" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Ben Hutchings
Knowledge is power. France is bacon.
signature.asc
Description: This is a digitally signed message part

