drivers/platform/surface/aggregator

Microsoft Surface System Aggregator Module (SSAM)

The communication layer between Linux and the System Aggregator Module, an embedded controller in Microsoft Surface laptops and tablets from the 5th generation onward. It carries messages over an SSH-like protocol to handle battery status, thermal management, keyboard and touchpad attach events, and other platform housekeeping the Surface firmware delegates to this controller.

keep conf=0.89 last_sold=2025 deploy=medium replacement=none subsystem=platform category=platform-vendor
89%

recommendation

It should stay in the kernel because it is the core interface to the embedded controller on 5th-generation and newer Microsoft Surface devices, including Surface laptops still sold new in 2025. Maintenance is clearly ongoing, with dozens of commits over the last five years and bug fixes still being backported to stable kernels as recently as 2024. There is no alternative driver that could take over its job, so removing it would strand currently supported hardware.

repository signals

15 files
9,560 source lines
45 commits, 5y
+891 / −367 lines added / removed, 5y
20 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 45 total · active in 25/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 1 commit · +1 −2 2021-06: 9 commits · +313 −111 2021-07: 1 commit · +1 −3 2021-08: 2 commits · +7 −17 2021-09: 0 commits · +0 −0 2021-10: 1 commit · +10 −20 2021-11: 0 commits · +0 −0 2021-12: 1 commit · +1 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 1 commit · +1 −1 2022-05: 1 commit · +35 −18 2022-06: 3 commits · +193 −66 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 · +20 −4 2022-12: 5 commits · +117 −39 2023-01: 1 commit · +2 −2 2023-02: 0 commits · +0 −0 2023-03: 1 commit · +3 −1 2023-04: 0 commits · +0 −0 2023-05: 2 commits · +2 −2 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: 1 commit · +4 −1 2023-12: 3 commits · +11 −10 2024-01: 1 commit · +2 −2 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +28 −14 2024-06: 0 commits · +0 −0 2024-07: 1 commit · +2 −2 2024-08: 2 commits · +120 −34 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +5 −5 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: 1 commit · +1 −1 2025-11: 1 commit · +2 −2 2025-12: 1 commit · +3 −3 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +7 −7 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Upstream/stable maintenance is active: a 2024 fix for the Surface aggregator controller was backported into stable kernels.

  2. support.microsoft.com

    Microsoft lists Surface Laptop (7th Edition) as available to purchase, showing the Surface hardware family covered by SSAM is still sold new in 2025.

codex reasoning notes (technical)

Shell inspection of drivers/platform/surface/aggregator/Kconfig shows this is the core SSAM/SSH driver for 5th-gen-and-newer Microsoft Surface devices. User-provided static metadata shows 42 substantive commits in the last 5 years, 16 authors, and a most recent substantive touch on 2025-12-17, which is strong ongoing-maintenance evidence. The lore_activity MCP call for controller.c returned the cited stable-backport URL, supporting continued upstream bug-fix traffic. A lore_regex MCP query for removal/deprecation subjects timed out and yielded no removal evidence, so there is no sign of an active upstream retirement push. The Microsoft support URL was obtained via web search and indicates new Surface models were still on sale in 2025. No natural replacement driver exists for SSAM-backed Surface EC functionality, so removal or deprecation would strand supported hardware rather than consolidate onto another upstream driver.