Tool/software:
Hello,
I am working on safety system based on AM6548. PCIe supports error interrupts that can be enabled in the PCIE_RC_ERR_IRQ_ENABLE_SET register and are handled by clearing the correspond bit in the PCIE_RC_ERR_IRQ_STATUS register.
We are trying to decide if additional actions are needed whenever any of the errors occur (ERR_SYS/ERR_FATAL/ERR_NONFATAL/ERR_CORR/ERR_AER).
Could you please provide more information about when these errors interrupts are generated?
From the TRM SPRUID7E:
- ERR_SYS - This interrupt is generated due to the assertion of the cfg_sys_err_rc output of the PCIe controller core
- ERR_FATAL - This interrupt is generated due to the assertion of the radm_fatal_err output of the PCIe controller core.
- ERR_NONFATAL - This interrupt is generated due to the assertion of the radm_nonfatal_err output of the PCIe controller core.
- ERR_CORR - This interrupt is generated due to the assertion of the radm_correctable_err output of the PCIe controller core.
- ERR_AER - This interrupt is generated due to the assertion of the cfg_aer_rc_err_int or the cfg_aer_err_msi output of the PCIe controller core.
Could you please add more info about the outputs highlighted above? When are these asserted? Does it depend on the Advanced Error Reporting capability?
Thank you,
Alexandra