Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e481fcf8 authored by Glauber de Oliveira Costa's avatar Glauber de Oliveira Costa Committed by Ingo Molnar
Browse files

x86: calibrate delay with irqs enabled



We do it to make it close to x86_64. The later needs it,
otherwise the nmi watchdog can get into the scene and kill us
with a hammer.

Enabling irqs here used to trigger a bug in i386. This is because
time irq handling relies upon structures that are only initialized
after smp initcalls (More precisely, it will find
per_cpu(hrtimer_bases, cpu)->cb_pending list not initialized and crash)

Signed-off-by: default avatarGlauber Costa <gcosta@redhat.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent ac60aae5
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -167,7 +167,9 @@ static void __cpuinit smp_callin(void)
	/*
	 * Get our bogomips.
	 */
	local_irq_enable();
	calibrate_delay();
	local_irq_disable();
	Dprintk("Stack at about %p\n",&cpuid);

	/*