aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrakash Punnoor <prakash@punnoor.de>2009-03-06 00:45:12 +0100
committerMatthew Wilcox <willy@linux.intel.com>2009-03-12 15:41:57 -0400
commit7726c3308a92b4a4c3bd059059498fca0e6f8e48 (patch)
tree38616e1b5ec9eb52af5d869352ad1e03b8cfc806
parent3f3b902ed8147c42a4a9764014c758e6b3f42f51 (diff)
downloadlinux-2.6.34-ux500-7726c3308a92b4a4c3bd059059498fca0e6f8e48.tar.gz
pci: don't disable too many HT MSI mapping
Prakash's system needs MSI disabled on some bridges, but not all. This seems to be the minimal fix for 2.6.29, but should be replaced during 2.6.30. Signed-off-by: Prakash Punnoor <prakash@punnoor.de> Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
-rw-r--r--drivers/pci/quirks.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
index 1a7c48d71dc..9104671e4b7 100644
--- a/drivers/pci/quirks.c
+++ b/drivers/pci/quirks.c
@@ -2166,6 +2166,10 @@ static void __devinit nv_msi_ht_cap_quirk(struct pci_dev *dev)
int pos;
int found;
+ /* Enabling HT MSI mapping on this device breaks MCP51 */
+ if (dev->device == 0x270)
+ return;
+
/* check if there is HT MSI cap or enabled on this device */
found = ht_check_msi_mapping(dev);