The problem you're likely to encounter is there aren't many compliant
add-in ATAPI controllers available. Most of them want to do revolting
things like share ISA IRQs 14 or 15, or advertise the wrong range of
I/O ports or don't specify the right PCI-IDE class bytes. In particular
most SoundBlaster-IDE cards have a broken Alternate-Status register.
The Solaris 7 ata driver assumes that the Alternate-Status register works
as specified in the ATA-2 spec. Unlike the other non-compliant hardware
problems, there's a trivial workaround for the SB-IDE hardware bug (i.e.,
don't use the Alt-Status register) but I've no idea whether anyone at Sun
has spent the 15 minutes it would take to apply the fix to Solaris 8.
If you've got an add-in ATAPI controller card that doesn't come with
specs that clearly spell out that it won't conflict with your existing
controllers, or if it requires you to disable any built-in controllers,
then that's almost certainly one of those bogus controllers that isn't
fully compliant with the ATAPI specs. I haven't yet found a legacy-ISA
ATAPI card that works correctly (they all want seem to want to
share IRQ 14 or 15), but people persist in telling me they exist. If you
do find a compliant one then the Solaris 7 ata driver will work with it
just fine.
[Save yourself some trouble and use a SCSI controller and disks. - ed.]
[Thanks to Bruce Adler]
[an error occurred while processing this directive]