[PATCH v2 2/3] ACPI: processor: idle: Move max_cstate update out of the loop

From: Huisong Li

Date: Wed Mar 11 2026 - 02:51:08 EST


The acpi_processor_cstate_first_run_checks() function, which updates
max_cstate on certain platforms, only needs to be executed once.
Move this call outside of the loop to avoid redundant executions.

Signed-off-by: Huisong Li <lihuisong@xxxxxxxxxx>
---
drivers/acpi/processor_idle.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c
index abcdc8f858e1..62277daf874e 100644
--- a/drivers/acpi/processor_idle.c
+++ b/drivers/acpi/processor_idle.c
@@ -1357,6 +1357,8 @@ void acpi_processor_register_idle_driver(void)
int ret = -ENODEV;
int cpu;

+ acpi_processor_cstate_first_run_checks();
+
/*
* ACPI idle driver is used by all possible CPUs.
* Use the processor power info of one in them to set up idle states.
@@ -1368,7 +1370,6 @@ void acpi_processor_register_idle_driver(void)
if (!pr)
continue;

- acpi_processor_cstate_first_run_checks();
ret = acpi_processor_get_power_info(pr);
if (!ret) {
pr->flags.power_setup_done = 1;
--
2.33.0