This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6548:PCIe 错误中断

Guru**** 2478765 points
Other Parts Discussed in Thread: AM6548

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1453415/am6548-pcie-error-interrupts

器件型号:AM6548

工具与软件:

您好!

我正在开发基于 AM6548的安全系统。 PCIe 支持错误中断、这些中断可在 PCIe_RC_ERR_IRQ_ENABLE_SET 寄存器中启用、并通过清除 PCIe_RC_ERR_IRQ_STATUS 寄存器中的相应位来处理。

我们将尝试确定每当发生任何错误(ERR_SYS/ERR_FATAL/ERR_NONFATAL/ERR_CORR/ERR_AER)时是否需要额外的操作。

您能否提供有关这些错误中断何时生成的更多信息?

来自 TRM SPRUID7E:

  • ERR_SYS -该中断是由于的置位而生成的 CFG_sys_err_RC PCIe 控制器内核的输出
  • ERR_FATAL -该中断是由于的置位而生成的 radm_fatal_err PCIe 控制器内核的输出。
  • ERR_NONFATAL -该中断是由于的置位而生成的 radm_nonFATAL_err PCIe 控制器内核的输出。
  • ERR_CORR -该中断是由于的置位而生成的 radm_correctable_err PCIe 控制器内核的输出。
  • ERR_AER -该中断是由于的置位而生成的 cfg_aer_rc_err_int cfg_aer_err_msi PCIe 控制器内核的输出。

您能否添加有关上面突出显示的输出的更多信息? 它们何时被置位? 它是否依赖于高级错误报告功能?

谢谢!

Alexandra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alexandra:

    您使用的是哪种操作系统? Linux OS 还是 RTOS/裸 机?

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Daolin

    我使用的是 VxWorks。 我们有自己的 PCIe 驱动程序、只需更多信息即可为我们的系统做出正确的决策。

    谢谢!

    Alexandra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alexandra:

    我们不支持自定义操作系统/驱动程序开发。 我检查了 Linux 内核 PCIe 驱动程序、这些错误 IRQ 被启用、并且驱动程序中的处理只是打印一条消息并清除 IRQ、除此之外什么都没有。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、我看到了相同的内容、但针对致命错误、仅仅清除错误可能还不够-可能还需要复位。

    我们将自行实施、我们只需要有关 TRM 中指定的输出的更多信息。

    根据手册、ERR_SYS 可以是可纠正的非致命或致命错误。 我们需要更好地了解 TRM 中已经提到的输出、但文档中的其他地方没有其他信息。

    您能否指出正确的文档?

    谢谢!

    Alexandra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alexandra:

    我将把您的疑问发送给我们的 PCIe 硬件专家、以对 TRM 详细信息进行评论。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Alexandra、到目前为止、我未能找到您所请求的文档。  ERR_FATAL、ERR_NONFATAL 、ERR_CORR、因为其他文档参考了 PCI Express 基本规范。  第6.2.7节表6-2提供了指向可能对您有所帮助的其他信息的指针。  对于 ERR_SYS、我认为对于 cfg_sys_err_RC_cor、cfg_sys_err_RC_f 和 cfg_sys_err_RC_nf、可能存在额外 的位引用、但我需要更多的帮助来提供更多信息。 非致命错误无法单独通过硬件来纠正、致命错误需要重置。  抱歉,但将有进一步的延迟到~1月2日,因为假期缺勤。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、James、您对此事有更多的了解吗?

    谢谢!

    Alexandra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于任何设置的 ERR_SYS 错误、似乎没有任何进一步的粒度、因此最好将其视为致命错误。  请参阅 PCI Express 基本规范、了解如何处理 ERR_FATAL、ERR_NonFATAL 和 ERR_CORR。