DisplayPort is a feature-rich display standard with plenty of features that are hard to get implemented in a correct and efficient way.
The DRM HDMI connector framework, recently added to the kernel, pointed out the necessity to get core parts of a similar standard implemented in the framework itself. This talk is focused on implementing the DisplayPort framework to be used by DRM drivers.
A quick update will be given on the two Mesa-based NPU drivers (Etnaviv and Rocket) and also on other two drivers that are in the planning phase as of May 2025. Also on plans for 2026.
Both RADV (the Mesa Vulkan driver for AMD GPUs) and AMDGPU (the Linux kernel driver for AMD GPUs) were started at a time when the first GCN GPUs were still relevant. That might make you think that GCN 1-2 and other GPUs from that era are working well with Linux by now, but the truth is... complicated.
This lightning talk will go over some of our recent efforts to improve support for GCN 1-2...
The migration from X11 to Wayland has fundamentally transformed how everyday operations work under the hood, introducing new challenges that required innovative solutions. Screencasting is one such challenge that needed complete reinvention.
Leveraging the hands-on experience we gained at NVIDIA, this talk will examine screencasting on Wayland from both compositor and client perspectives,...
DRM drivers implement different APIs to drive in-kernel applications such as framebuffer console support and drm_panic. More in-kernel applications, like bootsplash, will be in the kernel before we know it.
Many DRM drivers implement DRM framebuffer console support while only a few support drm_panic. Adding more in-kernel applications with separate driver APIs will lead to few initial...
This talk will give an overview of the current progress of adding color pipeline support to the Qualcomm DPU display drivers. This will cover the driver changes, added support for new color processing hardware blocks, and the remaining TODOs for the color pipeline on Qualcomm devices.
DRM Panic faces the challenging task of informing users about a kernel crash.
This presentation will cover the current implementation, the compromises made during its development, and provide guidance on adding DRM Panic support for your preferred GPU.
Finally, we will demonstrate how the panic screen can be configured and customized. We will also show how its QR code feature can assist in...
Adreno GPUs have a 2D engine which can be used for most buffer and image copies, so operations like vkCmdCopyBuffer()
, vkCmdCopyBufferToImage()
, vkCmdCopyImage()
, and vkCmdCopyImageToBuffer()
.
With the introduction of the Adreno A750 GPU, a new feature was added to the 2D engine allowing for faster copy operations. However it does come with some restrictions that we’ve had to...
As Wayland increasingly becomes the default in distro releases, one issue frequently encountered is how to handle automated testing. This talk introduces "wltest", a small open source test suite written in Rust that we have started building at NVIDIA to better support automated Wayland testing with our driver CI systems. wltest runs as a regular desktop client and does not require custom...
Mary started to implement cooperative Matrix support in NVK/NAK and I finished it and added some performance optimizations. We want to go over some of the details and highlight some Nvidia specific things in there.
Going over new features added to Rusticl and will highlight a few of them (e.g Shared Virtual Memory). Also what's in the pipeline and will be coming.
In a typical Linux GUI system, a GUI application creates an application buffer and renders pixels on it. This application buffer can have multiple properties related to the color specifications of the buffer. Each application sends this app buffer to the graphics compositor SW. The compositor SW accepts these app buffers from various applications, composes a result framebuffer which contains...
Last two years of XDC, we introduce interim pinning buffer method for blob memory on Xen that's to enable virtio native context solution on Xen hypervisor, and ROCm support on virtio-gpu for compute machine learning applications. However, it's still not enough for automotive use scenario. So we introduce more advanced features like dynamic address mapping instead of pinning buffer which is...
In 2014, an initiative emerged to supplant the kernel's graphical console, fbcon, with a userspace alternative named Kmscon. Despite this effort, and fbcon's subsequent loss of scrolling support due to a CVE, most Linux distributions continue to default to fbcon in 2025.
This presentation will explore various alternatives designed to enhance the user experience beyond what fbcon currently...
A overview of progress on DP MST support in Qualcomm's DP drivers and an accompanying demo of DP MST.