summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2002-03-24 12:44:23 +0000
committersos <sos@FreeBSD.org>2002-03-24 12:44:23 +0000
commit87ccc1e6f122347b58e5e53f84080ce5b11af70b (patch)
treefd8e8c8def888011905a08e503395efea8679e24 /sys/dev/ata
parent93f0d047cf27caa028b88bcc9097bff11b863160 (diff)
downloadFreeBSD-src-87ccc1e6f122347b58e5e53f84080ce5b11af70b.zip
FreeBSD-src-87ccc1e6f122347b58e5e53f84080ce5b11af70b.tar.gz
Add AMD 768 support.
Diffstat (limited to 'sys/dev/ata')
-rw-r--r--sys/dev/ata/ata-dma.c1
-rw-r--r--sys/dev/ata/ata-pci.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/ata/ata-dma.c b/sys/dev/ata/ata-dma.c
index abf5cd8..d9f9896 100644
--- a/sys/dev/ata/ata-dma.c
+++ b/sys/dev/ata/ata-dma.c
@@ -371,6 +371,7 @@ ata_dmainit(struct ata_channel *ch, int device,
/* we could set PIO mode timings, but we assume the BIOS did that */
break;
+ case 0x74411022: /* AMD 768 */
case 0x74111022: /* AMD 766 */
if (udmamode >= 5) {
error = ata_command(atadev, ATA_C_SETFEATURES, 0,
diff --git a/sys/dev/ata/ata-pci.c b/sys/dev/ata/ata-pci.c
index 6af4a3c..658d37e 100644
--- a/sys/dev/ata/ata-pci.c
+++ b/sys/dev/ata/ata-pci.c
@@ -224,6 +224,9 @@ ata_pci_match(device_t dev)
case 0x74111022:
return "AMD 766 ATA100 controller";
+ case 0x74411022:
+ return "AMD 768 ATA100 controller";
+
case 0x02111166:
return "ServerWorks ROSB4 ATA33 controller";
@@ -446,6 +449,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 */
/* set prefetch, postwrite */
pci_write_config(dev, 0x41, pci_read_config(dev, 0x41, 1) | 0xf0, 1);
OpenPOWER on IntegriCloud