drivers/pnp/pnpbios

PnP BIOS legacy Plug-and-Play enumeration

Support for the 1994-era Plug and Play BIOS specification, which 32-bit x86 PCs used before ACPI to let the operating system discover and configure built-in motherboard resources such as serial and parallel ports on ISA-based hardware. It only ever applied to 32-bit x86 systems and has been functionally superseded by ACPI on every machine shipped in the last two decades.

deprecate conf=0.83 deploy=low replacement=drivers/pnp/pnpacpi subsystem=pnp category=firmware
83%

recommendation

A candidate for future removal because the PnP BIOS specification it implements has been obsolete since ACPI took over platform configuration on PCs, and the in-kernel ACPI-based replacement (pnpacpi) covers the same role on any system from roughly the early 2000s onward. The code is x86_32-only, has no hardware entries listed in LKDDb, and recent commits are incidental cleanups rather than real development. It is worth flagging for deprecation, though a definitive removal would want a clearer survey of any remaining pre-ACPI machines still booting current kernels.

repository signals

7 files
2,329 source lines
6 commits, 5y
+9 / −12 lines added / removed, 5y
6 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 6 total · active in 6/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 1 commit · +1 −3 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: 1 commit · +3 −3 2021-12: 0 commits · +0 −0 2022-01: 1 commit · +2 −2 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: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 1 commit · +0 −1 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: 0 commits · +0 −0 2023-10: 1 commit · +2 −2 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: 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: 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: 0 commits · +0 −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. cateee.net

    CONFIG_PNPBIOS is limited to ISA and X86_32, is based on the 1994 Plug and Play BIOS spec, and its own help text says ACPI is expected to supersede it; LKDDb shows no concrete hardware entries.

  2. cateee.net

    CONFIG_PNPACPI is the upstream ACPI-based protocol serving the same built-in mainboard resource-discovery role and is available across current kernel series.

  3. en.wikipedia.org

    ACPI was introduced after PnP BIOS and is intended to replace the Plug and Play BIOS model for platform configuration and power management.

  4. git.zx2c4.com

    The most recent visible pnpbios touch in late 2023 was an incidental x86 descriptor cleanup touching bioscalls.c, consistent with low-maintenance legacy code rather than active feature work.

  5. lore.kernel.org

    Mailing-list link for the latest pnpbios-adjacent patch cited by the local git history; evidence of continued build/cleanup compatibility work, not active user-facing development or a removal series.

codex reasoning notes (technical)

This is a real kernel protocol driver for legacy firmware-mediated ISA/x86_32 Plug-and-Play enumeration. Local source inspection via shell showed fs_initcall/device_initcall registration and a pnp_protocol implementation. Upstream activity check used local git history via shell because `lei` was unavailable; the latest linked patch URL was extracted from that git output, and I found no explicit removal-series evidence in limited web/lore search results. Deployment looks low: the web-searched LKDDb PNPBIOS page shows ISA+x86_32-only scope and no hardware entries, while the ACPI source found by web search and the PNPACPI page indicate the modern replacement path. I left `last_widely_available_year` null because the exact market cutoff for new PnP-BIOS-only systems is not well-supported by the available sources.