Date: Fri, 11 Aug 2000 10:32:36 +0100 (IST) From: "Steve O'Hara-Smith" <steveo@eircom.net> To: freebsd-stable@freebsd.org Cc: sos@freebsd.org Subject: SiS 5595 - can do UDMA-66. patch for test. Message-ID: <XFMail.000811103236.steveo@eircom.net>
next in thread | raw e-mail | index | archive | help
Hi, I have a box with a SiS 5595 which is recognised as a 5591. As far as I can tell the only difference is that 5595 does UDMA66. The (very simple) patch below trys for UDMA66 on a 5591 and (with mine at least) gets it (the improvement is not subtle). The patch is against -stable a while ago, I've been soaking it ever since. Index: dev/ata/ata-dma.c =================================================================== RCS file: /home/ncvs/src/sys/dev/ata/ata-dma.c,v retrieving revision 1.35.2.2 diff -u -r1.35.2.2 ata-dma.c --- dev/ata/ata-dma.c 2000/06/11 17:02:46 1.35.2.2 +++ dev/ata/ata-dma.c 2000/08/01 21:25:32 @@ -377,6 +377,19 @@ break; case 0x55131039: /* SiS 5591 */ + if (udmamode >= 4) { + error = ata_command(scp, device, ATA_C_SETFEATURES, 0, 0, 0, + ATA_UDMA4, ATA_C_F_SETXFER, ATA_WAIT_READY); + if (bootverbose) + ata_printf(scp, device, + "%s setting up UDMA4 mode on SiS chip\n", + (error) ? "failed" : "success"); + if (!error) { + pci_write_config(parent, 0x40 + (devno << 1), 0xa301, 2); + scp->mode[ATA_DEV(device)] = ATA_UDMA4; + return; + } + } if (udmamode >= 2) { error = ata_command(scp, device, ATA_C_SETFEATURES, 0, 0, 0, ATA_UDMA2, ATA_C_F_SETXFER, ATA_WAIT_READY); To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.000811103236.steveo>