drivers/gpu/drm/nouveau/nvkm/engine/nvdec

Nouveau NVDEC video decoder engine for NVIDIA Maxwell, Turing, and Ampere GPUs

NVDEC is the fixed-function video-decoding block embedded in NVIDIA GPUs, used to accelerate playback of formats like H.264, HEVC, VP9, and AV1. This code is the open-source Nouveau implementation covering NVDEC variants found on Maxwell (GM107), Turing (TU102), and Ampere (GA102) generation cards, including consumer products such as the GeForce RTX 30 series.

keep conf=0.79 last_sold=2025 deploy=low replacement=none subsystem=gpu category=media-other
79%

recommendation

It should stay because this code drives NVDEC, the dedicated video-decoder block built into NVIDIA GPUs from the GM107 (Maxwell) era through Turing and Ampere parts like the RTX 30 series, which are still being sold new in 2025. Upstream activity is current, including initial r535 GSP-firmware support landing in late 2023 and further restructuring work as recently as May 2025, so this is an actively maintained piece of the open Nouveau stack rather than legacy code.

repository signals

6 files
240 source lines
10 commits, 5y
+350 / −251 lines added / removed, 5y
5 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 10 total · active in 5/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: 3 commits · +72 −15 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −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: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 3 commits · +274 −7 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: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 1 commit · +0 −112 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 1 commit · +2 −115 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: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. git.kernel.org

    Local git history shows a substantive NVDEC-related nouveau change on 2025-05-19: "drm/nouveau/gsp: move subdev/engine impls to subdev/gsp/rm/r535/".

  2. git.kernel.org

    Local git history shows substantive feature work on 2023-10-31: "drm/nouveau/nvdec/r535: initial support".

  3. en.wikipedia.org

    NVDEC is NVIDIA's hardware video-decoder block; the support table includes GM107, TU102, and GA102-class GPUs, indicating this directory maps to still-relevant NVIDIA GPU generations rather than a dead legacy-only block.

  4. nvidia.com

    NVIDIA's RTX 3080/3080 Ti page identifies Ampere products and lists 5th-generation NVIDIA Decoder support, with buying-option links present on the page, supporting continued new-hardware availability in the 2025 window.

codex reasoning notes (technical)

Not a standalone module entry-point, but real driver code: shell `rg`/file read showed nvkm NVDEC engine implementations for gm107, tu102, and ga102. Shell `git log` (using inline safe.directory override because repo ownership blocked plain git) showed substantive activity through 2025 and no sign of a removal series in local history. Web `open/find` on the NVIDIA RTX 3080 page showed Ampere/GA102-era products with decoder support and buying links; web `open` on Wikipedia NVDEC confirmed GM107/TU102/GA102-era deployment. The git.kernel.org commit URLs are canonical stable URLs reconstructed from the locally observed commit hashes.