将jetson orin nano 配置为 endppoint 执行 cat /sys/kernel/debug/14160000.pcie-ep_epf_dma_test/edmalib_test 报错 RP DMA address is null

在rk3588 rc 端使用lspci 可以查看到 对应的pcie 设备 ,但是 在jetson上的 执行 cat edmalib_test 报错 RP DMA address is null

1,rk3588(rp 端) 是否需要移植 jetson 的驱动?
2,如何确认 jetson 的endpoint ok ?通过 cat /sys/kernel/config/pci_ep/controllers/14160000.pcie-ep/start 确认么 ?

cat /proc/interrupts |grep pci

看一下pcie ep interrupt在你跑 cat /sys/kernel/config/pci_ep/controllers/14160000.pcie-ep/start之後有沒有增加

你在用哪一版jetpack?

烧录的是 r36.4 参考的是这个配置
https://docs.nvidia.com/jetson/archives/r36.4/DeveloperGuide/SD/Communications/PcieEndpointMode.html

另外我参考 PCIe Endpoint Mode — Jetson Linux Developer Guide documentation
中的devmem 命令 测试数据传递 也没有成功
COM6_rc_20241017-093550.log (218.3 KB)
COM7_ep_jetson_20241017-094046.log (152.2 KB)

rc 端remove rescan 后ep 端tegra-pcie-ep-intr中断数会增加
echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove
echo 1 > /sys/bus/pci/rescan

另外 cat edmalib_test 报错 RP DMA address is null ,这是为什么呢?加log打印 了地址 [16400.333232] pcie_dma_epf tegra_pcie_dma_epf.4: line=91,fuc=edmalib_test,pf_bar0=000000008a0c8d12,ep_phy_addr=0,ep_phy_addr=f0000000

rk3588(rp 端) 是否需要移植 jetson(配置为endpoint) 的驱动?

怎么没有人帮忙解答下啊?

我們對你使用的rk3588不熟悉所以無法答覆

你能使用Orin AGX devkit來當RP端嗎?

之前那个 RP DMA address is null 的问题就 由于没有获取到 对端的物理地址 test报错。
"rk3588(rp 端) 是否需要移植 jetson(配置为endpoint) 的驱动? 应移植哪个? " 这个应该是可以回答的吧