From 3d78cf360e9e24c808d93ba44d97e9a0f1f5ec39 Mon Sep 17 00:00:00 2001 From: Sean Rhodes Date: Tue, 21 Jan 2025 15:53:28 +0000 Subject: [PATCH] soc/intel/alderlake: Fix incorrect reporting of S0ix If S0ix is not enabled, then it should not be reported that it is supported. TEST=boot linux on starlabs/starlite_adl, check s2idle isn't listed under `/sys/power/mem_sleep`. Change-Id: Ia31fbfd0b9795990b0ca98220bb002bf2c3857b2 Signed-off-by: Sean Rhodes Reviewed-on: https://review.coreboot.org/c/coreboot/+/86089 Tested-by: build bot (Jenkins) Reviewed-by: Subrata Banik --- src/soc/intel/alderlake/cpu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/soc/intel/alderlake/cpu.c b/src/soc/intel/alderlake/cpu.c index 00c683c654..9e4ed52c44 100644 --- a/src/soc/intel/alderlake/cpu.c +++ b/src/soc/intel/alderlake/cpu.c @@ -323,6 +323,10 @@ enum adl_cpu_type get_adl_cpu_type(void) uint8_t get_supported_lpm_mask(void) { + const config_t *conf = config_of_soc(); + if (!conf->s0ix_enable) + return 0; + enum adl_cpu_type type = get_adl_cpu_type(); switch (type) { case ADL_M: /* fallthrough */