diff options
author | kmacy <kmacy@FreeBSD.org> | 2008-08-20 03:28:32 +0000 |
---|---|---|
committer | kmacy <kmacy@FreeBSD.org> | 2008-08-20 03:28:32 +0000 |
commit | 52ae0107c8cb0dd1425a012460d8be8a568a21ae (patch) | |
tree | 690ee0ffb4ef51dfaa98ceef9a2461b68b6a40ba /sys | |
parent | a87097dc9766ea224b6faf78cde4e14605fa0203 (diff) | |
download | FreeBSD-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.c | 9 |
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) |