分享

What is PCIE iATU?

 charlie_linux 2022-10-03 发布于广东

什么是iATU?

1、一句话:iATU是内部地址转换单元。它将PCI地址转换为设备内部地址。

例如,您有PCI/PCIe卡,卡上有DDR和SoC。并且您的卡具有SoC设备和DDR的内部地址。

如果这个内部地址空间不同于PCI域的地址。PCI域的地址由主机在扫描卡时指定。

如果主机想要直接访问您的卡DDR,它需要您卡上的iATU将PCI地址转换为内部地址。

总之,可以理解为:PCI地址==PCI域的地址

2、iATU映射方向:

iATU可以进行入站和出站映射。

入站映射是PCI地址到内部地址的映射。

出站映射是指向PCI地址的内部地址。

3、iATU映射模式:

在设备上,iATU支持两种映射模式,地址匹配模式和BAR匹配模式。

  • 对于地址匹配模式:

PCI地址------映射------内部地址

  • 对于BAR匹配模式:

BAR编号------映射------内部地址

一般来说,如果您的卡具有SoC,SoC上的FW将使用BAR匹配模式配置iATU映射。不要让主机端驱动程序配置它。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多