drivers/video/fbdev/riva

NVIDIA RIVA 128, TNT, and early GeForce framebuffer

Provides framebuffer console and basic 2D output for NVIDIA's earliest consumer 3D graphics cards: the RIVA 128 (1997), RIVA TNT and TNT2, and the first GeForce generations through roughly the GeForce 3 era (2001). Newer NVIDIA chips were handed off to the separate nvidiafb driver, leaving this one as the legacy path for the oldest silicon.

keep-annotate conf=0.80 last_sold=2001 deploy=low replacement=none subsystem=video category=graphics-display
80%

recommendation

Worth keeping but document its niche because the hardware is purely retro at this point. Upstream still gives it light maintenance (a 2024 patch updated it for new backlight power constants), and no removal effort is in flight, so leaving it in mainline costs little while preserving console framebuffer support for collectors and museum systems running these cards.

repository signals

10 files
6,920 source lines
11 commits, 5y
+57 / −46 lines added / removed, 5y
4 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 11 total · active in 9/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: 1 commit · +3 −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: 1 commit · +1 −7 2022-07: 2 commits · +36 −31 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 1 commit · +5 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 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: 2 commits · +5 −5 2023-07: 1 commit · +1 −2 2023-08: 0 commits · +0 −0 2023-09: 1 commit · +2 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 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: 0 commits · +0 −0 2024-07: 1 commit · +1 −1 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: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 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: 0 commits · +0 −0 2025-12: 1 commit · +3 −0 2026-01: 0 commits · +0 −0 2026-02: 0 commits · +0 −0 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Upstream still touches rivafb in 2024; a linux-fbdev patch updated rivafb to use backlight power constants.

  2. cateee.net

    LKDDb shows CONFIG_FB_RIVA is still present through 7.0-rc+HEAD and matches legacy NVIDIA PCI IDs including RIVA TNT/TNT2-era devices.

  3. cateee.net

    LKDDb documents that nvidiafb covers TNT and newer, while very old chipsets such as RIVA128 remain on rivafb, indicating rivafb is a legacy split rather than current mainstream support.

  4. en.wikipedia.org

    RIVA 128 was introduced in 1997 and is marked unsupported.

  5. en.wikipedia.org

    GeForce 3 launched in 2001; this is a reasonable upper bound for the 'early GeForce' hardware generation associated with rivafb.

codex reasoning notes (technical)

Lore evidence first: `lore_file_timeline` on `drivers/video/fbdev/riva/fbdev.c` showed exact matches through 2025, and the cited 2024 lore patch is a concrete recent maintenance touch, but I found no removal thread in the allotted budget. Deployment evidence came from web search hits for LKDDb and Wikipedia. Hardware is clearly long-obsolete consumer GPU silicon from 1997-2001, so not sold new in 2025 and only likely to survive in retro/embedded/collector systems. Because upstream still does occasional maintenance and there is no cited removal push, this fits `keep-annotate` rather than `deprecate`/`remove`.