Appendix B: Error Handling
The PCIe Controller has the following registers to report error status:
| 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.