Everything Great about Upstream Graphics
Talkat Open Source Summit Europe + Embedded Linux Conference Europe 2019 · on Monday, 2019-10-28· at 12:20· Forum 3·
summary
Upstream Linux graphics now runs on tiny SoCs and large GPUs alike: the atomic modesetting API plus kernel helpers let a full-featured driver be 250 lines or a 2.2M‑line stack, and there are about 50 drivers using full atomic behavior. Zero‑copy sharing uses DMA‑BUF with DMA fences and sync objects; AFBC/frame‑compress modifiers and self‑refresh/damage helpers reduce bandwidth. Userspace tooling includes Gallium, a shared compiler stack, IGT/validation tests and mandatory userland test suites; shipping uses upstream kernel drivers with vendor userland on top.
AI-written summary · about
chapters (14)
- 0:00Intro
- 3:09Case Study: ST7736R
- 4:35Awesome uapi: Atomic Modeset
- 6:57Helpers, Everywhere you look!
- 10:01Atomic: Lessons Learned
- 14:52Case Study: Self-refresh&Manual-upload
- 17:13More Awesome Stuff
- 19:35Awesome APIs for Rendering
- 22:21Helpers, Everywhere you render!
- 25:14Userspace drivers
- 26:55Open Userspace: Why
- 29:58Testing
- 31:17Great Community
- 33:49Summary
related talks
47mEverything Awesome about GPU Drivers
44mGraphics: A Frame's Journey
20mLinux Graphics 101
31mThe Open Graphics Stack
10mUpstreaming a linux kernel driver.
32mThe Modern Linux Graphics Stack on Embedded Systems
40mDemystifying the Embedded Linux Graphics Stack: An Easy Introduction for Beginners
41mWalking Through the Linux-Based Graphics Stack
