Subject: Re: Promise Ultra33/66 PCI IDE controllers
To: None <bouyer@antioche.lip6.fr, murray@pa.dec.com>
From: Robert Elz <kre@munnari.OZ.AU>
List: current-users
Date: 07/13/1999 21:52:50
    Date: Tue, 13 Jul 1999 11:02:55 +0200
    From: Manuel Bouyer <bouyer@antioche.lip6.fr>
    To: Hal Murray <murray@pa.dec.com>
    Cc: current-users@netbsd.org
    Subject: Re: Promise Ultra33/66 PCI IDE controllers

    However, as they use a Raid identifiant instead of the PCI IDE one,

I have a couple of the ATA/66 cards (they're cheap...) at least with
no drives connected, mine shows up as type 1 (mass storage) code 0x80
(miscellaneous).

    I suspect this board is not conformant to the PCI IDE specs for
    other parts.

Certainly just making the code skip the "sub-code == 1 (PCI-IDE)" test
and delve into the driver anyway just caused a panic (very quick).
The basic register layout seems to be a bit different.

    Getting it working certainly requires a new driver.

Linux at least claims support for the /33 card (which is a different
product number, so might not be the same as the /66), and uses the same
driver as other PCi IDE, but with a bunch of special case hacks, mostly
in initialising where the various on card registers are found, if I
read the code correctly.

Somewhere on my list of things to do is to attempt to extract the
Promise specific bite out of the Linux driver and co-erce them into
the NetBSD one, and see what that causes to happen.   Sometime in August
perhaps, if this hasn't magically appeared from elsewhere before then.

kre