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.

[参考译文] AM6442:PCIe 出站地址转换旁路/Virtt ID

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1441874/am6442-pcie-outbound-address-translation-bypass-virt-id

器件型号:AM6442
主题中讨论的其他器件:DRA821

工具与软件:

尊敬的 TI 团队:

为了使用 PCIe 地址转换旁路、我们知道需要为启动器设置特定的 virtid 值。

在本例中、我们需要使用多个 BCDMA 通道。 如果您能解释一下、那将是很好的选择:

  • 什么是虚拟化? TRM 仅在 PCIe 出站转换旁路章节中引用了该术语、但不会在 SoC 上下文中对其进行解释。
  • 如何为 BCDMA 信道设置它?
  • 它被称为"发起方凭据"的一部分、并且有 DMASS0_BCDMA_0_CRED 寄存器、但这些寄存器仅提到特权 ID。

 我们发现 DMSS 环形加速器的 SysFW API 与其 virtid 相关、但 SysFW 似乎缺少 BCDMA 的相应功能。

我们知道没有软件支持、所以我们专门询问了硬件实现(以及相关的 SysFW API)。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1305345/am68a-pcie-outbound-address-translation-bypass/5036401?tisearch=e2e-sitesearch&keymatch=pcie%2520bypass#5036401中也提出了类似的问题 、但未得到充分回答。

此致、

Dominic

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

    virtid 概念看起来像是较高端 K3平台中剩下的内容、并且像是 DRA821和通常是 J7中的 PVU 等概念。 AM64x 不包括 PVU。 在 AM64x 中、可以在环形加速器 ISC 寄存器2中设置 virtid、请参阅 11.2.2.4.1.2 DMASS0_RINGACC_0_CONTROL2寄存器。 看起来 TISCI 包含配置此 https://software-dl.ti.com/tisci/esd/latest/2_tisci_msgs/rm/rm_ra.html?highlight=virtid#tisci-msg-rm-ring-cfg-ring-accelerator-ring-configure 。 我怀疑 PCIe 是 AM64x 中唯一使用 virtid 和 ring 加速器的外设、可用于为 DMA 进行配置。 对于 A53核心或更具体地说、L2高速缓存应从 MMU 页表条目传递 virtid。

     Pekka

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

    尊敬的 Pekka:

    感谢您的答复。

    我不确定 RA virtid 是我们要寻找的。 我希望这是支持消息传递的"其他"RA。  

    在 BCDMA 情况下、RA 实际上不是任何东西的发起方。 据我所知、这仅仅是指振铃上有物体的信号。

    是否有机会了解是否有任何专门针对 BCDMA 通道实施的内容?

    此致、Dominic  

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

    对于 BCDMA、它实际上应该是流凭据中的一个附加寄存器(称为流虚拟凭据、位于存储器映射中流凭据后4字节)来设置它。 但只有在配置了虚拟寻址时、寄存器才存在。 由于 TRM 中偶尔会提到 virtid 以及 Rings 和 PCIe 的相关内部规格、我联系了 IP 设计人员获得响应。  由于未对其进行配置、因此未使用 AM64x 中 virtid 的整个概念、所有左边提到 virtid 的寄存器都应标记为保留、因为基础设施没有传递 virtid。

     Pekka