On Thu, 27 Feb 2025 at 18:24, Mario Limonciello <mario.limonciello@xxxxxxx> wrote: > > On 2/27/2025 11:18, Antheas Kapenekakis wrote: > > On Thu, 27 Feb 2025 at 18:10, Mario Limonciello > > <mario.limonciello@xxxxxxx> wrote: > >> > >> On 2/27/2025 11:04, Antheas Kapenekakis wrote: > >>> On Thu, 27 Feb 2025 at 17:46, Mario Limonciello > >>> <mario.limonciello@xxxxxxx> wrote: > >>>> > >>>> On 2/27/2025 09:36, Antheas Kapenekakis wrote: > >>>>> Since amd-pmf is expected to run alongside other platform handlers, it > >>>>> should be able to accept all platform profiles. Therefore, mark it as > >>>>> secondary and in the case of a custom profile, make it NOOP without an > >>>>> error to allow primary handlers to receive a custom profile. > >>>>> The sysfs endpoint will still report custom, after all. > >>>>> > >>>>> Signed-off-by: Antheas Kapenekakis <lkml@xxxxxxxxxxx> > >>>>> --- > >>>>> drivers/platform/x86/amd/pmf/spc.c | 3 +++ > >>>>> drivers/platform/x86/amd/pmf/sps.c | 8 ++++++++ > >>>>> 2 files changed, 11 insertions(+) > >>>>> > >>>>> diff --git a/drivers/platform/x86/amd/pmf/spc.c b/drivers/platform/x86/amd/pmf/spc.c > >>>>> index f34f3130c330..99c48378f943 100644 > >>>>> --- a/drivers/platform/x86/amd/pmf/spc.c > >>>>> +++ b/drivers/platform/x86/amd/pmf/spc.c > >>>>> @@ -219,12 +219,15 @@ static int amd_pmf_get_slider_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_ > >>>>> > >>>>> switch (dev->current_profile) { > >>>>> case PLATFORM_PROFILE_PERFORMANCE: > >>>>> + case PLATFORM_PROFILE_BALANCED_PERFORMANCE: > >>>>> val = TA_BEST_PERFORMANCE; > >>>>> break; > >>>>> case PLATFORM_PROFILE_BALANCED: > >>>>> val = TA_BETTER_PERFORMANCE; > >>>>> break; > >>>>> case PLATFORM_PROFILE_LOW_POWER: > >>>>> + case PLATFORM_PROFILE_COOL: > >>>>> + case PLATFORM_PROFILE_QUIET: > >>>>> val = TA_BEST_BATTERY; > >>>> > >>>> I would really prefer we do the absolute bare minimum to help this issue > >>>> on ASUS (just special case quiet) and leave adding compat for other > >>>> profiles for other development. > >>> > >>> I cannot risk other drivers having their options disabled. This can > >>> have carry-on effects in other drivers too. > >>> > >>> Including in the legion v3 driver, in which you will end up disabling > >>> balanced-performance. Since Derek posted the v3 for that today. > >>> > >> > >> Sure - but let's handle that separately from this bug fix. That driver > >> will be targeted to 6.15 or later. > >> > >> We need to be cognizant about what can go into 6.14 needs to be bug > >> fixes for drivers in tree. > > > > For me to consider this problem resolved, I need a mitigation that > > matches the behavior of this patch series 1-1. > > > > If you have a better suggestion, I can implement it and test it real quick. > > I think just covering the QUIET == LOW_POWER is the important one for now. Sure, how do we do that? You want to make amd-pmf accept both just for 6.14? I would be ok with that. > > > > If this issue is not fully resolved, it will cause a lot of downstream > > issues that will result in the legacy interface becoming unusable. > > > > Acer and alienware implement balanced performance too. In the current tree. > > But do Acer and Alienware have designs that amd-pmf will bind at the > same time? > > I'm not so sure.