This patch improves the platform profile handling for laptops using the Acer Predator interface by making the following changes - 1) Using WMI calls to fetch the current platform profile instead of directly accessing it from the EC. 2) Using an ACPI bitmap to dynamically set platform_profile_choices. 3) Simplifying the cycling of platform profiles by making use of platform_profile_cycle() v1->v2: [1] - Fixed enum member alignment and reordered them [2] - Made use of test_bit to check bitmap values - Replaced magic numbers with proper variables Link to v1: https://lore.kernel.org/platform-driver-x86/20241231140442.10076-1-hridesh699@xxxxxxxxx/ Signed-off-by: Hridesh MG <hridesh699@xxxxxxxxx> --- Hridesh MG (3): platform/x86: acer-wmi: use WMI calls for platform profile handling platform/x86: acer-wmi: use an ACPI bitmap to set the platform profile choices platform/x86: acer-wmi: simplify platform profile cycling drivers/platform/x86/acer-wmi.c | 270 ++++++++++++++++++++++++---------------- 1 file changed, 161 insertions(+), 109 deletions(-) --- base-commit: 8155b4ef3466f0e289e8fcc9e6e62f3f4dceeac2 change-id: 20250102-platform_profile-fc1e0aaf2900 Best regards, -- Hridesh MG <hridesh699@xxxxxxxxx>