Skip to content

Commit 57f0198

Browse files
committed
drm/amdgpu: add GART, GPUVM, and GTT to glossary
Add definitions to clarify GPU virtual memory. v2: clarify the terms a bit more Reviewed-by: Christian König <[email protected]> Reviewed-by: Luben Tuikov <[email protected]> Suggested-by: Peter Maucher <[email protected]> Signed-off-by: Alex Deucher <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent b35a2a1 commit 57f0198

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Documentation/gpu/amdgpu/amdgpu-glossary.rst

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,35 @@ we have a dedicated glossary for Display Core at
3030
EOP
3131
End Of Pipe/Pipeline
3232

33+
GART
34+
Graphics Address Remapping Table. This is the name we use for the GPUVM
35+
page table used by the GPU kernel driver. It remaps system resources
36+
(memory or MMIO space) into the GPU's address space so the GPU can access
37+
them. The name GART harkens back to the days of AGP when the platform
38+
provided an MMU that the GPU could use to get a contiguous view of
39+
scattered pages for DMA. The MMU has since moved on to the GPU, but the
40+
name stuck.
41+
3342
GC
3443
Graphics and Compute
3544

3645
GMC
3746
Graphic Memory Controller
3847

48+
GPUVM
49+
GPU Virtual Memory. This is the GPU's MMU. The GPU supports multiple
50+
virtual address spaces that can be in flight at any given time. These
51+
allow the GPU to remap VRAM and system resources into GPU virtual address
52+
spaces for use by the GPU kernel driver and applications using the GPU.
53+
These provide memory protection for different applications using the GPU.
54+
55+
GTT
56+
Graphics Translation Tables. This is a memory pool managed through TTM
57+
which provides access to system resources (memory or MMIO space) for
58+
use by the GPU. These addresses can be mapped into the "GART" GPUVM page
59+
table for use by the kernel driver or into per process GPUVM page tables
60+
for application usage.
61+
3962
IH
4063
Interrupt Handler
4164

0 commit comments

Comments
 (0)