Intel
®
81341 and 81342 I/O Processors
December 2007
Developer’s Manual
Order Number: 315037-002US
99
Address Translation Unit (PCI-X)—Intel
®
81341 and 81342
2.7
ATU Error Conditions
PCI and internal bus error conditions cause ATU state machines to exit normal
operation and return to idle states. In addition, status bits are set to inform error
handling code of exact cause of error condition. Error conditions and status can be
found in the ATUSR. The basic flow for a PCI error is as follows:
• Set the bit in the ATU Status Register which corresponds to the error condition
(master abort, target abort, etc.)
• Set the bit in the ATU Interrupt Status Register which corresponds to the error
condition (master abort, target abort, etc.). This function is maskable for all PCI
error conditions.
• The setting of the bit in the ATU Interrupt Status Register results in an interrupt
being driven to the Intel XScale
®
processor.
Error conditions on one side of the ATU are generally propagated to the other side of
the ATU and have different effects depending on the error. Error conditions and their
effects are described in the following sections.
PCI bus error conditions and the action taken on the bus are defined within the PCI
Local Bus Specification, Revision 2.3, and the PCI-X Protocol Addendum to the PCI
Local Bus Specification, Revision 2.0. The ATU adheres to the error conditions defined
within the PCI specification for both requester and target operation. Error conditions on
the internal bus are caused by an ECC error from the Memory Controller, (see
7.5, “ECC Interrupts/Error Conditions” on page 621
for details on memory controller
error conditions), an Internal Bus Byte Parity Error, or by incorrect addressing resulting
in an internal master abort. All actions on the PCI Bus for error situations are
dependent on the error control bits found in the ATU Command Register (see
2.13.5, “ATU Command Register - ATUCMD” on page 153
) for both Conventional and
PCI-X modes. For PCI-X mode, the error response is also dependent on an error control
bit in the PCI-X Command Register (see
Section 2.13.55, “PCI-X Command Register -
). In addition, for PCI-X Mode 2 only, the error response also
depends on the ECC Control and Status Register (see
and Status Register - ECCCSR” on page 200
).
The 81341 and 81342 operates in parity mode (when enabled) for conventional PCI
(PCI-33, PCI-66), and PCI-X Mode 1 (PCI-X 66, PCI-X 133). For PCI-X Mode 2, the
81341 and 81342 functions in ECC mode. Parity errors, single-bit ECC errors (when
correction is disabled), and multi-bit ECC errors are uncorrectable errors. In ECC mode,
all single-bit errors are corrected when error correction is enabled and the transaction
completes.
The following sections detail all ATU error conditions on the PCI and 81341 and 81342
internal bus, action taken on these conditions, and status and control bits associated
with error handling.