Commit 1ebe8f7e authored by Christian Loehle's avatar Christian Loehle Committed by Rafael J. Wysocki
Browse files

PM: EM: Fix late boot with holes in CPU topology



Commit e3f1164f ("PM: EM: Support late CPUs booting and capacity
adjustment") added a mechanism to handle CPUs that come up late by
retrying when any of the `cpufreq_cpu_get()` call fails.

However, if there are holes in the CPU topology (offline CPUs, e.g.
nosmt), the first missing CPU causes the loop to break, preventing
subsequent online CPUs from being updated.

Instead of aborting on the first missing CPU policy, loop through all
and retry if any were missing.

Fixes: e3f1164f ("PM: EM: Support late CPUs booting and capacity adjustment")
Suggested-by: default avatarKenneth Crudup <kenneth.crudup@gmail.com>
Reported-by: default avatarKenneth Crudup <kenneth.crudup@gmail.com>
Link: https://lore.kernel.org/linux-pm/40212796-734c-4140-8a85-854f72b8144d@panix.com/


Cc: 6.9+ <stable@vger.kernel.org> # 6.9+
Signed-off-by: default avatarChristian Loehle <christian.loehle@arm.com>
Link: https://patch.msgid.link/20250831214357.2020076-1-christian.loehle@arm.com


[ rjw: Drop the new pr_debug() message which is not very useful ]
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent e0423541
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment