Subject: Buslogic BT-946 SCSI controllers
To: None <port-i386@NetBSD.ORG>
From: Brad Spencer <brad@anduin.eldar.org>
List: port-i386
Date: 12/05/1996 22:51:21
Hello...

I was pleased when the Buslogic driver became PCI aware.  However, it
seems to be the case the if you have two Buslogic BT-946 controllers,
where one of them is of the "old" type [i.e. firmware around 4.17 or
so], then it appears that one is unable to use the PCI version of the
driver.  When one tries, the "second" controller is probed, but seems
to be invisable when any access [or perhaps concurrent access to both
cards] happens.

This seems to be a hardware bug, of sorts.  When one has two
controllers, the ROM in the "second" one [or perhaps newer one] is
used to configure all the cards, and the older version of the card
does not appear to have a complete grasp of what it means to be a true
PCI device.  In particular, the ROM was unable to identify where the
IO "ports" were located in the PCI IO space for the "old" card.  The
only IO space which appeared was the ISA compatibility space.  The new
version of the card was identified without any problems.  [There are
also a number of other things about the "old" card which are a little
strange, for one, if you turn off ISA compatibility, it appears to
also disappear from the ROM view and one must pull the cards so that
mode can be set up again by itself].

Fortunally, the ISA mode seems to work without any problems, just like
pre-current.

I suspect that this problem only occures when there is two or more
cards, and when one of them is "old", but I don't have any direct
proof of that.





Brad Spencer - brad@anduin.eldar.org   http://anduin.eldar.org