NVIDIA Linux Engineer Highlights The Need For Unifying DRM Driver-Side API
- Reference: 0001592247
- News link: https://www.phoronix.com/news/NVIDIA-Less-DRM-API-Fragments
- Source link:
Rahul Rameshbabu of NVIDIA's Linux graphics driver team pointed out that there are 57 DRM drivers within the Linux kernel supporting FBDEV emulation support while only around 14 are currently supporting DRM_Panic as the new means of providing a "Blue Screen of Death" type functionality for Linux. But the thing is these DRM clients while different in use-case have APIs that end up being quite similar to each other.
So from NVIDIA's perspective, they raise the valid point around the benefits of having more unification so that the same API could be better re-used by different DRM clients. At the same time there is ongoing work for a kernel-space bootsplash solution that would be another DRM client with likely a similar/same API to what's used by the FBCON or DRM_Panic clients.
Thomas Zimmermann of SUSE has been working on a DRM client setup helper and facilitating the "drm_client" API to unify this mess.
Those wishing to learn more can find the [1]PDF slide deck and the NVIDIA lightning talk presentation embedded above.
[1] https://indico.freedesktop.org/event/10/contributions/408/attachments/238/319/XDC_2025_DRM_in_kernel_clients.pptx.pdf