Author: mav
Date: Thu Jan 31 20:47:35 2013
New Revision: 246156
URL: http://svnweb.freebsd.org/changeset/base/246156

Log:
  MFC r245875:
  Disable MSI interrupts for SB600 chipset.  According to the report they are
  not functional.
  
  PR:           kern/174880, kern/174985, kern/175002

Modified:
  stable/9/sys/dev/ahci/ahci.c
Directory Properties:
  stable/9/sys/   (props changed)
  stable/9/sys/dev/   (props changed)

Modified: stable/9/sys/dev/ahci/ahci.c
==============================================================================
--- stable/9/sys/dev/ahci/ahci.c        Thu Jan 31 20:32:11 2013        
(r246155)
+++ stable/9/sys/dev/ahci/ahci.c        Thu Jan 31 20:47:35 2013        
(r246156)
@@ -120,8 +120,9 @@ static struct {
 #define AHCI_Q_NOAA    512
 #define AHCI_Q_NOCOUNT 1024
 #define AHCI_Q_ALTSIG  2048
+#define AHCI_Q_NOMSI   4096
 } ahci_ids[] = {
-       {0x43801002, 0x00, "ATI IXP600",        0},
+       {0x43801002, 0x00, "ATI IXP600",        AHCI_Q_NOMSI},
        {0x43901002, 0x00, "ATI IXP700",        0},
        {0x43911002, 0x00, "ATI IXP700",        0},
        {0x43921002, 0x00, "ATI IXP700",        0},
@@ -638,6 +639,8 @@ ahci_setup_interrupt(device_t dev)
        int i, msi = 1;
 
        /* Process hints. */
+       if (ctlr->quirks & AHCI_Q_NOMSI)
+               msi = 0;
        resource_int_value(device_get_name(dev),
            device_get_unit(dev), "msi", &msi);
        if (msi < 0)
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "[email protected]"

Reply via email to