Hi, On 9/22/22 18:51, Shyam Sundar S K wrote: > Initial version of the PMF ACPI documentation had the concept > of "power_delta" which is removed in the recent revisions. > > So the entire cnqf_power_delta structure is never used/updated. > Hence removing it. > > Fixes: 1738061c9ec8 ("platform/x86/amd/pmf: Add support for CnQF") > Signed-off-by: Shyam Sundar S K <Shyam-sundar.S-k@xxxxxxx> Thank you for your patch, I've applied this patch to my review-hans branch: https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git/log/?h=review-hans Note it will show up in my review-hans branch once I've pushed my local branch there, which might take a while. Once I've run some tests on this branch the patches there will be added to the platform-drivers-x86/for-next branch and eventually will be included in the pdx86 pull-request to Linus for the next merge-window. Regards, Hans > --- > drivers/platform/x86/amd/pmf/cnqf.c | 12 ++++++------ > drivers/platform/x86/amd/pmf/pmf.h | 11 ----------- > 2 files changed, 6 insertions(+), 17 deletions(-) > > diff --git a/drivers/platform/x86/amd/pmf/cnqf.c b/drivers/platform/x86/amd/pmf/cnqf.c > index 927f3c8cd971..668c7c0fea83 100644 > --- a/drivers/platform/x86/amd/pmf/cnqf.c > +++ b/drivers/platform/x86/amd/pmf/cnqf.c > @@ -45,27 +45,27 @@ static void amd_pmf_update_power_threshold(int src) > > tp = &config_store.trans_param[src][CNQF_TRANSITION_TO_QUIET]; > ts = &config_store.mode_set[src][CNQF_MODE_BALANCE]; > - tp->power_threshold = ts->power_floor - tp->power_delta; > + tp->power_threshold = ts->power_floor; > > tp = &config_store.trans_param[src][CNQF_TRANSITION_TO_TURBO]; > ts = &config_store.mode_set[src][CNQF_MODE_PERFORMANCE]; > - tp->power_threshold = ts->power_floor - tp->power_delta; > + tp->power_threshold = ts->power_floor; > > tp = &config_store.trans_param[src][CNQF_TRANSITION_FROM_BALANCE_TO_PERFORMANCE]; > ts = &config_store.mode_set[src][CNQF_MODE_BALANCE]; > - tp->power_threshold = ts->power_floor - tp->power_delta; > + tp->power_threshold = ts->power_floor; > > tp = &config_store.trans_param[src][CNQF_TRANSITION_FROM_PERFORMANCE_TO_BALANCE]; > ts = &config_store.mode_set[src][CNQF_MODE_PERFORMANCE]; > - tp->power_threshold = ts->power_floor - tp->power_delta; > + tp->power_threshold = ts->power_floor; > > tp = &config_store.trans_param[src][CNQF_TRANSITION_FROM_QUIET_TO_BALANCE]; > ts = &config_store.mode_set[src][CNQF_MODE_QUIET]; > - tp->power_threshold = ts->power_floor - tp->power_delta; > + tp->power_threshold = ts->power_floor; > > tp = &config_store.trans_param[src][CNQF_TRANSITION_FROM_TURBO_TO_PERFORMANCE]; > ts = &config_store.mode_set[src][CNQF_MODE_TURBO]; > - tp->power_threshold = ts->power_floor - tp->power_delta; > + tp->power_threshold = ts->power_floor; > } > > static const char *state_as_str(unsigned int state) > diff --git a/drivers/platform/x86/amd/pmf/pmf.h b/drivers/platform/x86/amd/pmf/pmf.h > index 097f3f5d33a3..e5dc3ae238c7 100644 > --- a/drivers/platform/x86/amd/pmf/pmf.h > +++ b/drivers/platform/x86/amd/pmf/pmf.h > @@ -333,7 +333,6 @@ struct cnqf_mode_settings { > > struct cnqf_tran_params { > u32 time_constant; /* minimum time required to switch to next mode */ > - u32 power_delta; /* minimum power required to switch to next mode */ > u32 power_threshold; > u32 timer; /* elapsed time. if timer > timethreshold, it will move to next mode */ > u32 total_power; > @@ -343,21 +342,11 @@ struct cnqf_tran_params { > enum cnqf_mode target_mode; > }; > > -struct cnqf_power_delta { > - u32 to_turbo; > - u32 balance_to_perf; > - u32 quiet_to_balance; > - u32 to_quiet; > - u32 perf_to_balance; > - u32 turbo_to_perf; > -}; > - > struct cnqf_config { > struct cnqf_tran_params trans_param[POWER_SOURCE_MAX][CNQF_TRANSITION_MAX]; > struct cnqf_mode_settings mode_set[POWER_SOURCE_MAX][CNQF_MODE_MAX]; > struct power_table_control defaults; > enum cnqf_mode current_mode; > - struct cnqf_power_delta power_delta[POWER_SOURCE_MAX]; > u32 power_src; > u32 avg_power; > };