[Bug 509273] Re: [Lucid] Radeon Xpress 200M needs PCI quirk to fix or disable MSI
Daniel J Blueman
daniel.blueman at gmail.com
Mon Apr 5 23:22:06 UTC 2010
Checking the upstream bug
[https://bugzilla.kernel.org/show_bug.cgi?id=15626], Alex's patch (which
has been accepted) disables MSI for the whole system probably for good
reason, not just for that device or the child buses - thus what I was
going to suggest [1] probably won't work.
--- [1]
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
index 81d19d5..603cd97 100644
--- a/drivers/pci/quirks.c
+++ b/drivers/pci/quirks.c
@@ -2215,6 +2215,16 @@ DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_NVIDIA,
PCI_DEVICE_ID_NVIDIA_NVENET_15,
nvenet_msi_disable);
+/* The Radeon Xpress 200M/RS480 has problems with delivering MSI interrupts
+ * correctly, causing crashing; disable MSI for this device.
+ */
+static void __devinit radeon_msi_disable(struct pci_dev *dev)
+{
+ dev_info(&dev->dev, "Disabling MSI for ATI Radeon\n");
+ dev->no_msi = 1;
+}
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_ATI, 0x5a3f, radeon_msi_disable);
+
static int __devinit ht_check_msi_mapping(struct pci_dev *dev)
{
int pos, ttl = 48;
** Bug watch added: Linux Kernel Bug Tracker #15626]
http://bugzilla.kernel.org/show_bug.cgi?id=15626]
--
[Lucid] Radeon Xpress 200M needs PCI quirk to fix or disable MSI
https://bugs.launchpad.net/bugs/509273
You received this bug notification because you are a member of Kernel
Bugs, which is subscribed to Linux.
More information about the kernel-bugs
mailing list