Measurement Computing STLITE-PCI-8x User Manual
Page 12

8
All of this not withstanding, bus numbering is determined by the algorithm implemented by your BIOS or
console firmware configuration code. The labeling shown in the prior examples assumes:
1.
The BIOS or firmware runs a true “depth-first” search on the PCI bus hierarchy.
2.
Your BIOS or firmware will actually deal with multiple bridges.
5.5
PCI CARD CONFLICTS
If it appears that a PCI card is interfering with the operation of another, try reorganizing the card layout on the
motherboard. Sometimes, changing the order that the BIOS or firmware configures the cards will resolve
conflict issues.
5.6
BIOS/FIRMWARE REQUIREMENTS
System manufacturers use various names for their console firmware. For example, IBM-PC-compatible
firmware is called BIOS code. SUN or MAC computers call it “Open Firmware” code. DEC Alpha computers
running UNIX have “SRM Console Code” but on Digital computers running Windows NT, its referred to as
“ARC Console Code” or “Alpha BIOS.
Naming conventions aside, the firmware performs the same functions. It must contain a set of hardware-specific
routines that are called during the early phases of a start-up. These callable routines recognize the PCI hardware
and configure the system architecture for use.
The PCI BIOS specification is the part of the PCI Local Bus Specification that deals with this class of code. A
similar standard for non-WinTel systems is IEEE 1275-1994 Open Firmware Bus Binding Specification. These
standards provide a consistent architecture for PCI option identification and configuration during a system boot-
up.
During boot-up, the PCI bus is probed to determine what cards are present. The probe instructions determine
which slots contain valid cards and which are unused. The configuration code should be able to look at up to
255 PCI buses, detect all installed cards, and perform all configuration processing for each PCI card.
In order to configure all installed PCI cards in an expanded system, the console firmware must be able to
traverse multiple levels of bridges. While 255 is the theoretical limit, the actual limit is lower but still should be
100 or more.
Typically the firmware or BIOS code accommodates multiple bridges (and PCI buses). However, some older
systems place a limit on the number of bridges that can be configured during a start-up. Your firmware must be
able to address at least two levels of PCI-to PCI bridges in order to use an 8-slot PCI Expansion Chassis. A 16-
slot expansion system (two PCI Expansion Chassis) would require four bridge levels.
For daisy-chained or fanned-out systems, count all the bridge levels to the most deeply nested PCI bus to
determine the number of bridge levels that must be traversed.
If you are experiencing problems with installation and detection of multiple bridges or multiple PCI boards,
refer to the Satellite Systems link on the Measurement Computing website (
www.measurementcomputing.com
).