Intel 80219 specifications Specification Changes, Gpio Output Data Register address = Ffff E7CCh

Page 24

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 PCI-X Bus Master Indicator (P_BMI) signal, can be used to control the

 

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

Image 24
Contents Intel 80219 General Purpose PCI Processor Specification Update Contents This Page Left Intentionally Blank Revision History Preface Affected Documents/Related DocumentsNomenclature Summary Table of Changes Codes Used in Summary TableCore Errata Steppings Status ErrataNon-Core Errata FRAME#Specification Changes Specification ClarificationsDocumentation Changes Identification Information MarkingsDie Details Drain Is Not Flushed Correctly when Stalled in the Pipeline Core ErrataDebug Unit Synchronization with the Txrxctrl Register Extra Circuitry Is Not Jtag Boundary Scan CompliantTrace Buffer Does Not Operate Below 1.3 Data Cache Unit Can Stall for a Single CycleCore Errata Operation may be incorrectly cancelled Disabling the MMU or re-enabling it afterwards Core Errata PBI Issue When Using 16-bit PBI Transactions in PCI Mode Non-Core ErrataContinues running the counter MCU supports a page size of 2 Kbytes for 64-bit mode Vih Minimum Input High Voltage Vih level for the PCI pins Specification Changes Gpio Output Data Register address = Ffff E7CChController Specification Clarifications Application note Hot-Debug for Intel Xscale Core DebugBAR0 Configuration When Using the Messaging Unit MU Reading Unpopulated Sdram Memory BanksWriting to reserved registers can cause unexpected behavior Not completed out of orderDocumentation Changes This Page Left Intentionally Blank