Skip to content

Commit da40828

Browse files
spandruvadaij-intel
authored andcommitted
platform/x86: ISST: Use fuse enabled mask instead of allowed levels
Allowed level mask is a mask of levels, which are currently allowed to dynamically switch by the OS. Fused mask is a mask of all levels even if OS is not allowed to switch. Even if OS is not allowed to dynamically switch, it is still possible for user to boot to a level by using BIOS option. To decide which level to boot next time, user wants to check parameters (power, performance or thermal) of that level to decide. So, when passing the level mask for display to user space, use fuse enabled mask, which has all levels. Signed-off-by: Srinivas Pandruvada <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Ilpo Järvinen <[email protected]> Signed-off-by: Ilpo Järvinen <[email protected]>
1 parent 49d371a commit da40828

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@ static int isst_if_get_perf_level(void __user *argp)
704704
return -EINVAL;
705705

706706
perf_level.max_level = power_domain_info->max_level;
707-
perf_level.level_mask = power_domain_info->pp_header.allowed_level_mask;
707+
perf_level.level_mask = power_domain_info->pp_header.level_en_mask;
708708
perf_level.feature_rev = power_domain_info->pp_header.feature_rev;
709709
_read_pp_info("current_level", perf_level.current_level, SST_PP_STATUS_OFFSET,
710710
SST_PP_LEVEL_START, SST_PP_LEVEL_WIDTH, SST_MUL_FACTOR_NONE)

0 commit comments

Comments
 (0)