drivers/ntb/hw/mscc

Microchip Switchtec PCIe switch Non-Transparent Bridge

Supports the Non-Transparent Bridge feature of Microchip (formerly Microsemi) Switchtec PCIe switches, which let two independent host systems share a PCIe fabric and exchange data across partitions. The Switchtec family is used in data center storage, communications, automotive, defense and industrial systems, with Gen 6 parts still launching in 2025.

keep conf=0.86 deploy=low replacement=none subsystem=ntb category=bus-pci
86%

recommendation

It should stay because Microchip's Switchtec PCIe switches remain a current product line, with new Gen 6 parts announced as recently as October 2025, and the kernel code is still receiving routine fixes through 2026 stable backports. While Non-Transparent Bridge setups are a niche enterprise and embedded feature, no other in-tree driver covers this hardware.

repository signals

3 files
1,586 source lines
14 commits, 5y
+31 / −26 lines added / removed, 5y
8 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 14 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: 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: 7 commits · +15 −17 2022-01: 0 commits · +0 −0 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: 0 commits · +0 −0 2023-04: 1 commit · +2 −4 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 1 commit · +1 −1 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: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 1 commit · +1 −1 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 1 commit · +1 −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: 3 commits · +11 −3 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. lore.kernel.org

    The driver file was still being carried into maintained stable kernels in March 2026, indicating ongoing upstream maintenance rather than abandonment.

  2. microchip.com

    Microchip still markets the Switchtec PCIe switch family, including PSX/PFX families with Non-Transparent Bridges (NTBs), for current data center, storage, automotive, communications, defense and industrial uses.

  3. microchip.com

    Microchip announced new Switchtec Gen 6 PCIe switches on October 13, 2025, showing the product line remained active in 2025.

  4. cateee.net

    LKDDb shows CONFIG_NTB_SWITCHTEC is still present in current kernel series and builds module ntb_hw_switchtec from drivers/ntb/hw/mscc.

codex reasoning notes (technical)

`exec_command` on the tree showed Kconfig/MODULE_DESCRIPTION identify this as the Microsemi Switchtec NTB driver (`CONFIG_NTB_SWITCHTEC`, module `ntb_hw_switchtec`). `lore_file_timeline` on `drivers/ntb/hw/mscc/ntb_hw_switchtec.c` showed continued 2024-2026 activity and produced the cited lore URL; no removal/deprecation signal was found, only ongoing carry/fix traffic. `web.search_query` produced the Microchip product and 2025 press-release URLs, which show the Switchtec family remained commercially active in 2025; this supports `hardware_still_sold_new_in_2025=true`. Deployment is `low` because NTB-capable PCIe switch partitions are a niche enterprise/embedded feature, but the hardware is not obsolete. No upstream replacement covers the same Switchtec NTB use case, so `replacement_driver` is null.