aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/nmi.c
diff options
context:
space:
mode:
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-05-25 10:36:59 +0000
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-05-25 10:36:59 +0000
commit5164002e4d2da07c6143c91ba627d7523526cdef (patch)
tree9bb439e041d1c24648317d64c4531b888fac8e40 /xen/arch/x86/nmi.c
parent1d006bb23567dec6990aaf46bb3d56ebf4c1cf4f (diff)
downloadxen-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.c16
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();