agx orin系统版本jetpack6.2.1,使用pcie传输数据时报错

agx orin系统版本jetpack6.2.1, pcie驱动riffa,使用pcie传输数据时报错,如下
agxMaster login: [ 275.220447] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe10a00, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.220525] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 275.220531] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 275.220596] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe15640, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.220657] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 275.220662] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 275.220723] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe1de80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.220784] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 275.220788] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 275.221526] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe52000, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.221590] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 275.221594] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 275.221658] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe55d80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.221721] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 275.221724] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 275.221784] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe5da80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.221926] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe65080, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.222052] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe6dcc0, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.222176] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe75180, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 275.222297] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe7c800, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.379889] nvidia_smmu_context_fault_bank: 2372 callbacks suppressed
[ 281.379901] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe01d80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.379971] tegra30_mc_handle_irq: 4772 callbacks suppressed
[ 281.379973] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 281.379978] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 281.380043] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe02d80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.380103] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 281.380105] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 281.380565] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe08d80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.380628] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 281.380631] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 281.380694] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe09d80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.380757] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 281.380760] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 281.380831] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe0ad80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.380894] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: VPR violation ((null))
[ 281.380897] tegra-mc 2c00000.memory-controller: pcie5w: secure write @0x00000003ffffff00: Route Sanity error ((null))
[ 281.380960] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe0cd80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.381085] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe0dd80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.381204] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe0ed80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.381342] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe10d80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
[ 281.381461] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffe11d80, fsynr=0x5d0013, cbfrsynra=0x1014, cb=2
请帮忙看看是什么原因,该如何修复,谢谢

供参考,
原因是 FPGA 实际 DMA 发出的地址(IOVA)没有落在 Jetson SMMU 映射表允许范围内

确保,

  • 驱动的 dma_alloc_coherent() 返回地址传到 FPGA
  • FPGA 完全按此地址执行 DMA
  • 设备树 iommu-map 正确配置