~/talk

A Current Overview of the DRM KMS Driver-Side APIs

links:none on file
slides:none on file

Current DRM KMS kernel APIs get spelled out with concrete how-to: register planes/crtcs/encoders/connectors, use gem vs ttm (gem for shared memory, TTM for dedicated VRAM), manage DMA addresses and cache ops, reserve contiguous memory via CMA contiguous pool, and handle hotplug, vblank and atomic commits so updates happen without intermediate states. Examples and patches come from drivers in-tree and experience porting logicvc-drm and multiple panel/bridge drivers shows the drm_panel_bridge abstraction simplifies connector setup and chaining.

AI-written summary · about

  1. 0:00DRM KMS driver APIs intro
  2. 1:23Display hardware pipeline
  3. 10:24User space support for DRM KMS
  4. 17:18Registering display components
  5. 18:43Memory management in DRM
  6. 24:03Configuring mode and frame buffers
  7. 25:48Atomic API and state management
  8. 31:02Connector and EDID handling
  9. 34:20CRTC configuration and vblank
  10. 37:56Encoder and bridge integration
  11. 40:01Panel drivers and DRM abstractions
  12. 42:10Generic panel and bridge drivers
  13. 43:35Submitting DRM patches
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.