June 26-30, 2023
Prague, Czech Republic + Virtual
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Embedded Open Source Summit 2023 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Central European Summer Time (UTC/GMT +2). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Thursday, June 29 • 16:00 - 16:40
A Current Overview of the DRM KMS Driver-Side APIs - Paul Kocialkowski, Bootlin

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
DRM KMS has been around for over ten years now and is the de-facto standard API for display hardware support in Linux. It has replaced the legacy fbdev API that should eventually be removed from the kernel entirely. Yet DRM KMS is a complete (and complex) framework that has evolved quite a lot over time, bringing support for modern hardware and interfaces as well as important features such as atomic configuration, zero-copy buffer sharing, fences and many more. A downside of this is the relative complexity of writing new drivers, which can sometimes feel a bit discouraging to newcomers. This talk will highlight the main aspects of the current DRM KMS kernel-side APIs and how to use them for writing such drivers. It will cover various topics such as memory management, internal pipeline configuration, bridge and panel handling as well as complex interfaces handling (such as MIPI DSI and DP). Examples from actual drivers in the tree will be presented, as well as impressions from personal experience when writing the logicvc-drm driver and working on various panel and bridge drivers.

avatar for Paul Kocialkowski

Paul Kocialkowski

Embedded Linux Engineer, Bootlin
Paul joined Bootlin in 2018 and started with bringing support for the Allwinner VPU to mainline Linux. He went on to cover more topics related to graphics and multimedia, with various contributions to the DRM and V4L2 Linux subsystems as well as various related projects. Before that... Read More →

Thursday June 29, 2023 16:00 - 16:40 CEST
South Hall 3B (Level 3)
  Embedded Linux Conference (ELC)