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.

[参考译文] TMDS64GPEVM:连接到 Linux 根复合体时出现 AM64X PCIe MSI 错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1229212/tmds64gpevm-am64x-pcie-msi-error-when-connected-to-linux-root-complex

器件型号:TMDS64GPEVM

我们修改了 AM64x MCU+ SDK 08.06.00.43的 R5裸机 MSI IRQ 端点示例、以与主板配合使用
嵌入式 Linux 平台的固件和硬件文件。


我们可以成功地检测出 TI 板作为 PCI 器件、请求一个 MSI 中断并注册 IRQ 处理程序。


我们已成功地将出站地址转换单元(ATU)重新配置为指定的 MSI 地址
根复合体。 因此、EP 看到 RC 已启用 MSI 中断、并将一个 MSI 发送到我们的 Linux RC。


我们遇到的问题是我们的 Linux 没有收到中断。 通过 TI PCIe 进行调试
API,我们发现随 MSI 消息发送的 MSI 数据正在被修改(请参阅函数 int32_t
PCIe_epSendMsiIrq ()(位于 PCIe_soc.c:962)。 我们怀疑这是导致我们的 Linux 无法接收 IRQ 的问题。


为了测试这种怀疑,我们使用
在单步执行 API 时调用 PMBus 调试器。 如果我们这样做、Linux 确实会接收并处理 IRQ、但
同时接收到其他意外中断。

我们的问题是:


1.-为什么 API 修改根复合体分配的"MSI 数据"值?


2.-当我们更改"MSI 数据"以便被 RC 接收时、我们的 TI EP 是否会生成多个 MSI 中断、
由于与 PCIe 硬件存在一些我们不知道的交互、会发生什么情况?


感谢您的关注。

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

    尊敬的 Marcal:

    我正在尝试在末端重现此问题。

    会尽快回复您。

    谢谢。此致、

    里米卡

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

    尊敬的 Marcal:

    您正在采用何种设置?

    • Linux PC (RC)- AM64 (EP)
    • AM64 (RC)- AM64 (EP)

    谢谢。此致、

    里米卡

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

    尊敬的 Rimika:

    我们与

    • Linux PC (RC)- AM64 (EP)

    谢谢。

    Marçal

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

    尊敬的 Marcal:

    我将尝试在结束时重现该问题。

    谢谢。此致、

    里米卡

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

    尊敬的 Marcal:

    您能否分享您正在执行的步骤以及您为更改接收到的输出所做的更改。

    谢谢。此致、

    里米卡

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

    尊敬的 Marcal:

    开发团队正在努力 弥补差距、并为与 Linux 的连接进行更改。

    MSI 需要一些更改才能与 Linux 一起使用。 它目前正在验证中。

    谢谢。此致、

    里米卡

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

    尊敬的 Rimika:

    感谢 您对此 问题的帮助。

    您能否分享您正在执行的步骤以及您为更改接收的输出所做的更改。

    您是否仍然需要我们所做的步骤和更改来复制我们的结果?

    开发团队正在努力 弥补差距、并为与 Linux 的连接进行更改。

    MSI 需要一些更改才能与 Linux 一起使用。 它目前正在验证中。

    [/报价]

    这太棒了! 您能否给我们预估 我们预计何时可以得到修复?

    此致、

    Marçal

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

    尊敬的 Marcal:

    您是否仍需要我们所做的步骤和更改来复制我们的结果?

    目前我不需要更改。

    这真是太棒了! 您能给我们一个 预计何时可以得到修复的估计吗?[/报价]

    开发团队目前正在处理此问题。 将在验证完成后立即更新。

    谢谢。此致、

    里米卡

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

    尊敬的 Rimika:

    您是否有开发团队提供的任何更新?

    谢谢。

    Marçal

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

    尊敬的 Marcal:

    开发团队仍在处理上述问题。

    很快就会更新。

    谢谢。此致、

    里米卡