Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 09 Oct 2004 18:30:51 +0200
From:      =?ISO-8859-1?Q?S=F8ren_Schmidt?= <sos@DeepCore.dk>
To:        Florian Le Goff <bletofarine@gmail.com>
Cc:        Aurelien NEPHTALI <aurelien.nephtali@wanadoo.fr>
Subject:    Re: patch: udma5 support for Intel 82801FB ICH6 Ultra ATA Controller
Message-ID:  <4168123B.20100@DeepCore.dk>
In-Reply-To: <d558153004100904484aadc069@mail.gmail.com>
References:  <d558153004100904484aadc069@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------070709000904040807020605
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

Florian Le Goff wrote:
> Hi,
>=20
> I've got an ASUS P5GD1 [1] Motherboard, with a 915P chipset and a
> ICH6R [2] southbridge.
>=20
> Since the UDMA controller was recognized as an "GENERIC ATA
> controller", I was stuck in UDMA33 mode for my Seagate Ultra ATA/100
> IDE hard drive, and I wasn't able to change the settings using
> "atacontrol mode". Since there is already a great list of Intel
> supported chipsets in src/sys/dev/ata/ata-chipset.c, I've added the
> references of the chip in ata-chipset.c and ata-pci.h, on a fresh
> cvsuped 6.0-CURRENT.
>=20
> Please, someone could review it ? My first patch :/

You could just add a define for the other one as well (se attached=20
patch) and have the SATA ports usable as well.

Now as wonderfull as this might be, we want to support the ACHI part of=20
the ICH6 for SATA support. That is a totally different animal much like=20
the Promise and Marvell controllers, and is in the works here but will=20
not be ready for 5.3 is the current timelines holds.

Actually I should commit that to -current since it at least allows the=20
ICH6 to be used in legacy mode..


--=20

-S=F8ren


--------------070709000904040807020605
Content-Type: text/plain;
 name="ich6-p1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="ich6-p1"

Index: ata-chipset.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/ata-chipset.c,v
retrieving revision 1.91
diff -u -r1.91 ata-chipset.c
--- ata-chipset.c	6 Oct 2004 19:46:07 -0000	1.91
+++ ata-chipset.c	9 Oct 2004 16:16:20 -0000
@@ -833,6 +833,9 @@
      { ATA_I6300ESB,   0, 0, 0x00, ATA_UDMA5, "Intel 6300ESB" },
      { ATA_I6300ESB_S1,0, 0, 0x00, ATA_SA150, "Intel 6300ESB" },
      { ATA_I6300ESB_R1,0, 0, 0x00, ATA_SA150, "Intel 6300ESB" },
+     { ATA_I82801FB,   0, 0, 0x00, ATA_UDMA5, "Intel ICH6" },
+     { ATA_I82801FB_S1,0, 0, 0x00, ATA_SA150, "Intel ICH6" },
+     { ATA_I82801FB_R1,0, 0, 0x00, ATA_SA150, "Intel ICH6" },
      { 0, 0, 0, 0, 0, 0}};
     char buffer[64]; 
 
Index: ata-pci.h
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/ata-pci.h,v
retrieving revision 1.34
diff -u -r1.34 ata-pci.h
--- ata-pci.h	6 Oct 2004 19:46:08 -0000	1.34
+++ ata-pci.h	9 Oct 2004 16:21:28 -0000
@@ -121,6 +121,9 @@
 #define ATA_I6300ESB		0x25a28086
 #define ATA_I6300ESB_S1		0x25a38086
 #define ATA_I6300ESB_R1		0x25b08086
+#define ATA_I82801FB		0x266f8086
+#define ATA_I82801FB_S1		0x26518086
+#define ATA_I82801FB_R1		0x26528086
 
 #define ATA_NATIONAL_ID		0x100b
 #define ATA_SC1100		0x0502100b

--------------070709000904040807020605--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4168123B.20100>