Etnaviv DRM Driver Will Now Work On IOMMU-Enabled Systems

Written by Michael Larabel in Linux Kernel on 25 December 2021 at 05:25 AM EST. 3 Comments
It's been a while since last having anything major to report on the Etnaviv Linux driver stack reporting open-source support Vivante graphics IP. With Linux 5.17 is an important step forward with the driver now behaving properly for IOMMU-enabled systems.

While an IOMMU is important for security reasons and other purposes, the Etnaviv Direct Rendering Manager driver at present hasn't properly dealt with the DMA configuration of the virtual device and that running into issues with an IOMMU.

The Etnaviv updates for Linux 5.17 were submitted for pulling into DRM-Next this week. That pull request has the fix to enable Etnaviv to work on IOMMU enabled systems as well as a fix for spurious GPU resets. There is also an important fix to close a possible denial of service vector and also for mapping of command buffers on systems with more than 4GB of RAM.

Meanwhile in user-space the Etnaviv Gallium3D driver continues maturing and regularly seeing fixes. The current OpenGL / OpenGL ES state for Etnaviv Gallium3D can be found at One of the notable users of the Etnaviv driver stack so far is Purism's Librem 5 smartphone.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week