Everything Awesome about GPU Drivers
summary
About 10 years after initial kernel modesetting lands, open GPU drivers support 57 atomic mode-set drivers and scale from 250 lines to 2 million+ lines of code. The stack uses a transactional atomic modeset API, devm device-managed helpers for tiny drivers, explicit buffer layout modifiers, and synchronization via DMA fences and timeline sync objects. NIR replaces ad-hoc IRs for real GPU compilation, and the Iris rewrite shows large microbenchmark speedups using shared compiler and Gallium infrastructure.
AI-written summary · about
chapters (17)
- 0:00Intro
- 1:4210 or so years ago ...
- 4:52Awesome Display: Atomic Modeset
- 7:43Case Study: ST7736R
- 9:39Case Study: amdgpu.ko & DAL
- 10:19Atomic Modesetting: Lessons Learned
- 12:26Atomic Modesetting: Further Reading
- 12:47Awesome Full Stack: drm_modifiers
- 16:06Tearing: Not So Awesome
- 23:04Awesome Compilers
- 26:37Awesome Drivers
- 31:07Tools and Stuff
- 34:27Companies and Money
- 37:28Dual Stack
- 40:56Awesome Future
- 44:13Awesome Tech
- 45:50Summary
related talks
35mEverything Great about Upstream Graphics
20mLinux Graphics 101
39mnouveau and kernel GPU VMA management
44mGraphics: A Frame's Journey
39mOverview of a Modern DRM Driver
39mOverview of a Modern DRM Driver
05mNova GPU Workshop: Nova: status update + 2026 plans
15mNova GPU Workshop: GPU Firmware: status and 2026 plans
