Hi All, This patch series adds a platform_profile_cycle function to the platform profile module, which allows modules to easily switch between the enabled profiles. Use it in ideapad-laptop and thinkpad-acpi modules. Best regards, Gergo Changes in v6: - use PLATFORM_PROFILE_LAST instead of ARRAY_SIZE(profile_names) for consistency Changes in v5: - use find_next_bit_wrap function to find the next enabled profile instead of multiple ffs calls Changes in v4: - move the cycle to the platform profile module where it can switch between the enabled profiles - add a patch to use it in the thinkpad-acpi module Changes in v3: - add dytc_profile_cycle function Changes in v2: - only switch platform profiles if supported, otherwise keep the behavior. [5]: https://lore.kernel.org/all/cover.1712360639.git.soyer@xxxxxx/ [4]: https://lore.kernel.org/all/cover.1712282976.git.soyer@xxxxxx/ [3]: https://lore.kernel.org/all/7c358ad8dd6de7889fa887954145a181501ac362.17122> [2]: https://lore.kernel.org/all/797884d8cab030d3a2b656dba67f3c423cc58be7.17121> [1]: https://lore.kernel.org/all/85254ce8e87570c05e7f04d6507701bef954ed75.17121> Gergo Koteles (3): ACPI: platform-profile: add platform_profile_cycle() platform/x86: ideapad-laptop: switch platform profiles using thermal management key platform/x86: thinkpad_acpi: use platform_profile_cycle() drivers/acpi/platform_profile.c | 39 +++++++++++++++++++++++++++ drivers/platform/x86/ideapad-laptop.c | 7 +++-- drivers/platform/x86/thinkpad_acpi.c | 19 ++----------- include/linux/platform_profile.h | 1 + 4 files changed, 47 insertions(+), 19 deletions(-) base-commit: 39cd87c4eb2b893354f3b850f916353f2658ae6f -- 2.44.0