MEMORY DOMAINS(9)
π memory domains πΈ
okay bestie, welcome to memory domains(9) from the Kernel API Manual β this is the page where the AMDGPU memory domain names get their little moment in the spotlight. No cap, each one has a job. Hereβs the whole lineup, and yes, weβre keeping every single one. π
AMDGPU_GEM_DOMAIN_CPUβ system memory that is not GPU accessible. Memory in this pool could be swapped out to disk if there is pressure. π«ΆAMDGPU_GEM_DOMAIN_GTTβ GPU accessible system memory, mapped into the GPUβs virtual address space viagart.Gartmemory linearizes non-contiguous pages of system memory, and it allows GPU access to system memory in a linearized fashion. β¨AMDGPU_GEM_DOMAIN_VRAMβ local video memory. For APUs, it is memory carved out by the BIOS. πAMDGPU_GEM_DOMAIN_GDSβ global on-chip data storage used to share data across shader threads. πAMDGPU_GEM_DOMAIN_GWSβ global wave sync, used to synchronize the execution of all the waves on a device. βAMDGPU_GEM_DOMAIN_OAβ ordered append, used by 3D or Compute engines for appending data. π₯AMDGPU_GEM_DOMAIN_DOORBELLβ doorbell. It is an MMIO region for signalling user mode queues. π
π SEE ALSO π
- Kernel file:
./include/uapi/drm/amdgpu_drm.h
π«Ά source/version + date tea: this pageβs footer points at./include/uapi/drmand is dated October 2026 β so thatβsmemory domains(9), signed, sealed, and slayed. π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms