Author: mav
Date: Thu Jan 31 20:48:56 2013
New Revision: 246157
URL: http://svnweb.freebsd.org/changeset/base/246157

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/8/sys/dev/ahci/ahci.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/dev/   (props changed)
  stable/8/sys/dev/ahci/   (props changed)

Modified: stable/8/sys/dev/ahci/ahci.c
==============================================================================
--- stable/8/sys/dev/ahci/ahci.c        Thu Jan 31 20:47:35 2013        
(r246156)
+++ stable/8/sys/dev/ahci/ahci.c        Thu Jan 31 20:48:56 2013        
(r246157)
@@ -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},
@@ -641,6 +642,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)
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to