What you can do is to check with controller has his address at a lower
address. That controller usually booted the machine. Maybe we can add a
field where the driver can put in the address and then decide on that the
order which contoller's devices get detected first.
It's not this simple, I'm afraid. In testing just a combination of BusLogic
MultiMaster and FlashPoint PCI boards in half a dozen motherboards, I've seen
several different recognition orders, and it did not correlate with the I/O
address assigned by the system BIOS. From discussions with BusLogic
Engineering, it seems that some motherboard BIOS' install the host adapter BIOS
extensions based on size, others based on PCI slot order, etc.