一、总结概括
PCI Express(PCIe)的错误报告机制分为两个层级:
-
基线错误报告(Baseline)
- 所有PCIe设备必须支持,定义了最低限度的错误报告要求。
- 主要覆盖PCIe接口本身的错误(如链路层错误)、PCIe事务相关的错误(如数据传输错误)以及组件内部与PCIe相关的错误。
- 兼容传统PCI的错误处理机制,通过映射PCIe错误到PCI状态寄存器或中断,确保非PCIe专用软件也能识别和处理错误。
-
高级错误报告(AER,Advanced Error Reporting)
- 可选功能,提供更详细的错误分类、定位和日志记录能力。
- 支持更复杂的错误管理(如错误类型细分、根源分析),需通过PCIe配置空间中的专用寄存器(AER Capability结构)实现。
- 适用于对系统可靠性要求高的场景(如服务器、工业控制)。
核心目标:在保证兼容传统PCI软件生态的同时,为现代系统提供灵活且强大的错误诊断能力。