BF3: PCIe P2P DMA from GPU VRAM to DPU DDR – supported?

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!

Hi,

Thanks for your question.

In order to handle your request, a new support case will be required, and it will be handled according to the entitlement.

To Create a New Enterprise Support Case Please Use One of the Following Methods

  1. Log in and Create a Case in the Enterprise Support Portal
    AppHub UI
    This is recommended and will provide the fastest response

  2. Call your Regional Enterprise Support Number
    Find your regional phone numbers:
    NVIDIA Enterprise Customer Support

  3. Create a Case Without a Login
    EnterpriseSupport
    Can be used to check warranty status
    Recommended to reset login passwords
    Requires validation and may increase time to respond

Best Regards,

Anatoly