diff options
author | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2005-05-25 10:36:59 +0000 |
---|---|---|
committer | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2005-05-25 10:36:59 +0000 |
commit | 5164002e4d2da07c6143c91ba627d7523526cdef (patch) | |
tree | 9bb439e041d1c24648317d64c4531b888fac8e40 /xen/arch/x86/nmi.c | |
parent | 1d006bb23567dec6990aaf46bb3d56ebf4c1cf4f (diff) | |
download | xen-5164002e4d2da07c6143c91ba627d7523526cdef.tar.gz xen-5164002e4d2da07c6143c91ba627d7523526cdef.tar.bz2 xen-5164002e4d2da07c6143c91ba627d7523526cdef.zip |
bitkeeper revision 1.1548 (4294554btfa2GpomqV57KFpxEHsjEA)
Move to Linux's cpumask_t and 'hotplug' multi-processor booting
interfaces. This also brings apic.c and various other files closer to
their Linux 2.6 equivalents. Simplified the scheduler interfaces a
little (particularly per-cpu and idle-domain initialisation).
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/arch/x86/nmi.c')
-rw-r--r-- | xen/arch/x86/nmi.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/xen/arch/x86/nmi.c b/xen/arch/x86/nmi.c index aef14645e4..94ec450d1b 100644 --- a/xen/arch/x86/nmi.c +++ b/xen/arch/x86/nmi.c @@ -92,13 +92,16 @@ int __init check_nmi_watchdog (void) printk("Testing NMI watchdog --- "); - for ( cpu = 0; cpu < smp_num_cpus; cpu++ ) + for ( cpu = 0; cpu < NR_CPUS; cpu++ ) prev_nmi_count[cpu] = nmi_count(cpu); - __sti(); + local_irq_enable(); mdelay((10*1000)/nmi_hz); /* wait 10 ticks */ - for ( cpu = 0; cpu < smp_num_cpus; cpu++ ) + for ( cpu = 0; cpu < NR_CPUS; cpu++ ) { + if ( !cpu_isset(cpu, cpu_callin_map) && + !cpu_isset(cpu, cpu_online_map) ) + continue; if ( nmi_count(cpu) - prev_nmi_count[cpu] <= 5 ) printk("CPU#%d stuck. ", cpu); else @@ -277,13 +280,6 @@ void watchdog_enable(void) spin_unlock_irqrestore(&watchdog_lock, flags); } -void touch_nmi_watchdog (void) -{ - int i; - for (i = 0; i < smp_num_cpus; i++) - alert_counter[i] = 0; -} - void nmi_watchdog_tick (struct cpu_user_regs * regs) { int sum, cpu = smp_processor_id(); |