drivers/media/common/saa7146

Philips SAA7146 multimedia PCI bridge core

Shared support code for video capture and TV tuner cards built around the Philips SAA7146, a late-1990s PCI multimedia bridge chip. It underpins legacy boards such as the Siemens-Nixdorf "Multimedia eXtension Board" (MXB) TV card and various Hexium frame grabbers used in desktop video and industrial imaging through the early 2000s.

keep-annotate conf=0.82 deploy=low replacement=none subsystem=media category=media-other
82%

recommendation

Worth keeping but worth flagging as legacy, because the SAA7146 chip dates to roughly 1998 and the boards built on it have not been sold new for many years. Even so, the code is still actively maintained: a memory-leak fix landed in 2023 and was backported to stable kernels, and the build option remains in current kernels, so there is no active push to remove it and several old board drivers still depend on this common core.

repository signals

8 files
3,361 source lines
28 commits, 5y
+5,016 / −6,140 lines added / removed, 5y
13 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 28 total · active in 14/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: 2 commits · +4 −1 2022-01: 1 commit · +0 −1 2022-02: 0 commits · +0 −0 2022-03: 1 commit · +1 −1 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 1 commit · +0 −4,503 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: 1 commit · +4,503 −0 2023-03: 13 commits · +486 −1,608 2023-04: 1 commit · +3 −3 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: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 1 commit · +1 −1 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 1 commit · +4 −4 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: 1 commit · +0 −4 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: 1 commit · +4 −4 2025-05: 1 commit · +2 −2 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: 1 commit · +2 −2 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +6 −6 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The core still received a targeted bug-fix patch in 2023 ('media: common: saa7146: Avoid a leak in vmalloc_to_sg()'), showing upstream maintenance rather than abandonment.

  2. lore.kernel.org

    That 2023 saa7146 fix was backported to stable, indicating the code still matters for deployed systems.

  3. cateee.net

    CONFIG_VIDEO_SAA7146 remains present in current kernel series, and LKDDb ties this directory to the active upstream build options `saa7146` and `saa7146_vv`.

  4. cateee.net

    This common driver underpins legacy Philips SAA7146-based boards such as the Siemens-Nixdorf MXB TV card; the historical staging/deprecated copy applied to board drivers, not proof that the current mainline common core is under active removal.

  5. alldatasheet.com

    The SAA7146A is a late-1990s Philips multimedia PCI bridge for desktop video applications, supporting the conclusion that supported hardware is legacy PCI-era equipment rather than new 2025 product.

codex reasoning notes (technical)

Kernel inspection via `exec_command` showed this is a real shared driver core (`MODULE_DESCRIPTION` says generic/video4linux driver for saa7146-based hardware) used by Hexium/MXB-era PCI cards, with no obvious in-tree successor. `lore_file_timeline` on the directory path returned no directory-level hits; `lore_activity` on `drivers/media/common/saa7146/saa7146_core.c` produced recent maintenance and stable-backport evidence but no removal discussion. Web search yielded LKDDb pages confirming the config is still shipped upstream and a datasheet mirror identifying the chipset as a 1998-era PCI multimedia bridge. Recommendation is `keep-annotate`: hardware is clearly obsolete and likely limited to legacy/hobby/industrial deployments, but upstream still fixes bugs and the core serves multiple old board drivers, so deprecation/removal is not yet well-supported by the evidence.