int native_cpu_up(unsigned int cpu, struct task_struct *tidle)
{
int ret;
+ cycles_t t[5];
+ t[0] = get_cycles();
/* If parallel AP bringup isn't enabled, perform the first steps now. */
if (!do_parallel_bringup) {
ret = do_cpu_up(cpu, tidle);
return ret;
}
+ t[1] = get_cycles();
ret = do_wait_cpu_initialized(cpu);
if (ret)
return ret;
+ t[2] = get_cycles();
ret = do_wait_cpu_callin(cpu);
if (ret)
return ret;
+ t[3] = get_cycles();
ret = do_wait_cpu_online(cpu);
+ t[4] = get_cycles();
+
+ printk("Brought up CPU %d in %lld, %lld, %lld, %lld, cycles\n", cpu,
+ t[1] - t[0], t[2] - t[1], t[3] - t[2], t[4] - t[3]);
+
if (x86_platform.legacy.warm_reset) {
/*
* Cleanup possible dangling ends...