summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include
diff options
context:
space:
mode:
authorBrian King <brking@linux.vnet.ibm.com>2013-05-03 11:30:59 +0000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-05-06 09:25:37 +1000
commite61133dda480062d221f09e4fc18f66763f8ecd0 (patch)
treea18b4faf3b0126277173165565f3fa1be34f67bc /arch/powerpc/include
parentc2fd22df89365df9451d5b91da3b7bfd48122ecd (diff)
downloadblackbird-op-linux-e61133dda480062d221f09e4fc18f66763f8ecd0.tar.gz
blackbird-op-linux-e61133dda480062d221f09e4fc18f66763f8ecd0.zip
powerpc/pseries: Force 32 bit MSIs for devices that require it
The following patch implements a new PAPR change which allows the OS to force the use of 32 bit MSIs, regardless of what the PCI capabilities indicate. This is required for some devices that advertise support for 64 bit MSIs but don't actually support them. Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/include')
-rw-r--r--arch/powerpc/include/asm/pci-bridge.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/pci-bridge.h b/arch/powerpc/include/asm/pci-bridge.h
index ffbc5fd549ac..0694f73db22d 100644
--- a/arch/powerpc/include/asm/pci-bridge.h
+++ b/arch/powerpc/include/asm/pci-bridge.h
@@ -163,6 +163,8 @@ struct pci_dn {
int pci_ext_config_space; /* for pci devices */
+ int force_32bit_msi:1;
+
struct pci_dev *pcidev; /* back-pointer to the pci device */
#ifdef CONFIG_EEH
struct eeh_dev *edev; /* eeh device */
OpenPOWER on IntegriCloud