Add detection code for the SiS 746 ATA133 controller.
authorJeroen Ruigrok/asmodai <asmodai@dragonflybsd.org>
Fri, 23 Jan 2004 15:35:13 +0000 (15:35 +0000)
committerJeroen Ruigrok/asmodai <asmodai@dragonflybsd.org>
Fri, 23 Jan 2004 15:35:13 +0000 (15:35 +0000)
This does not, for all I can quickly see, enable ATA133 on the controller.

sys/dev/disk/ata/ata-dma.c
sys/dev/disk/ata/ata-pci.c

index 4f762d7..9008424 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.8 2004/01/23 14:11:13 asmodai Exp $
+ * $DragonFly: src/sys/dev/disk/ata/ata-dma.c,v 1.9 2004/01/23 15:35:13 asmodai Exp $
  */
 
 #include <sys/param.h>
@@ -523,6 +523,7 @@ ata_dmainit(struct ata_channel *ch, int device,
            ata_find_dev(parent, 0x07351039, 0) ||      /* SiS 735 */
            ata_find_dev(parent, 0x07401039, 0) ||      /* SiS 740 */
            ata_find_dev(parent, 0x07451039, 0) ||      /* SiS 745 */
+           ata_find_dev(parent, 0x07461039, 0) ||      /* SiS 746 */
            ata_find_dev(parent, 0x07501039, 0)) {      /* SiS 750 */
            int8_t reg = 0x40 + (devno << 1);
            int16_t val = pci_read_config(parent, reg, 2) & 0x0fff;
index b642454..22fc69e 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.7 2004/01/23 14:11:13 asmodai Exp $
+ * $DragonFly: src/sys/dev/disk/ata/ata-pci.c,v 1.8 2004/01/23 15:35:13 asmodai Exp $
  */
 
 #include <sys/param.h>
@@ -191,6 +191,8 @@ ata_pci_match(device_t dev)
        return "VIA Apollo ATA controller";
 
     case 0x55131039:
+       if (ata_find_dev(dev, 0x07461039, 0))
+           return "SiS 5591 ATA133 controller";
        if (ata_find_dev(dev, 0x06301039, 0x30) ||
            ata_find_dev(dev, 0x06331039, 0) ||
            ata_find_dev(dev, 0x06351039, 0) ||