]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ACPI: platform_profile: Add support for hidden choices
authorMario Limonciello <mario.limonciello@amd.com>
Fri, 28 Feb 2025 17:01:53 +0000 (11:01 -0600)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 4 Mar 2025 19:45:34 +0000 (20:45 +0100)
commit778b94d7ac17b5800aa857222911f09cc986b509
tree657df530e302259f7c69149ae79bfb20c3fba440
parent7eb172143d5508b4da468ed59ee857c6e5e01da6
ACPI: platform_profile: Add support for hidden choices

When two drivers don't support all the same profiles the legacy interface
only exports the common profiles.

This causes problems for cases where one driver uses low-power but another
uses quiet because the result is that neither is exported to sysfs.

To allow two drivers to disagree, add support for "hidden choices".
Hidden choices are platform profiles that a driver supports to be
compatible with the platform profile of another driver.

Fixes: 688834743d67 ("ACPI: platform_profile: Allow multiple handlers")
Reported-by: Antheas Kapenekakis <lkml@antheas.dev>
Closes: https://lore.kernel.org/platform-driver-x86/e64b771e-3255-42ad-9257-5b8fc6c24ac9@gmx.de/T/#mc068042dd29df36c16c8af92664860fc4763974b
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Tested-by: Antheas Kapenekakis <lkml@antheas.dev>
Tested-by: Derek J. Clark <derekjohn.clark@gmail.com>
Acked-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://patch.msgid.link/20250228170155.2623386-2-superm1@kernel.org
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/platform_profile.c
include/linux/platform_profile.h