Intel
®
81341 and 81342—Address Translation Unit (PCI Express)
Intel
®
81341 and 81342 I/O Processors
Developer’s Manual
December 2007
274
Order Number: 315037-002US
3.9
ATU Error Conditions
PCI Express and internal bus error conditions cause ATU to log header information and
set status bits to inform error handling code of exact cause of error condition. Two sets
of registers are provided to allow independent control by both the Host processor and
the internal Intel XScale
®
microarchitecture. Error conditions and status can be found
in the ATUSR. The basic flow for a PCI Express error is as follows:
• Log the Error in the PCI Express Advanced Error and the PCI Interface Error
registers
• 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 Express error conditions and the action taken on the link are defined within the PCI
Express Base Specification, Revision 1.0a. The ATU adheres to the error conditions
defined within the PCI specification for both requester and completer operation. Error
conditions on the internal bus are caused by an ECC error from the Memory Controller,
Section 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 or target abort. All actions on the PCI
Express interface for error situations are dependent on the error control bits found in
the ATU Command Register (
Section 3.16.5, “ATU Command Register - ATUCMD” on
), the PCI Express Device Control Register (
Device Control Register - PE_DCTL” on page 348
) and the PCI Express Advanced Error
Masks (
Section 3.16.71, “PCI Express Uncorrectable Error Mask - ERRUNC_MSK” on
and
Section 3.16.74, “PCI Express Correctable Error Mask - ERRCOR_MSK”
The following sections detail all ATU error conditions on the PCI Express and 81341 and
81342 internal bus, action taken on these conditions, and status and control bits
associated with error handling.