PCI: Enable INTx if BIOS left them disabled
authorBjorn Helgaas <bhelgaas@google.com>
Fri, 14 Feb 2014 20:48:16 +0000 (13:48 -0700)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 14 Feb 2014 20:48:16 +0000 (13:48 -0700)
commit1f42db786b14a31bf807fc41ee5583a00c08fcb1
treebde4516fa52a89b94935f118acbe48ee6d40ade2
parent3ce4e860e578f843db36a1f7357ba00aeaa7610f
PCI: Enable INTx if BIOS left them disabled

Some firmware leaves the Interrupt Disable bit set even if the device uses
INTx interrupts.  Clear Interrupt Disable so we get those interrupts.

Based on the report mentioned below, if the user selects the "EHCI only"
option in the Intel Baytrail BIOS, the EHCI device is handed off to the OS
with the PCI_COMMAND_INTX_DISABLE bit set.

Link: http://lkml.kernel.org/r/20140114181721.GC12126@xanatos
Link: https://bugzilla.kernel.org/show_bug.cgi?id=70601
Reported-by: Chris Cheng <chris.cheng@atrustcorp.com>
Reported-and-tested-by: Jamie Chen <jamie.chen@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
CC: stable@vger.kernel.org
CC: Sarah Sharp <sarah.a.sharp@linux.intel.com>
drivers/pci/pci.c