Vivante GC-series embedded GPU cores (etnaviv)
Vivante's GC-series GPU IP blocks, which are licensed into many ARM systems-on-chip — most visibly NXP's i.MX 6 and i.MX 8M family — and power 2D/3D graphics on industrial panels, automotive infotainment, single-board computers, and embedded Linux modules. The etnaviv driver is the open-source, reverse-engineered stack that lets Mesa run on these GPUs without vendor blobs.
recommendation
It should stay in the kernel because the hardware is still being sold on new SoCs in 2025 and beyond — NXP's i.MX 8M Nano remains an Active product, and Variscite advertises i.MX8M-based modules with supply commitments out to 2034. Upstream activity is healthy too, with feature patches as recent as late 2025 and routine maintenance into 2026, and there is no alternative open driver for these Vivante cores.
repository signals
sources
- lore.kernel.org
Recent non-trivial upstream feature work exists for etnaviv ('drm/etnaviv: Add PPU flop reset', 2025-11-19).
- lore.kernel.org
etnaviv still receives upstream maintenance touches in 2026 ('drm-dyndbg: add DRM_CLASSMAP_USE to etnaviv', 2026-03-26).
- variscite.com
Current commercial SoM offering based on NXP i.MX8M Mini lists Vivante GC320/GC NanoUltra graphics and product longevity to 2034.
- nxp.com
NXP still lists the i.MX 8M Nano family as Active, indicating ongoing sale of Vivante-GPU-based SoCs in this ecosystem.
- git.kernel.org
Upstream Kconfig describes DRM_ETNAVIV as support for 'Vivante GPU IP cores'.
codex reasoning notes (technical)
Keep: static history already shows high recent churn (163 substantive commits/5y, latest 2026-01-06), and lore_activity on etnaviv files returned 2025-11 and 2026-03 patch traffic with real code changes, consistent with an actively maintained embedded GPU driver. A lore_regex removal/deprecation subject scan timed out, and a shell `lei q` fallback was blocked by sandboxed lei socket startup, so I found no positive removal signal. Web search plus open on Variscite and NXP pages showed currently marketed i.MX8M products using Vivante GC GPUs, including a module page advertising longevity to 2034 and an NXP product page showing Active status. Kernel Kconfig URL was included via canonical recall to anchor the chipset family naming. There is no natural upstream replacement driver for the same Vivante IP blocks, so deprecate/remove is not supported.