Conference Schedule - BSDCan 2020

DRM: Why is it hard ?

Date: 2020-06-05
Time: 15:15 - 16:00
Room: Stream 1
Level: Intermediate

All times are based on Ottawa time, which is UTC -4. For example, 9AM is 1400 UTC.

FreeBSD always lagged for DRM, either for the kernel bits or the userland one. We got GEM/KMS with intel driver in 2012 which was imported from Linux 3.4 and an update in 2015 to sync with Linux 3.8 (which was released in 2013). In August 2017 we saw some new ports/packages based on sources from Linux 4.9 (released in december 2016). Those were later updated to 4.11 in February 2018, 4.15 in July 2018 and 4.16 in august of 2018. I've started a DRM/KMS driver for ARM32/ARM64 Allwinner platform a year ago, working on it in my spare time. And even if the first pixels didn't took look to appears on the screen I didn't wanted to commit something that I wasn't sure to be able to maintain. So the rest of the year my time was used to update up to Linux 5.4 and learning a lot on the DRM subsystem. In this talk we will see all the complicated bits and the not so complicated ones of the DRM subsystem. We'll see why it is sometimes hard to update even for non-technical reason and what are the plan for a long time maintained in-kernel DRM for FreeBSD/ARM/ARM64.


Emmanuel Vadot