一、总结概括
PCI Express(PCIe)高级错误报告(AER)的多错误处理机制通过以下方式管理并发错误:
-
错误状态寄存器:
- Uncorrectable/Correctable Error Status寄存器累积记录错误,需软件显式清除。
- **First Error Pointer(FEP)**指向最早记录的未纠正错误,帮助软件按顺序处理。
-
TLP头部日志:
- 支持记录错误TLP的头部(至少1个),可选支持多头部记录(通过Multiple Header Recording Capable/Enable控制)。
- 若日志资源耗尽,新错误仅设置状态位但不记录头部。
-
软件交互规则:
- 软件通过写1清除FEP指向的错误状态位,释放日志资源。
- 竞态条件:若新错误在清除状态位前发生,可能丢失日志。
- 禁用多头部记录时需先屏蔽所有未纠正错误,再逐个清除FEP错误。
-
溢出处理:
<