From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.12.5/8.12.5) with ESMTP id g6O0XTRw017071 for ; Tue, 23 Jul 2002 17:33:29 -0700 Received: (from majordomo@localhost) by oss.sgi.com (8.12.5/8.12.3/Submit) id g6O0XSaj017070 for linux-mips-outgoing; Tue, 23 Jul 2002 17:33:28 -0700 X-Authentication-Warning: oss.sgi.com: majordomo set sender to owner-linux-mips@oss.sgi.com using -f Received: from deliverator.sgi.com (deliverator.SGI.COM [204.94.214.10] (may be forged)) by oss.sgi.com (8.12.5/8.12.5) with SMTP id g6O0XCRw017061 for ; Tue, 23 Jul 2002 17:33:12 -0700 Received: from av.mvista.com (gateway-1237.mvista.com [12.44.186.158]) by deliverator.sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam: SGI does not authorize the use of its proprietary systems or networks for unsolicited or bulk email from the Internet.) via ESMTP id RAA03131 for ; Tue, 23 Jul 2002 17:34:10 -0700 (PDT) mail_from (jsun@mvista.com) Received: from mvista.com (av [127.0.0.1]) by av.mvista.com (8.9.3/8.9.3) with ESMTP id RAA04251; Tue, 23 Jul 2002 17:18:16 -0700 Message-ID: <3D3DF04E.7070401@mvista.com> Date: Tue, 23 Jul 2002 17:09:50 -0700 From: Jun Sun User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020408 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Ralf Baechle , linux-mips@oss.sgi.com Subject: [PATCH] make PIIX4 ide driver available for MIPS Content-Type: multipart/mixed; boundary="------------090200060706040004010505" X-Spam-Status: No, hits=-3.7 required=5.0 tests=MAY_BE_FORGED,UNIFIED_PATCH version=2.20 X-Spam-Level: Sender: owner-linux-mips@oss.sgi.com Precedence: bulk This is a multi-part message in MIME format. --------------090200060706040004010505 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Malta uses this chip. The native driver does provide significant gain in performance. See attached bonnie++ test results. Two separate patches for both linux_2_4 branch and trunk. Jun --------------090200060706040004010505 Content-Type: text/plain; name="2002.07.23-make-PIIX-IDE-avaiable-for-mips.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="2002.07.23-make-PIIX-IDE-avaiable-for-mips.patch" diff -Nru link/drivers/ide/Config.in.orig link/drivers/ide/Config.in --- link/drivers/ide/Config.in.orig Wed Jun 26 15:35:44 2002 +++ link/drivers/ide/Config.in Tue Jul 23 17:03:44 2002 @@ -72,7 +72,7 @@ dep_bool ' HPT34X chipset support' CONFIG_BLK_DEV_HPT34X $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' HPT34X AUTODMA support (WIP)' CONFIG_HPT34X_AUTODMA $CONFIG_BLK_DEV_HPT34X $CONFIG_IDEDMA_PCI_WIP dep_bool ' HPT366/368/370 chipset support' CONFIG_BLK_DEV_HPT366 $CONFIG_BLK_DEV_IDEDMA_PCI - if [ "$CONFIG_X86" = "y" -o "$CONFIG_IA64" = "y" ]; then + if [ "$CONFIG_X86" = "y" -o "$CONFIG_IA64" = "y" -o "$CONFIG_MIPS" = "y" -o "$CONFIG_MIPS64" = "y" ]; then dep_mbool ' Intel PIIXn chipsets support' CONFIG_BLK_DEV_PIIX $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' PIIXn Tuning support' CONFIG_PIIX_TUNING $CONFIG_BLK_DEV_PIIX $CONFIG_IDEDMA_PCI_AUTO fi --------------090200060706040004010505 Content-Type: text/plain; name="2002.07.23-2.5-make-PIIX-IDE-avaiable-for-mips.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="2002.07.23-2.5-make-PIIX-IDE-avaiable-for-mips.patch" diff -Nru link/drivers/ide/Config.in.orig link/drivers/ide/Config.in --- link/drivers/ide/Config.in.orig Wed Jul 10 14:04:49 2002 +++ link/drivers/ide/Config.in Tue Jul 23 17:06:55 2002 @@ -70,7 +70,7 @@ dep_bool ' HPT34X chipset support' CONFIG_BLK_DEV_HPT34X $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' HPT34X AUTODMA support (WIP)' CONFIG_HPT34X_AUTODMA $CONFIG_BLK_DEV_HPT34X $CONFIG_IDEDMA_PCI_WIP dep_bool ' HPT366 chipset support' CONFIG_BLK_DEV_HPT366 $CONFIG_BLK_DEV_IDEDMA_PCI - if [ "$CONFIG_X86" = "y" -o "$CONFIG_IA64" = "y" ]; then + if [ "$CONFIG_X86" = "y" -o "$CONFIG_IA64" = "y" -o "$CONFIG_MIPS" = "y" -o "$CONFIG_MIPS64" = "y" ]; then dep_mbool ' Intel PIIXn chipsets support' CONFIG_BLK_DEV_PIIX $CONFIG_BLK_DEV_IDEDMA_PCI dep_mbool ' PIIXn Tuning support' CONFIG_PIIX_TUNING $CONFIG_BLK_DEV_PIIX $CONFIG_IDEDMA_PCI_AUTO fi --------------090200060706040004010505 Content-Type: text/plain; name="junk" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="junk" ========================== . bonnie++ test: With PIIX4 controller code and turnning --------------------------------------- Version 1.92 ------Sequential Output------ --Sequential Input- --Random- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP 10.0.18.6 300M 44 99 4969 73 2875 65 65 99 5219 70 117.0 20 Latency 186ms 342ms 476ms 138ms 12186us 2550ms Version 1.92 ------Sequential Create------ --------Random Create-------- 10.0.18.6 -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 16 83 99 1677 100 1158 98 87 99 1849 100 302 98 Latency 25192us 2257us 2009us 45175us 1163us 9985us With PIIX4 controller code: -------------------------- Version 1.92 ------Sequential Output------ --Sequential Input- --Random- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP 10.0.18.6 300M 44 99 4548 67 2517 56 65 99 5019 69 114.1 20 Latency 186ms 436ms 1652ms 147ms 14697us 2418ms Version 1.92 ------Sequential Create------ --------Random Create-------- 10.0.18.6 -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 16 83 99 1663 99 1141 98 87 99 1819 100 304 98 Latency 32274us 1690us 2826us 37199us 1157us 10074us Use PCI generic code -------------------- Version 1.92 ------Sequential Output------ --Sequential Input- --Random- -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP 10.0.18.6 300M 44 99 2433 35 1201 26 64 98 3101 44 85.5 14 Latency 186ms 4190ms 2722ms 168ms 40544us 1922ms Version 1.92 ------Sequential Create------ --------Random Create-------- 10.0.18.6 -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 16 83 99 1607 99 1115 95 87 99 1788 100 305 98 Latency 24155us 2249us 2496us 33010us 1021us 10074us --------------090200060706040004010505--