Linux AMD graphics stack
image/svg+xml
Linux AMD graphics stack
2015-06-14
Shmuel Csaba Otto Traian Xerxes
Shmuel Csaba Otto Traian Xerxes
https://commons.wikimedia.org/wiki/File:Linux_AMD_graphics_stack.svg
en-US
Linux kernel graphic stack
DRI
direct rendering infrastructure
DRM
direct rendering manager
amdgpu
amdkfd
HSA
heterogenous system architecture
UVD
universal video decoder
VCE
video codec engine
AMD TrueAudio audio co-processor
AMD Eyefinity
Illustrates the support of AMD hardware (Radeon, Tonga, Fiji, Kaveri, Carizzo, Polaris, Vega) in the Linux graphics stack
Alex Deucher et al.,
https://www.x.org/wiki/Events/XDC2014/Program/
https://www.x.org/wiki/Events/XDC2015/Program/
https://www.x.org/wiki/Events/XDC2016/Program/
https://www.x.org/wiki/Events/XDC2017/Program/
by Shmuel Csaba Otto Traian; GNU FDL 1.3+ and CC-BY-SA 4.0 international; created 2015-01-20, last updated 2017-12-23
Linux kernel
OpenGL4.5
OpenCL 1.2
OpenGL 4.5
evdev
ioctl
USB, ...
libwayland-server
libwayland-client
Application
libinput
DCE
WaylandCompositor
Direct3D 9
AMD main
UMDs(user modegraphicsdrivers &compilers)
libdrm_amdgpu
Vulkan 1.0radv
VDPAU, VAAPI
FireProService
Mesa 3D
OpenCL
r200
UVD
VCE
AMDHSAFinalizer
HSA runtime
Vulkan 1.0amdvlk
GCA
KMS APICRTC
OpenCL/HSAIL
amdkfd
video compression/decompression
VDPAU/VAAPI
otherHSAFinalizer
Vulkan/OpenGL
Linux kernel ≥4.2experimental support for GCN 1 and 2full support for GCN 3/4/5
Linux kernel ≥3.19
fglrx.ko(proprietary)
libdrm_radeon
radeonsi
supports all AMD GPUsincluding GCN 1 and 2;no support for GCN 3/4/5
user mode
kernel mode
hardware
available for up toLinux kernel 4.4(deprecated?)
Mesa ≥ 11.0(2015-Sept)
GCN
proprietary
?VulkanWSI
available since2016-03-18
fglrx.ko will bedeprecated
r600g
r300g
TeraScale
3D rendering
computation
AMD graphics hardware-accelerated
DRM APIradeon
DRM APIamdgpu
(video decompression)
(video compression)
(graphic & compute array, 3D engine)
(display controller)
MITLicense