drivers/dio

HP 9000 Series 300 DIO and DIO-II bus support

Core support for the DIO and DIO-II expansion buses used in Hewlett-Packard's 9000 Series 300 workstations, a line of Motorola 68k-based Unix machines HP sold from the late 1980s into the 1990s. It enumerates and matches expansion cards (graphics, networking, SCSI) plugged into those workstations so the rest of the kernel can drive them.

keep-annotate conf=0.71 deploy=low replacement=none subsystem=dio category=bus-other
71%

recommendation

Worth keeping but documenting as a legacy niche. The HP 9000 Series 300 line was discontinued long ago and the hardware only surfaces on the second-hand and retro-computing market, but several other HP300 device drivers (such as the HPLANCE Ethernet driver) still depend on this bus layer, and it continues to receive real maintenance — including a 2022 memory-leak fix in dio_init() and a substantive touch in mid-2024 — so removal would break a small but still-maintained m68k stack.

repository signals

4 files
511 source lines
14 commits, 5y
+85 / −76 lines added / removed, 5y
7 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 14 total · active in 7/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 · +1 −1 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: 7 commits · +67 −69 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 1 commit · +4 −1 2022-06: 0 commits · +0 −0 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: 1 commit · +8 −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: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 1 commit · +1 −1 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 · +2 −2 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: 2 commits · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. cateee.net

    CONFIG_DIO is the HP300 DIO bus support option, still present in current kernel series and gated on HP300.

  2. cateee.net

    Other HP300 device drivers still depend on CONFIG_DIO, showing this directory is the bus/core support for a small legacy hardware stack rather than dead standalone code.

  3. hp-series300.net

    HP 9000 Series 300 hardware is described as obtainable on the second-hand market, indicating legacy/collector deployment rather than new sales.

  4. en.wikipedia.org

    HP 9000 is a discontinued product line; the Series 300 used the DIO-II bus and the line is no longer sold new.

  5. git.kernel.org

    The directory received a substantive upstream touch on 2024-07-10, showing it still gets maintenance.

  6. git.kernel.org

    A 2022 fix addressed a possible memory leak in dio_init(), indicating real bug-fix traffic rather than pure archaeology.

codex reasoning notes (technical)

drivers/dio is real kernel bus/driver-core code for HP300 DIO hardware, not docs or tests; verified by local file inspection via shell (`sed`) showing bus registration and probe/match logic. Upstream activity was checked with local `git log` via shell because lore MCP/`lei` was unavailable in this environment; the cited git.kernel.org commit URLs were constructed from hashes returned by that command using canonical recall of stable kernel.org commit URLs. Deployment evidence came from web search results for LKDDb, hp-series300.net, and Wikipedia. Conclusion: hardware is long obsolete and not sold new, but there is still occasional maintenance and dependent HP300 drivers remain, so `keep-annotate` is safer than deprecate/remove.