Appendix B: Error Handling

The PCIe Controller has the following registers to report error status:

Table 1. Error Status Registers
Register Location Per Function?
Status Register PCI-Compatible Configuration Space Yes
Device Status Register PCI Express Capability Structure Yes
AER Uncorrectable Error Status Register PCIe Configuration Space Yes
AER Correctable Error Status Register PCIe Configuration Space Yes
Local Error Status Register Local Management Space N.A.
Reports errors that are not covered in PCIe configuration space.
The PCIe Controller implements the following to report error conditions:
  • NON_FATAL_ERROR_OUT—This pulse output is asserted if the PCIe Controller detects an unmasked AER uncorrectable error with non-fatal severity.
  • FATAL_ERROR_OUT—This pulse output is asserted if the PCIe Controller detects an unmasked AER uncorrectable error with fatal severity.
  • CORRECTABLE_ERROR_OUT—This pulse output is asserted if the PCIe Controller detects an unmasked AER correctable error.
  • LOCAL_INTERRUPT—This is level-output is asserted if the PCIe Controller detects an unmasked error in the Local Error Status Register.

In endpoint mode, the PCIe Controller transmits the appropriate ERR_COR, ERR_NON_FATAL, or ERR_FATAL error messages when it detects an unmasked AER error.