MIPS: SMP: Move the AP sync point before the calibration delay

In the calibration delay process, some resources are shared, so it's
better to move it after the parallel execution part. Thanks to the
patch optimizing CPU delay calibration, this change has no impact on
the boot time improvements gained from CPU parallel boot.

Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
This commit is contained in:
Gregory CLEMENT
2025-05-23 09:58:15 +02:00
committed by Thomas Bogendoerfer
parent 79ee1d20e3
commit ab535361ef

View File

@@ -371,12 +371,12 @@ asmlinkage void start_secondary(void)
* to an option instead of something based on .cputype
*/
calibrate_delay();
cpu_data[cpu].udelay_val = loops_per_jiffy;
#ifdef CONFIG_HOTPLUG_PARALLEL
cpuhp_ap_sync_alive();
#endif
calibrate_delay();
cpu_data[cpu].udelay_val = loops_per_jiffy;
set_cpu_sibling_map(cpu);
set_cpu_core_map(cpu);