summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorkmacy <kmacy@FreeBSD.org>2008-08-20 03:28:32 +0000
committerkmacy <kmacy@FreeBSD.org>2008-08-20 03:28:32 +0000
commit52ae0107c8cb0dd1425a012460d8be8a568a21ae (patch)
tree690ee0ffb4ef51dfaa98ceef9a2461b68b6a40ba /sys
parenta87097dc9766ea224b6faf78cde4e14605fa0203 (diff)
downloadFreeBSD-src-52ae0107c8cb0dd1425a012460d8be8a568a21ae.zip
FreeBSD-src-52ae0107c8cb0dd1425a012460d8be8a568a21ae.tar.gz
don't use cpu_idle_acpi under xen
MFC after: 1 month
Diffstat (limited to 'sys')
-rw-r--r--sys/i386/i386/machdep.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/i386/i386/machdep.c b/sys/i386/i386/machdep.c
index 8c91554..2247558 100644
--- a/sys/i386/i386/machdep.c
+++ b/sys/i386/i386/machdep.c
@@ -1149,9 +1149,14 @@ cpu_halt(void)
HYPERVISOR_shutdown(SHUTDOWN_poweroff);
}
+int scheduler_running;
+
static void
cpu_idle_hlt(int busy)
{
+
+ scheduler_running = 1;
+ enable_intr();
idle_block();
}
@@ -1199,7 +1204,11 @@ cpu_idle_spin(int busy)
return;
}
+#ifdef XEN
+void (*cpu_idle_fn)(int) = cpu_idle_hlt;
+#else
void (*cpu_idle_fn)(int) = cpu_idle_acpi;
+#endif
void
cpu_idle(int busy)
OpenPOWER on IntegriCloud