Hi,
We’re evaluating whether BlueField-3 can perform PCIe P2P DMA from GPU VRAM directly to DPU DDR (ARM-initiated, host CPU bypassed).
From our testing, DOCA DMA requires a DMA‑able PCIe/IOMMU mapping of GPU memory on the DPU side. Without that, the DPU DMA engine can’t use GPU VA or dmabuf fd alone.
Our questions:
Is this officially supported on BF3? If yes, which API / sample should we look at?
Can doca_devemu, VFIO, or IOMMU help map GPU BAR/dmabuf as DPU-accessible IOVA? If not supported, our fallback is GPUDirect RDMA / GPUNetIO – is that the recommended path?
We’ve already reviewed DOCA DMA and GPUNetIO docs, but found no clear example for this specific P2P case.
Any clarification would be greatly appreciated.
Thanks!