drivers/s390/cio

IBM Z and LinuxONE Channel I/O Subsystem (CIO)

The channel I/O subsystem is the low-level glue that lets Linux talk to devices on IBM Z mainframes and LinuxONE servers using the platform's CCW and QDIO channel protocols instead of PC-style buses. It underpins how disks, tape, networking, and crypto hardware are discovered and driven on every Linux instance running on an IBM mainframe, from 1990s S/390 boxes through today's LinuxONE 5.

keep conf=0.96 deploy=medium replacement=none subsystem=s390 category=platform-vendor
96%

recommendation

It should stay because this is the core I/O plumbing for IBM mainframes running Linux, and the hardware family is still being sold new in 2025 — IBM's LinuxONE Emperor 5 reached general availability in June 2025. IBM engineers continue to send fixes upstream (a subchannel cleanup patch landed as recently as October 2025), and there is no replacement because this code is the platform itself.

repository signals

59 files
23,832 source lines
228 commits, 5y
+2,668 / −2,672 lines added / removed, 5y
45 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 228 total · active in 55/61 months
2021 2022 2023 2024 2025 2026 2021-04: 5 commits · +56 −52 2021-05: 11 commits · +73 −68 2021-06: 8 commits · +187 −211 2021-07: 14 commits · +141 −233 2021-08: 3 commits · +65 −31 2021-09: 6 commits · +73 −20 2021-10: 6 commits · +170 −151 2021-11: 4 commits · +17 −20 2021-12: 1 commit · +2 −2 2022-01: 1 commit · +0 −1 2022-02: 2 commits · +2 −1 2022-03: 1 commit · +6 −18 2022-04: 2 commits · +10 −31 2022-05: 4 commits · +38 −33 2022-06: 3 commits · +21 −15 2022-07: 22 commits · +307 −335 2022-08: 2 commits · +21 −11 2022-09: 9 commits · +70 −71 2022-10: 8 commits · +144 −90 2022-11: 13 commits · +257 −212 2022-12: 1 commit · +2 −1 2023-01: 1 commit · +7 −7 2023-02: 1 commit · +1 −1 2023-03: 1 commit · +2 −2 2023-04: 3 commits · +19 −13 2023-05: 5 commits · +11 −6 2023-06: 1 commit · +6 −6 2023-07: 1 commit · +1 −0 2023-08: 3 commits · +4 −6 2023-09: 4 commits · +9 −7 2023-10: 1 commit · +2 −2 2023-11: 2 commits · +105 −121 2023-12: 0 commits · +0 −0 2024-01: 3 commits · +16 −16 2024-02: 7 commits · +29 −15 2024-03: 15 commits · +316 −212 2024-04: 4 commits · +45 −11 2024-05: 1 commit · +0 −2 2024-06: 2 commits · +8 −7 2024-07: 2 commits · +7 −5 2024-08: 0 commits · +0 −0 2024-09: 3 commits · +27 −9 2024-10: 6 commits · +28 −31 2024-11: 3 commits · +106 −88 2024-12: 1 commit · +14 −14 2025-01: 2 commits · +4 −4 2025-02: 2 commits · +6 −5 2025-03: 1 commit · +4 −4 2025-04: 1 commit · +2 −2 2025-05: 2 commits · +3 −3 2025-06: 2 commits · +13 −1 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 2 commits · +4 −5 2025-10: 2 commits · +37 −25 2025-11: 4 commits · +42 −88 2025-12: 1 commit · +1 −0 2026-01: 1 commit · +1 −1 2026-02: 4 commits · +73 −76 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Recent non-treewide maintenance continued in 2025 for drivers/s390/cio (example: "s390/cio: Update purge function to unregister the unused subchannels").

  2. ibm.com

    IBM LinuxONE Emperor 5 (9175-ML1) shows General Availability on 2025-06-18, indicating this hardware family was sold new in 2025.

  3. ibm.com

    IBM markets LinuxONE 5 as a current enterprise platform for Linux workloads, supporting the conclusion that new deployments still exist.

codex reasoning notes (technical)

Keep: this is active platform support code for current IBM Z/LinuxONE systems, not a legacy orphan. `lore_activity` on drivers/s390/cio/device.c returned recent 2025 fixes/backports with IBM maintainers, so upstream attention is ongoing. Web search returned IBM lifecycle/product pages showing LinuxONE 5 / Emperor 5 current and GA in 2025, which means the underlying s390 channel-I/O hardware stack remains commercially live. No natural replacement driver exists because this directory is the core I/O subsystem for the platform. URLs obtained via `lore_activity` and `web.search_query` results.