@@ -1460,8 +1460,11 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags)
* According to chipset errata, on the 965GM, MSI interrupts may
* be lost or delayed, but we use them anyways to avoid
* stuck interrupts on some machines.
+ *
+ * MSI looks unstable on Ironlake, until we find out the reason, disable
+ * it for now.
*/
- if (!IS_I945G(dev) && !IS_I945GM(dev))
+ if (!IS_I945G(dev) && !IS_I945GM(dev) && !IS_IGDNG(dev))
pci_enable_msi(dev->pdev);
spin_lock_init(&dev_priv->user_irq_lock);