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.

[参考译文] AM5716:PCIe EP 问题

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647323/am5716-pcie-ep-questions

器件型号:AM5716

团队、

您能否确认 AM57x PCIe 用作 EP 时支持以下用例以及相关的 Linux 驱动程序。

系统需要以下内容:
AM57x CPU 将仅用于 EP 配置和中断管理。





问:AM57x (作为 PCIe EP)能否通过 PCIe 直接对 RC RAM 进行 DMA 访问(读取/写入)(请参阅绿色箭头)
- PCIe EP 驱动程序是否直接支持它?

问:主机 RC 能否通过 PCIe 访问(读取/写入)不同的 AM57x 外设寄存器(如 USB、以太网)(请参阅橙色箭头)?
问:根据 TRM SPRUHZ7G 第6124页24.9.4.2、为 L3_MAIN 提供 PCIe 入站读/写访问、L4_PERx 上的外设(请参阅 TRM 第377页)能否通过 L3_MAIN 通过这种机制进行访问?

问:用于 USB 和以太网外设的 DMA 控制器能否访问256 MIB PCIe 出站地址空间(参见 TRM 第6126页24.9.4.3.2节)?

问:当 RC 或 EP 侧的 PCIe 接口中断时、是否存在挂起情况? 这是否由 PCIe 硬件自动管理? 是否应在 RC 和 EP 驱动器中处理此问题?

问:关于 PCIe Linux 驱动程序基准测试和性能:
"PCIe-ETH"性能测试指的是什么? 是否有关于测试用例的说明?
processors.wiki.ti.com/.../Processor_SDK_Linux_Kernel_Performance_Guide
我看到下面提到了一些性能的文章、但它似乎不会在每个 Linux 驱动程序版本上执行:
https://e2e.ti.com/support/arm/sitara_arm/f/791/p/591681/2174826

提前感谢、

Anthony

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PCIe 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Anthony、

    如果映射了 RC RAM、则可以执行 EP DMA、但当前版本中未实现 EP 上的 DMA 传输。
    2、它可以用于存储器映射寄存器、以及那些已注册的寄存器是否映射到 PCIe 出站/入站区域。
    3.与2相同,需要映射到 PCIe 出站/入站区域。
    4、可以使用 RC 上的 DMA 控制器、但需要为 PCIe 设置自己的通道。 目前尚未实施。
    5.我不知道这个问题。 您是说 PCIe 在任何情况下因 RC 侧或 EP 侧故障而锁定吗? 您能详细介绍一下吗?
    6. PCIe-Eth 数是通过 PCIe 以太网卡运行 iperf 的结果。 它们更多地用于回归目的、而不是真正的基准测试、因为性能瓶颈在 PCIe 卡的 GbE 上。 PCIe 性能的 e2e 线程通过 RTOS 设置而不是 Linux 实现。

    雷克斯