Intel IXP2800 Personal Computer User Manual


 
Hardware Reference Manual 339
Intel
®
IXP2800 Network Processor
PCI Unit
9.3.5 PCI Interrupt Pin
An external PCI interrupt can be generated in the following way:
The Intel XScale
®
core initiates a Doorbell interrupt XSCALE_INT_ENABLE.
One or more of the DMA channels have completed the DMA transfers.
The PNI bit is cleared by the Intel XScale
®
core to generate a PCI interrupt
An internal functional unit generates either an interrupt or an error directly to the PCI host.
Table 125 describes how IRQ are generated for each silicon stepping.
Figure 126 shows how PCI interrupts are managed via the PCI and the Intel XScale
®
core.
Table 125. IRQ Interrupt Options by Stepping
Stepping Description
A stepping IRQ interrupts can be handled only by the Intel XScale
®
core.
B Stepping
IRQ interrupts can be handled by either the Intel XScale
®
core or a PCI host. Refer to the
description of the PCI_OUT_INT_MASK and PCI_OUT_INT_STATUS registers in the
Intel
®
IXP2400 and IXP2800 Network Processor Programmer’s Reference Manual.
Figure 126. PCI Interrupts
A9773-02
PCI_DOORBELL
XSCALE_DOORBELL
Enable PCI interrupt from
all doorbell bits
PCI_INTA
#
PCI_INTB#
Bitwise
AND
{FIQ,IRQ}
RAW_INT_STATUS
{FIQ,IRQ}
_INT_ENABLE
PCI_OUT_INT_STATUS
DMA Channels (done)
PCI_OUT_INT_MASK
Tells whether or not PCI
interrupt was from Doorbell
XSCALE_INT_ENABLE
XSCALE_INT_STATUS
PCI_CONTROL
Other
interrupts
Intel XScale
®
Core interrupt
Registers
accessed
by Intel
®
XScale
®
Core
Intel XScale
®
Core writes
PNI bit to set PCI interrupt
Read Intel XScale
®
Core PCI interrupt to
determine interrupt
source
Intel XScale
®
Core sets
Doorbells bits to generate
an interrupt to the PCI
PCI sets Doorbells bits to
generate an interrupt to
the Intel XScale
®
Core