How to tame a Panthor

GPU drivers are probably among the most complicated drivers I have had a chance to work on. Some coding god[ess] might find it fairly trivial, but for the rest of us, mere mortals, it is often too much of a mountain to climb.

In this talk, I will try to demystify what GPU drivers are doing and how, by taking Panthor/PanVK (the kernel+userspace drivers for Mali GPUs) as a case study. I will also go through some of the components provided by the DRM subsystem that makes writing of modern kernel GPU drivers slightly easier.

Boris BREZILLON

Boris BREZILLON

Collabora

Boris Brezillon is Sernior Software Engineer and member of Collabora’s Graphics team. For the past five years, he has focused on developing and optimizing GPU drivers for Arm-based GPUs.