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.
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
sources
- lore.kernel.org
Upstream/stable maintenance is active: a 2024 fix for the Surface aggregator controller was backported into stable kernels.
- 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.