在Orin中应该如何配置GPUDirect?

我在使用Orin Dev kit 64GB进行开发,我想使用FPGA的PCIe接口实现GPUDirect的数据传输,我现在已经通过xdma ip核实现了从PCIe向CPU的DMA传输,并通过显式复制的方式送入GPU,现在我想跳过CPU部分。我已经挂载了xdma驱动,我如果想要使用RDMA是不是需要卸载xdma驱动以后再装载rdma驱动?由于我刚开始接触Jetson开发,所以我想知道有配置教程吗?我的tegra版本为R35.6.2,我的Jetpack版本为5.1.5。

如果使用RDMA的话,需要我修改我的FPGA端的系统设计吗?因为我使用了xdma ip核,不知道是否兼容?

我在禁用了xdma驱动之后,并挂载了nvidia-p2p驱动之后,而且我还改了picoevb-rdma.c的设备id列表,将我的id添加到了设备id列表当中,但是在insmod时,dmesg返回信息如下:
错误代码为-22,我不知道是哪里出了问题。
我认为不是我的FPGA工程有问题,因为我的工程已经通过xdma驱动验证过了,可以进行完全正确的数据传输

dmesg.txt (69.8 KB)

dmesg.txt

Hi,

Do you follow the sample below to enable the RDMA driver?

Thanks.