用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

6.2. Application Layer报告的错误

Application Layer使用app_err_*接口向IP core报告错误。

Application Layer向IP core报告以下类型的错误:

  • Unexpected Completion(意外完成)
  • Completer Abort(Completer中止)
  • CPL Timeout(CPL超时)
  • Unsupported Request(不支持的请求)
  • Poisoned TLP received(接收到的受损TLP)
  • Uncorrected Internal Error(未纠正的内部错误),包括由内核标记的ECC和奇偶校验错误
  • Corrected Internal Error(纠正的内部错误),包括由内核标记的ECC错误
  • Advisory NonFatal Error(咨询非致命错误)

对于Advanced Error Reporting (AER),Application Layer提供记录TLP header和通过app_err_*接口的错误日志请求的信息。

Application Layer按照下面步骤向IP core报告错误:

  • 设置PCI Status寄存器和PCIe Device Status寄存器中的相应状态比特。
  • 如果AER使能,那么设置AER寄存器中相应状态比特和头日志(header log)。
  • 对上游组件指示错误事件:
    • Endpoints向上游发送消息
    • 如果检测到一个错误或者从下游组件接收到一条错误消息,那么Root Ports置位app_serr_out到Application Layer。Root Port也在 Avalon® -ST RX接口上转发来自下游组件的错误消息。 Application Layer可以选择忽略此信息。(在 Quartus® Prime Pro – Stratix 10 Edition 17.1 Interim Release中不支持Root Ports。)