Add support for ServerWorks chipsets.
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Wed, 20 Apr 2005 10:51:24 +0000 (10:51 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Wed, 20 Apr 2005 10:51:24 +0000 (10:51 +0000)
Obtained-from: FreeBSD

sys/bus/pci/i386/pcibus.c
sys/bus/pci/pci.c

index 48878cf..452d055 100644 (file)
@@ -24,7 +24,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/isa/pcibus.c,v 1.57.2.12 2003/08/07 06:19:26 imp Exp $
- * $DragonFly: src/sys/bus/pci/i386/pcibus.c,v 1.11 2004/03/25 01:39:27 dillon Exp $
+ * $DragonFly: src/sys/bus/pci/i386/pcibus.c,v 1.12 2005/04/20 10:51:24 joerg Exp $
  *
  */
 
@@ -238,6 +238,11 @@ nexus_pcib_is_host_bridge(int bus, int slot, int func,
        case 0x00061166:
                /* FALLTHROUGH */
        case 0x00081166:
+               /* FALLTHROUGH */
+       case 0x02011166:
+               /* FALLTHROUGH */
+       case 0x010f1014: /* IBM re-badged ServerWorks chipset */
+               /* FALLTHROUGH */
                s = "ServerWorks host to PCI bridge";
                *busnum = nexus_pcib_read_config(0, bus, slot, func, 0x44, 1);
                break;
@@ -252,6 +257,13 @@ nexus_pcib_is_host_bridge(int bus, int slot, int func,
                *busnum = nexus_pcib_read_config(0, bus, slot, func, 0x44, 1);
                break;
 
+       case 0x00111166:
+               /* FALLTHROUGH */
+       case 0x03021014: /* IBM re-badged ServerWorks chipset */
+               s = "ServerWorks CMIC-HE host to PCI-X bridge";
+               *busnum = nexus_pcib_read_config(0, bus, slot, func, 0x44, 1);
+               break;
+
                /* XXX unknown chipset, but working */
        case 0x00171166:
                /* FALLTHROUGH */
index 6c73646..402d593 100644 (file)
@@ -24,7 +24,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/pci.c,v 1.141.2.15 2002/04/30 17:48:18 tmm Exp $
- * $DragonFly: src/sys/bus/pci/pci.c,v 1.23 2005/02/04 02:52:15 dillon Exp $
+ * $DragonFly: src/sys/bus/pci/pci.c,v 1.24 2005/04/20 10:51:24 joerg Exp $
  *
  */
 
@@ -91,6 +91,8 @@ struct pci_quirk pci_quirks[] = {
         */
        { 0x71138086, PCI_QUIRK_MAP_REG,        0x90,    0 },
        { 0x719b8086, PCI_QUIRK_MAP_REG,        0x90,    0 },
+       /* As does the Serverworks OSB4 (the SMBus mapping register) */
+       { 0x02001166, PCI_QUIRK_MAP_REG,        0x90,    0 },
 
        { 0 }
 };