|
@@ -2378,6 +2378,13 @@ static void __devinit check_msi(struct azx *chip)
|
|
"hda_intel: msi for device %04x:%04x set to %d\n",
|
|
"hda_intel: msi for device %04x:%04x set to %d\n",
|
|
q->subvendor, q->subdevice, q->value);
|
|
q->subvendor, q->subdevice, q->value);
|
|
chip->msi = q->value;
|
|
chip->msi = q->value;
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /* NVidia chipsets seem to cause troubles with MSI */
|
|
|
|
+ if (chip->driver_type == AZX_DRIVER_NVIDIA) {
|
|
|
|
+ printk(KERN_INFO "hda_intel: Disable MSI for Nvidia chipset\n");
|
|
|
|
+ chip->msi = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|