[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 16/19] tweak qemu_notify_event
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH 16/19] tweak qemu_notify_event |
Date: |
Mon, 21 Dec 2009 09:09:27 +0100 |
Instead of testing specially next_cpu in host_alarm_handler, just do
that in qemu_notify_event. The idea is, if we are not running (or
not yet running) target CPU code, prepare things so that the execution
loop is exited asap; just make that clear.
Signed-off-by: Paolo Bonzini <address@hidden>
---
vl.c | 10 +++-------
1 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/vl.c b/vl.c
index 11b1b70..23ba687 100644
--- a/vl.c
+++ b/vl.c
@@ -1095,13 +1095,6 @@ static void host_alarm_handler(int host_signum)
qemu_get_clock(host_clock))) {
qemu_notify_event();
t->expired = alarm_has_dynticks(t);
-
-#ifndef CONFIG_IOTHREAD
- if (next_cpu) {
- /* stop the currently executing cpu because a timer occured */
- cpu_exit(next_cpu);
- }
-#endif
qemu_bh_schedule(t->bh);
}
}
@@ -3719,6 +3712,9 @@ void qemu_notify_event(void)
if (env) {
cpu_exit(env);
+ } else if (next_cpu) {
+ /* stop the currently executing cpu because a timer occured */
+ cpu_exit(next_cpu);
}
}
--
1.6.5.2
- [Qemu-devel] [PATCH 07/19] add qemu_get_clock_ns, (continued)
[Qemu-devel] [PATCH 10/19] add qemu_bh_scheduled, Paolo Bonzini, 2009/12/21
[Qemu-devel] [PATCH 06/19] more alarm timer cleanup, Paolo Bonzini, 2009/12/21
[Qemu-devel] [PATCH 16/19] tweak qemu_notify_event,
Paolo Bonzini <=
[Qemu-devel] [PATCH 13/19] move tcg_has_work to cpu-exec.c and rename it, Paolo Bonzini, 2009/12/21
[Qemu-devel] [PATCH 12/19] new function qemu_icount_delta, Paolo Bonzini, 2009/12/21
[Qemu-devel] [PATCH 15/19] do not provide qemu_event_increment if iothread not used, Paolo Bonzini, 2009/12/21
[Qemu-devel] [PATCH 14/19] disentangle tcg and deadline calculation, Paolo Bonzini, 2009/12/21
[Qemu-devel] [PATCH 18/19] introduce qemu_clock_enable, Paolo Bonzini, 2009/12/21
[Qemu-devel] [PATCH 17/19] move vmstate registration of vmstate_timers earlier, Paolo Bonzini, 2009/12/21
[Qemu-devel] [PATCH 19/19] split out qemu-timer.c, Paolo Bonzini, 2009/12/21