]> git.hungrycats.org Git - linux/commitdiff
ACPI: processor: idle: Move max_cstate update out of the loop
authorHuisong Li <lihuisong@huawei.com>
Wed, 11 Mar 2026 06:50:37 +0000 (14:50 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 14 Sep 2026 11:36:19 +0000 (13:36 +0200)
[ Upstream commit 1f23194c8b8208bf3a43beb6c97d4c843197b6f6 ]

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>
Stable-dep-of: 66c62e6773c5 ("ACPI: processor: Add cpuidle driver check in acpi_processor_register_idle_driver()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/acpi/processor_idle.c

index 5edbc1372336158e6cda3438a8998d7035727473..2de87e5011f5d39a99e27bca6c379504e830e85d 100644 (file)
@@ -1377,6 +1377,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.
@@ -1388,7 +1390,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;