Add support for the AMD 8111 chipset
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Wed, 28 Jan 2004 12:48:49 +0000 (12:48 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Wed, 28 Jan 2004 12:48:49 +0000 (12:48 +0000)
sys/dev/disk/ata/ata-dma.c
sys/dev/disk/ata/ata-pci.c

index 9008424..6d51801 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/ata/ata-dma.c,v 1.35.2.31 2003/05/07 16:46:11 jhb Exp $
- * $DragonFly: src/sys/dev/disk/ata/ata-dma.c,v 1.9 2004/01/23 15:35:13 asmodai Exp $
+ * $DragonFly: src/sys/dev/disk/ata/ata-dma.c,v 1.10 2004/01/28 12:48:49 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -383,6 +383,7 @@ ata_dmainit(struct ata_channel *ch, int device,
     case 0x74411022:   /* AMD 768 */
     case 0x74111022:   /* AMD 766 */
     case 0x74091022:   /* AMD 756 */
+    case 0x74691022:   /* AMD 8111 */
     case 0x05711106:   /* VIA 82C571, 82C586, 82C596, 82C686, 8231,8233,8235 */
        {
            int via_modes[5][7] = {
@@ -426,6 +427,11 @@ ata_dmainit(struct ata_channel *ch, int device,
                reg_val = via_modes[4];
                chip = "AMD";
            }
+           else if (ch->chiptype == 0x74691022) {              /* AMD 8111 */
+               udmamode = imin(udmamode, 6);
+               reg_val = via_modes[4];
+               chip = "AMD";
+           }
            else if (ch->chiptype == 0x74091022) {              /* AMD 756 */
                udmamode = imin(udmamode, 4);
                reg_val = via_modes[4];
index 22fc69e..e599352 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/ata/ata-pci.c,v 1.32.2.15 2003/06/06 13:27:05 fjoe Exp $
- * $DragonFly: src/sys/dev/disk/ata/ata-pci.c,v 1.8 2004/01/23 15:35:13 asmodai Exp $
+ * $DragonFly: src/sys/dev/disk/ata/ata-pci.c,v 1.9 2004/01/28 12:48:49 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -245,6 +245,9 @@ ata_pci_match(device_t dev)
     case 0x74411022:
        return "AMD 768 ATA100 controller";
 
+    case 0x74691022:
+       return "AMD 8111 UltraATA/133 controller";
+
     case 0x01bc10de:
        return "NVIDIA nForce ATA100 controller";
 
@@ -482,6 +485,7 @@ ata_pci_attach(device_t dev)
     case 0x74091022: /* AMD 756 default setup */
     case 0x74111022: /* AMD 766 default setup */
     case 0x74411022: /* AMD 768 default setup */
+    case 0x746d1022: /* AMD 8111 default setup */
     case 0x01bc10de: /* NVIDIA nForce default setup */
     case 0x006510de: /* NVIDIA nForce2 default setup */
        /* set prefetch, postwrite */