Intel® 80219 General Purpose PCI Processor
Specification Changes
Specification Changes
1.Signal NC2 was renamed to P_BMI (AE23). New function added to signal P_BMI.
The P_BMI (AE23) signal has been added to the Intel® 80219 general purpose PCI processor. This signal replaces, using an external GPIO pin for Initialization Device Select (IDSEL) control of an I/O device during host configuration cycles.
Issue: | I/O Device IDSEL control using the new P_BMI signal: | ||
| When the system boots after reset, the host BIOS initiates a PCI bus scan to find all the PCI | ||
| components installed in the system. The system uses the IDSEL signal to address the I/O device when | ||
| assigning the necessary resources. Without special control over the IDSEL signal during configuration | ||
| cycles, the host and the 80219 may both attempt to configure the same I/O device. By taking control of | ||
| IDSEL, the 80219 can execute configuration cycles to the slave I/O device (SCSI) and properly hide | ||
| the slave I/O device from the host and operating system initiated configuration cycles. | ||
| The 80219 has eight integrated General Purpose Input Output (GPIO) pins, referred to as GPIO[7:0]. | ||
| These pins, along with the new | ||
| IDSEL to the I/O device. External circuitry is no longer required other than a simple switch. The output | ||
| function of the P_BMI signal is controlled by the GPIO Output Data Register (GPOD), Bit 0 as shown | ||
| in Table 1. The P_BMI signal is always driven and defaults to driving low at power up. | ||
Table 1. | GPIO Output Data Register (address = FFFF E7CCh) | ||
|
|
|
|
| Bit | Default | Description |
|
|
|
|
| 0 | 0 | This bit value is driven on the P_BMI signal when the 80219 has been given control |
| of the bus (granted GNT#) by the bus arbiter. | ||
|
|
| |
|
|
|
|
The IDSEL signal is used as a chip select during configuration cycles initiated by the BIOS, operating system or 80219. The GPOD[0] can be driven low in firmware, thereby disabling the P_BMI signal and hiding the host I/O device from the system, by turning off its IDSEL. When the 80219 intends to perform configuration cycles in the PCI bus segment of the I/O device, the P_BMI signal should be asserted high by driving the GPOD[0] high. The affect of these two operations is, that the I/O device is initialized and controlled by the 80219. More care must be taken with the gate chosen to control IDSEL, since most host bridge controllers do not use PCI address stepping. With IDSEL being a synchronous signal, with respect to CLK, the switch used must be a sub nanosecond propagation delay device (e.g., Pericom PI5C3303). In Figure 2, the P_BMI signal is used to control a MUX/DeMUX switch that is used to enable/disable IDSEL to the I/O device.
24 | Specification Update |