From bfda1080dc5334d9f739209a537b420b2f0072c7 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Wed, 18 Feb 2004 04:12:00 +0000 Subject: [PATCH] Add experimental (as in hacked) support for the Silicon Image SATA controller 3512. run it like the SiI 0680 ATA133 controller for now. It works operating as a non-raid ata device on an FN85 Shuttle (AMD64) motherboard. The controller is theoretically a raid controller there is no current support for it. --- sys/dev/disk/ata/ata-dma.c | 5 ++++- sys/dev/disk/ata/ata-pci.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sys/dev/disk/ata/ata-dma.c b/sys/dev/disk/ata/ata-dma.c index 4e2da747ef..504891db7d 100644 --- a/sys/dev/disk/ata/ata-dma.c +++ b/sys/dev/disk/ata/ata-dma.c @@ -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.15 2004/02/18 04:08:49 dillon Exp $ + * $DragonFly: src/sys/dev/disk/ata/ata-dma.c,v 1.16 2004/02/18 04:12:00 dillon Exp $ */ #include @@ -702,6 +702,9 @@ ata_dmainit(struct ata_device *atadev, int apiomode, int wdmamode, int udmamode) /* we could set PIO mode timings, but we assume the BIOS did that */ break; + case 0x35121095: /* SiI 3512 SATA controller */ + /* EXPERIMENTAL! Works with FN85 AMD 64 3200+ motherboard */ + /* FALLTHROUGH */ case 0x06801095: /* SiI 0680 ATA133 controller */ { u_int8_t ureg = 0xac + (device * 0x02) + (channel * 0x10); diff --git a/sys/dev/disk/ata/ata-pci.c b/sys/dev/disk/ata/ata-pci.c index a8cec7d1ef..fc2fa51481 100644 --- a/sys/dev/disk/ata/ata-pci.c +++ b/sys/dev/disk/ata/ata-pci.c @@ -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.10 2004/02/18 04:08:49 dillon Exp $ + * $DragonFly: src/sys/dev/disk/ata/ata-pci.c,v 1.11 2004/02/18 04:12:00 dillon Exp $ */ #include @@ -224,6 +224,9 @@ ata_pci_match(device_t dev) else return "SiS 5591 ATA33 controller"; + case 0x35121095: + return "SiI 3512 SATA controller"; + case 0x06801095: return "SiI 0680 ATA133 controller"; -- 2.41.0