Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard

Every modern multimedia-oriented ARM SoC usually has a number of display controllers, to drive a screen or an LCD panel, and a GPU, to provide 3D acceleration. The Linux kernel framework of choice to support these controllers is the DRM subsystem. This talk will walk through the DRM stack, the architecture of a DRM/KMS driver and the interaction between the display and GPU drivers. The presentation is based on the work we have done to develop a DRM driver for the Allwinner SoCs display controller with multiple outputs, such as parallel display interfaces, HDMI or MIPI-DSI. The work done to make the ARM Mali OpenGL driver work on top of a mainline DRM/KMS driver will also be detailed, as well as the more traditional, Mesa-based, solution used in a variety of other platforms. Maxime Ripard, Free Electrons

Kernel Recipes 2017 - Understanding the Linux Kernel via Ftrace - Steven Rostedt
▶︎

Kernel Recipes 2017 - Understanding the Linux Kernel via Ftrace - Steven Rostedt

An Overview of the Linux and Userspace Graphics Stack , Paul Kocialkowski
▶︎

An Overview of the Linux and Userspace Graphics Stack , Paul Kocialkowski

Getting pixels on screen on Linux: introduction to Kernel Mode Setting - Simon Ser
▶︎

Getting pixels on screen on Linux: introduction to Kernel Mode Setting - Simon Ser

Fundamentals of Embedded Linux - Chris Simmons - NDC TechTown 2022
▶︎

Fundamentals of Embedded Linux - Chris Simmons - NDC TechTown 2022

Demystifying the Embedded Linux Graphics Stack: An Easy Introduction for Beginners - Parthiban N
▶︎

Demystifying the Embedded Linux Graphics Stack: An Easy Introduction for Beginners - Parthiban N

Kernel Recipes 2015 - Anatomy of an Atomic KMS Driver - by Laurent Pinchart
▶︎

Kernel Recipes 2015 - Anatomy of an Atomic KMS Driver - by Laurent Pinchart

A Current Overview of the DRM KMS Driver-Side APIs - Paul Kocialkowski, Bootlin
▶︎

A Current Overview of the DRM KMS Driver-Side APIs - Paul Kocialkowski, Bootlin

Thomas Zimmermann The Linux Graphics Stack in a Nutshell
▶︎

Thomas Zimmermann The Linux Graphics Stack in a Nutshell

Understanding the Structure of a Linux Kernel Device Driver - Sergio Prado, Toradex
▶︎

Understanding the Structure of a Linux Kernel Device Driver - Sergio Prado, Toradex

From the Camera Sensor to the User, the Journey of a Video Frame - Maxime Chevallier, Bootlin
▶︎

From the Camera Sensor to the User, the Journey of a Video Frame - Maxime Chevallier, Bootlin

ELCE 2022: Navigating the Linux Graphics Stack
▶︎

ELCE 2022: Navigating the Linux Graphics Stack

Kernel Recipes 2017 - 20 years of Linux virtual memory - Andrea Arcangeli
▶︎

Kernel Recipes 2017 - 20 years of Linux virtual memory - Andrea Arcangeli

Graphics: A Frame's Journey | FOSDEM 2023
▶︎

Graphics: A Frame's Journey | FOSDEM 2023

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Walking Through the Linux-Based Graphics Stack - Paul Kocialkowski, Bootlin
▶︎

Walking Through the Linux-Based Graphics Stack - Paul Kocialkowski, Bootlin

Steven Rostedt - Learning the Linux Kernel with tracing
▶︎

Steven Rostedt - Learning the Linux Kernel with tracing

So you're a Linux kernel developer? Name all subsystems.
▶︎

So you're a Linux kernel developer? Name all subsystems.

Kernel Recipes 2017 - Perf in Netflix - Brendan Gregg
▶︎

Kernel Recipes 2017 - Perf in Netflix - Brendan Gregg

IRQs: the Hard, the Soft, the Threaded and the Preemptible
▶︎

IRQs: the Hard, the Soft, the Threaded and the Preemptible

A tour of the ARM architecture and its Linux support
▶︎

A tour of the ARM architecture and its Linux support