Surface Platform Profile Driver

modulename: surface_platform_profile.ko

configname: CONFIG_SURFACE_PLATFORM_PROFILE

Linux Kernel Configuration
└─>Device Drivers
└─>Microsoft Surface Platform-Specific Device Drivers
└─>Surface Platform Profile Driver
In linux kernel since version 5.2 (release Date: 2019-07-07)  
Provides support for the ACPI platform profile on 5th- and later
generation Microsoft Surface devices.

More specifically, this driver provides ACPI platform profile support
on Microsoft Surface devices with a Surface System Aggregator Module
(SSAM) connected via the Surface Serial Hub (SSH / SAM-over-SSH). In
other words, this driver provides platform profile support on the
Surface Pro 5, Surface Book 2, Surface Laptop, Surface Laptop Go and
later. On those devices, the platform profile can significantly
influence cooling behavior, e.g. setting it to 'quiet' (default) or
'low-power' can significantly limit performance of the discrete GPU on
Surface Books, while in turn leading to lower power consumption and/or
less fan noise.

Select M or Y here, if you want to include ACPI platform profile
support on the above mentioned devices.

source code: