Other Parts Discussed in Thread: AM6442
器件型号: AM6422
主题: AM6442 中讨论的其他器件
环境详细信息:
根复合体 (RC):x86 PC
端点 (EP):AM6442 EVM
驱动程序:PCI_ENDPOINT_TEST(主机)和 PCI-EPF-TEST (EP)
测试工具:pcitest 实用程序
问题描述:
我们正在使用标准 Linux 内核 PCIe 端点框架评估 PCIe DMA 性能。
虽然功能测试(读取/写入/复制)成功、但观察到的吞吐量明显低于理论链路速度、尤其是在 RC 读取操作期间。
我们还观察到 4MB 传输限制、我们想确认此 SoC 的默认配置是预期的。
观察到的结果(1MB 传输大小):
使用命令:
pcitest -w -s 1024000 -d -D /dev/pci_endpoint_test.1.0
登录 EP:
Root@am64xx-EVM:/sys/kernel/config/pci_ep #[ 2104.503794]
[2104.503794]========= RC 写入 START ==========
[ 2104.509932] RC DST_ADDR:0xffe00000 大小:1024000 标志:0x1
[ 2104.528790]写入:CRC32 = 0x30e52816
[2104.535761] PCI_EPF_TEST PCI_EPF_TEST.0:写入=>大小:1024000 B、DMA:是、时间:0.003231745 s、速率:316856 kb/s
[2104.546277]写入:传输完成
[2104.550029]========= RC 写入成功===========
[2104.550029]
pcitest -r -s 1024000 -d -D /dev/pci_endpoint_test.1.0
登录 EP:
Root@am64xx-EVM:/sys/kernel/config/pci_ep #[ 2112.227794]
[2112.227794]======== RC 读取开始==========
[ 2112.233845] RC SRC_ADDR:0xffe00000 大小:1024000 标志:0x1
[2112.250984] PCI_EPF_TEST PCI_EPF_TEST.0:读取=>大小:1024000 B、DMA:是、时间:0.010639380 s、速率:96246 kb/s
[ 2112.261983]读取:预期 CRC = 0x1f016f 计算得出的 CRC = 0x1f016f
[2112.268386]读取:CRC 成功
[2112.271405]=========== RC 读取成功===========
[2112.271405]
向 TI 团队提出的问题:
1.预期吞吐量:这些速率(316 Mb/s 写入速度/96 Mb/s 读取速度)是否与 TI 的 AM64x PCIe 内部基准测试一致?
2、为什么 RC 读取((EP 到 RC 写入)比 RC 写入((RC 到 EP 读取)要慢得多(~3 倍)?
3. 4MB 限制:我们无法执行大于 4MB 的功能传输。 这在器件树或 AM64x 上内核的分配器中是否受限?
谢谢、
Charan