drivers/nubus

NuBus expansion bus for classic Apple Macintosh systems

NuBus is the 32-bit expansion slot standard Apple used in Macintosh II, Quadra, and early Power Macintosh systems from the late 1980s until Apple switched to PCI in the mid-1990s. This code scans NuBus slots, reads card identification ROMs, and exposes installed cards (graphics, networking, SCSI, video capture, etc.) to the rest of the kernel on m68k and PowerPC Macs.

keep-annotate conf=0.84 last_sold=1995 deploy=low replacement=none subsystem=nubus category=bus-other
84%

recommendation

Worth keeping but documenting its niche: the hardware has not shipped in new machines since around 1995, but Linux still supports classic Macintosh systems on m68k, and the code is actively maintained by Finn Thain, who landed real bug fixes as recently as 2023 and late 2025 against machines with multiple NuBus cards installed. It is firmly retro-computing territory rather than a removal candidate.

repository signals

4 files
1,196 source lines
11 commits, 5y
+71 / −61 lines added / removed, 5y
6 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 11 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: 2 commits · +3 −5 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: 1 commit · +18 −18 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: 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: 3 commits · +20 −11 2023-04: 0 commits · +0 −0 2023-05: 1 commit · +14 −7 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 −2 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: 1 commit · +11 −14 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +4 −4 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. patch.msgid.link

    NuBus code still received a maintainer-authored bug fix in December 2025, indicating ongoing upstream maintenance rather than abandonment.

  2. lore.kernel.org

    A 2023 patch changed default procfs behavior based on measured runtime and memory costs on a test machine with several NuBus cards installed, showing real-hardware use and maintenance.

  3. lore.kernel.org

    A 2023 fix addressed malformed NuBus card ROMs causing procfs warnings, further indicating bug-fix traffic for existing legacy hardware.

  4. en.wikipedia.org

    NuBus was used mainly in Apple Macintosh systems and disappeared from mainstream systems after Apple switched to PCI in the mid-1990s, so it is not new-deployment hardware in 2025.

  5. cateee.net

    Linux still carries Macintosh platform support on m68k, consistent with continued niche support for legacy Macintosh hardware that can host NuBus.

codex reasoning notes (technical)

Local source inspection showed this directory is real NuBus bus/scan code with initcalls, not a helper library. Upstream activity was checked via local `git log` on `drivers/nubus`; the cited 2023 and 2025 patch URLs came from commit `Link:` trailers returned by that command. No removal series was found in the inspected recent history, while multiple non-mechanical fixes exist, so `remove`/`deprecate` would overstate the case. Deployment evidence came from web search results for NuBus and Linux Macintosh support: Wikipedia indicates mainstream NuBus systems ended when Apple moved to PCI in the mid-1990s, and LKDDb shows Linux still supports Macintosh/m68k. Conclusion: hardware is long obsolete and only niche retro deployments remain, but upstream still fixes it, so `keep-annotate` is the best fit.