Anatomy of an Embedded KMS Driver
summary
KMS is shown as the practical replacement for FBDEV with working code examples from an R‑Car embedded system, including a complete driver skeleton that uses drm_crtc_helper_set_config, drm_fb_cma_create and the GEM/PRIME helpers so buffer allocation, mapping and export are handled for you. The talk walks through mode setting, CRTCs, encoders, connectors, planes, vblank handling and page‑flip logic, and describes the ongoing generic display/panel framework effort.
AI-written summary · about
chapters (15)
- 0:00Introduction to DRM/KMS
- 3:13KMS Core Components
- 5:26KMS Object Model
- 8:18Planes and Buffers
- 11:26Frame Buffer Properties
- 13:34Memory Management and Security
- 16:29Display Modes and Configuration
- 19:55Driver Driver Structure
- 25:28Memory Management Helpers
- 29:07Advanced Memory & CRTC Setup
- 34:05Encoders and Connectors
- 36:40Mode Setting Helpers
- 41:27Power Management and VBlank
- 44:25Page Flipping and Planes
- 49:02Future Developments
related talks
44mA Current Overview of the DRM KMS Driver-Side APIs
46mGraphic Testing Without Hardware: Discovering the Power of VKMS!
39mNavigating the Linux Graphics Stack
41mWalking Through the Linux-Based Graphics Stack
44mGraphics: A Frame's Journey
40mDemystifying the Embedded Linux Graphics Stack: An Easy Introduction for Beginners
39mOverview of a Modern DRM Driver
39mOverview of a Modern DRM Driver
