ACPI: processor: idle: Move max_cstate update out of the loop

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@huawei.com>
Link: https://patch.msgid.link/20260311065038.4151558-3-lihuisong@huawei.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
Huisong Li 2026-03-11 14:50:37 +08:00 committed by Rafael J. Wysocki
parent db19103ea8
commit 1f23194c8b

View File

@ -1359,6 +1359,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.
@ -1370,7 +1372,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;