drivers/gpu/drm/nouveau/dispnv04

Nouveau NV04/NV1x legacy display engine for early NVIDIA GPUs

Display-engine support inside the open-source nouveau driver for NVIDIA's earliest 3D-capable consumer graphics cards, including the RIVA TNT/TNT2 (NV4/NV5, 1998), GeForce 256 (NV10, 1999), and GeForce2-era parts that shipped on AGP and early PCI systems through roughly 2003. It handles the CRTC, TV-out, and analog encoder hardware on those chips so the cards can drive a screen under modern Linux.

keep-annotate conf=0.79 last_sold=2003 deploy=low replacement=none subsystem=gpu category=graphics-display
79%

recommendation

Worth keeping but flagging as a niche: the cards themselves are over twenty years old and NVIDIA itself relegated them to a frozen legacy proprietary branch long ago, so almost the only people exercising this code are retrocomputing hobbyists and lab machines. However, upstream nouveau developers were still touching these files as recently as 2024 and 2025, no replacement driver exists for this hardware in-tree, and there are no removal patches in flight, so removing it would strand the only working open-source option for these GPUs.

repository signals

22 files
9,507 source lines
35 commits, 5y
+2,199 / −273 lines added / removed, 5y
13 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 35 total · active in 16/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 4 commits · +31 −36 2022-07: 1 commit · +7 −1 2022-08: 0 commits · +0 −0 2022-09: 3 commits · +21 −37 2022-10: 0 commits · +0 −0 2022-11: 2 commits · +3 −3 2022-12: 0 commits · +0 −0 2023-01: 2 commits · +5 −5 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 2 commits · +9 −9 2023-09: 1 commit · +1 −1 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 1 commit · +2 −2 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 3 commits · +7 −1 2024-07: 6 commits · +51 −38 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 1 commit · +1 −1 2025-01: 2 commits · +2,028 −58 2025-02: 0 commits · +0 −0 2025-03: 1 commit · +5 −17 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +4 −20 2025-12: 1 commit · +0 −20 2026-01: 0 commits · +0 −0 2026-02: 3 commits · +22 −22 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lists.freedesktop.org

    A 2025 nouveau patch series still touched drivers/gpu/drm/nouveau/dispnv04/crtc.c, showing the directory remains in live upstream maintenance rather than removal.

  2. lists.freedesktop.org

    A 2024 refactoring patch updated drivers/gpu/drm/nouveau/dispnv04/crtc.c as part of normal nouveau upkeep; this is maintenance activity, not deprecation/removal work.

  3. lists.freedesktop.org

    A 2024 nouveau series touched multiple dispnv04 files including tvnv17.c and tvnv17.h, indicating ongoing integration work in this legacy path.

  4. download.nvidia.com

    NVIDIA's legacy supported-chips list places RIVA TNT/TNT2 and GeForce 256/GeForce2-era parts into an old 71.86.xx legacy branch, supporting that this hardware family is long-obsolete.

  5. en.wikipedia.org

    RIVA TNT (NV4) was introduced in 1998, anchoring the start of the NV04-era hardware generation.

  6. en.wikipedia.org

    GeForce 256 (NV10) was released in 1999, supporting that the dispnv04-covered hardware family is from the late-1990s/early-2000s and not a new-sales market in 2025.

codex reasoning notes (technical)

Not an early-exit case: this directory is built into nouveau via Kbuild and contains display-engine implementation files plus helper encoder drivers. Local shell inspection showed substantive commits through 2025-12-05 and additional treewide touches in 2026, so it is still maintained. Lore MCP was unavailable and `lei` was missing, so mailing-list history was obtained via web search against lists.freedesktop.org archives: the 2025-May thread and 2024-July/2024-April threads all show active refactoring/feature work touching dispnv04, with no removal series found. Deployment evidence came from web search results on NVIDIA's legacy supported-chips page and Wikipedia generation pages. Conclusion: hardware is plainly obsolete and only likely present in retro, lab, or long-lived legacy systems today, but upstream still carries and updates the code, and there is no natural in-tree replacement driver for these NVIDIA GPUs, so `keep-annotate` fits better than deprecate/remove.