57f019864b
Add definitions to clarify GPU virtual memory. v2: clarify the terms a bit more Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Luben Tuikov <luben.tuikov@amd.com> Suggested-by: Peter Maucher <bellosilicio@gmail.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Link: https://lore.kernel.org/r/20221201214153.8453-1-alexander.deucher@amd.com
123 lines
2.7 KiB
ReStructuredText
123 lines
2.7 KiB
ReStructuredText
===============
|
|
AMDGPU Glossary
|
|
===============
|
|
|
|
Here you can find some generic acronyms used in the amdgpu driver. Notice that
|
|
we have a dedicated glossary for Display Core at
|
|
'Documentation/gpu/amdgpu/display/dc-glossary.rst'.
|
|
|
|
.. glossary::
|
|
|
|
active_cu_number
|
|
The number of CUs that are active on the system. The number of active
|
|
CUs may be less than SE * SH * CU depending on the board configuration.
|
|
|
|
CP
|
|
Command Processor
|
|
|
|
CPLIB
|
|
Content Protection Library
|
|
|
|
CU
|
|
Compute Unit
|
|
|
|
DFS
|
|
Digital Frequency Synthesizer
|
|
|
|
ECP
|
|
Enhanced Content Protection
|
|
|
|
EOP
|
|
End Of Pipe/Pipeline
|
|
|
|
GART
|
|
Graphics Address Remapping Table. This is the name we use for the GPUVM
|
|
page table used by the GPU kernel driver. It remaps system resources
|
|
(memory or MMIO space) into the GPU's address space so the GPU can access
|
|
them. The name GART harkens back to the days of AGP when the platform
|
|
provided an MMU that the GPU could use to get a contiguous view of
|
|
scattered pages for DMA. The MMU has since moved on to the GPU, but the
|
|
name stuck.
|
|
|
|
GC
|
|
Graphics and Compute
|
|
|
|
GMC
|
|
Graphic Memory Controller
|
|
|
|
GPUVM
|
|
GPU Virtual Memory. This is the GPU's MMU. The GPU supports multiple
|
|
virtual address spaces that can be in flight at any given time. These
|
|
allow the GPU to remap VRAM and system resources into GPU virtual address
|
|
spaces for use by the GPU kernel driver and applications using the GPU.
|
|
These provide memory protection for different applications using the GPU.
|
|
|
|
GTT
|
|
Graphics Translation Tables. This is a memory pool managed through TTM
|
|
which provides access to system resources (memory or MMIO space) for
|
|
use by the GPU. These addresses can be mapped into the "GART" GPUVM page
|
|
table for use by the kernel driver or into per process GPUVM page tables
|
|
for application usage.
|
|
|
|
IH
|
|
Interrupt Handler
|
|
|
|
HQD
|
|
Hardware Queue Descriptor
|
|
|
|
IB
|
|
Indirect Buffer
|
|
|
|
IP
|
|
Intellectual Property blocks
|
|
|
|
KCQ
|
|
Kernel Compute Queue
|
|
|
|
KGQ
|
|
Kernel Graphics Queue
|
|
|
|
KIQ
|
|
Kernel Interface Queue
|
|
|
|
MEC
|
|
MicroEngine Compute
|
|
|
|
MES
|
|
MicroEngine Scheduler
|
|
|
|
MMHUB
|
|
Multi-Media HUB
|
|
|
|
MQD
|
|
Memory Queue Descriptor
|
|
|
|
PPLib
|
|
PowerPlay Library - PowerPlay is the power management component.
|
|
|
|
PSP
|
|
Platform Security Processor
|
|
|
|
RLC
|
|
RunList Controller
|
|
|
|
SDMA
|
|
System DMA
|
|
|
|
SE
|
|
Shader Engine
|
|
|
|
SH
|
|
SHader array
|
|
|
|
SMU
|
|
System Management Unit
|
|
|
|
SS
|
|
Spread Spectrum
|
|
|
|
VCE
|
|
Video Compression Engine
|
|
|
|
VCN
|
|
Video Codec Next
|