← All resources

AMD GPU-Initiated I/O

Auto-discovered

Blog Advanced

Abdelhadi

Visit resource ↗

Description

AMD GPU-Initiated I/O is a March 2026 systems blog post by Abdelhadi exploring direct AMD GPU to NVMe communication instead of CPU-driven storage I/O.

It explains NVMe queues and doorbells, then builds NVMe DMA into VRAM via DMA-BUF and IOMMUFD, plus GPU access to NVMe BAR0 exported through VFIO. The write covers AMDGPU PAL mapping patches, an Identify proof of concept, and HSA interop quirks for non-GPU DMA-BUFs.

It is for advanced Linux GPU and storage programmers familiar with PCIe, IOMMU, VFIO, and AMDGPU concepts.

The post is free HTML with code excerpts on work-in-progress kernels, not a finished product release.

It is useful for mapping the plumbing still required for GPU-initiated NVMe on AMD hardware.