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.

[参考译文] DRA80XMEVM:关于 PCIe 入站地址转换

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1558718/dra80xmevm-about-pcie-inbound-address-translation

器件型号: DRA80XMEVM

工具/软件:

我想通过 PCIe 将板侧 PCIE1_DAT1 区域(地址 0x05600000~)的前几百个左右的字节暴露于根复合体侧。
即使我在根复合体端设置 BAR0、也无法获得预期值、全部为 0xF。

以下寄存器也无法读取。 (读取 0xFF)
从规格的角度来看、我知道这些寄存器可以从 RC 端读取。
PCIE0_CORE_ECC_AGGR0 (0x0002A28000)
MMC0_CTL_CFG (0x0004F80000)
ELM0 (0x0005380000)
GPU0 (0x00053A0000)
PCIE0_DAT (0x0005500000)
PCIE1_DAT (0x0005600000)
GPU0_KLIOMP1_HYD_MMRS (0x0007004000)

关于 PCIe 规范、了解 EP 侧的所有存储器区域都可以暴露在 RC 端是否正确?

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

    尊敬的 Masa:

    正如之前的 e2e 主题中所述、您一直在尝试在 EVM 上启动 Linux 用例并复制行为。 您是否能够在 Linux 中看到相同的访问行为?

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

    嗨、Bin

    该问题涉及 AM65x 的规格。

    无论实际运行如何、从规格的角度来看、EP 侧的所有存储器区域都是否都可以暴露于 RC 侧?

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

    尊敬的 Masa:

    我不知道答案、必须仔细研究。 但与此同时,我正处于一个工作的中间,可能需要一两个星期,我才能研究它。

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

    嗨、Bin

    请告诉我当前的情况。

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

    您好、我在办公室外一周、请期待收到延迟的回复。  

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

    嗨、Bin

    请告诉我当前的情况。

    我们何时会得到答案?

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

    尊敬的 Masa:

    我再次对延迟深表歉意、我使用的是 AM65x EVM、但得到了两个客户升级申请(以及两周的个人休假)、但没有机会处理这个问题。 很可能我还需要至少两周时间来解决我目前正在处理的问题。  

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

    尊敬的 Bin:

    最终用户已经等待了一段时间、因此我们需要在两周内提供某种答案。

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

    尊敬的 Masa:

    很抱歉耽误你的时间。 最初、我想在使用 Linux 的 AM65x EVM 上复制行为、但几周内无法使用 EVM。

    再次思考您报告的问题、客户将 AM65x PCIe 配置为 EP 模式、并希望将 PCIe EP 寄存器暴露于 PCIe RC、但 RC 无法正确读取寄存器值(全 0)。 但是、如果 PCIe EP 公开其他外设的寄存器、PCIe RC 可能会读取这些寄存器。 因此在非工作情况和工作情况之间、如果 AM65x 上的唯一软件更改是在 PCIe EP 驱动器中暴露不同的物理地址、我认为问题不是在软件配置中的、很可能是 PCIe 模块位于不同的结构上、并且其寄存器无法从外部访问。 这有道理吗?

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

    尊敬的 Bin:

    您先前提供的猜测与我们在许多方面的意见一致。 但是、与我们正在经历的事情有一些不同、因此我们想澄清一下。 在我们的情况下、RC 不会全部读取 0s 、而是全部读取 0xf EP 寄存器中的值。 请参阅我们的初始问题。 此外、您能否告诉我们在 AM65x 文档(例如 TRM 或数据表)中可以找到您提到的信息的位置?

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

    尊敬的 Masa:

    我不知道有任何宣传材料提到这一点。 我认为 PCIe RC 不是了解端点控制器详细信息(寄存器)的常见用例。 您的项目是我发现的第一个请求此功能的项目。

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

    尊敬的 Bin:

    https://www.bing.com/ck/a?!&&p=e7730135b1ff067f159e7d863b1d979dbc144d3d3ca27fb97629e93ef0ea0788JmltdHM9MTc2MzQyNDAwMA&ptn=3&ver=2&hsh=4&fclid=0142e94c-2803-63f4-08bf-fdae29796286&psq=spruid7e.pdf&u=a1aHR0cHM6Ly93d3cudGkuY29tL2xpdC9wZGYvc3BydWlkN2U

    (AM65x/DRA80xM 处理器 Texas Instruments 系列产品技术参考手册)

    在上述 URL 中提供了以下信息。

    --------------------------------------------------------------------------------------------------------------------------

    12.2.2.4.7.2 PCIe 入站地址转换

    “BAR0 不能重新映射到除应用程序寄存器之外的任何其他位置。“
    “不支持禁止 BAR0 访问到达应用寄存器。“

    --------------------------------------------------------------------------------------------------------------------------

    根据此文本、BAR0 似乎可以引用任何地址。

    这与贵公司的解释不同。 文档是否不一致? 请阐明该规范。

    我们的目标是准确了解规范;并非所有寄存器都可引用。

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

    尊敬的 Masa:

    我正在查看它、一旦我有更新、就会回复您。

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

    尊敬的 Bin:  

    调查需要多长时间、我们预计何时会收到您的回复?

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

    大家好、我本周因节假日而不在办公室。 请期待响应延迟。  

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

    尊敬的 Bin:

    最终用户已等待一段时间的回复、因此、如果您能提供任何更新、我们将不胜感激。 我们的目标是准确了解规格。

    您能告诉我们什么时候可以收到回复吗?

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

    尊敬的 Masa:

    为造成延迟深表歉意、 对于公共系统和 TI 内部人员、AM65x 器件的技术支持非常有限(如下面的 TI.com 所示)。 我 不确定我能否在合理的时间范围内得到一个明确的答案。

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

    通过离线关闭进行更新:

    上面第一个 POST 中列出的基地址位于处理器内部存储器映射中、RC 无法访问这些基地址。 因此、将它们编程到 bar 中不会允许 RC 访问这些寄存器。