[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [patch 11/14] qemu: use debug_requested global instead of c
From: |
mtosatti |
Subject: |
[Qemu-devel] [patch 11/14] qemu: use debug_requested global instead of cpu_exec return |
Date: |
Wed, 22 Apr 2009 16:15:15 -0300 |
User-agent: |
quilt/0.46-1 |
Necessary for the next refactoring patch.
Signed-off-by: Marcelo Tosatti <address@hidden>
Index: qemu-iothread-4/vl.c
===================================================================
--- qemu-iothread-4.orig/vl.c
+++ qemu-iothread-4/vl.c
@@ -3504,6 +3504,7 @@ static QEMUResetEntry *first_reset_entry
static int reset_requested;
static int shutdown_requested;
static int powerdown_requested;
+static int debug_requested;
int qemu_shutdown_requested(void)
{
@@ -3526,6 +3527,13 @@ int qemu_powerdown_requested(void)
return r;
}
+static int qemu_debug_requested(void)
+{
+ int r = debug_requested;
+ debug_requested = 0;
+ return r;
+}
+
void qemu_register_reset(QEMUResetHandler *func, void *opaque)
{
QEMUResetEntry **pre, *re;
@@ -3955,6 +3963,8 @@ static int vm_can_run(void)
return 0;
if (shutdown_requested)
return 0;
+ if (debug_requested)
+ return 0;
return 1;
}
@@ -3981,6 +3991,7 @@ static void main_loop(void)
ret = qemu_cpu_exec(env);
if (ret == EXCP_DEBUG) {
gdb_set_stop_cpu(env);
+ debug_requested = 1;
break;
}
}
@@ -3991,11 +4002,11 @@ static void main_loop(void)
#ifdef CONFIG_PROFILER
dev_time += profile_getclock() - ti;
#endif
- } while (ret != EXCP_DEBUG && vm_can_run());
+ } while (vm_can_run());
- if (ret == EXCP_DEBUG)
- vm_stop(EXCP_DEBUG);
+ if (qemu_debug_requested())
+ vm_stop(EXCP_DEBUG);
if (qemu_shutdown_requested()) {
if (no_shutdown) {
vm_stop(0);
--
- [Qemu-devel] Re: [patch 11/11] qemu: basic kvm iothread support, Anthony Liguori, 2009/04/17
- [Qemu-devel] [patch 00/14] qemu: introduce iothread (v4), mtosatti, 2009/04/22
- [Qemu-devel] [patch 11/14] qemu: use debug_requested global instead of cpu_exec return,
mtosatti <=
- [Qemu-devel] [patch 05/14] qemu: factor out special event notification, mtosatti, 2009/04/22
- [Qemu-devel] [patch 08/14] qemu: introduce qemu_cpu_kick, mtosatti, 2009/04/22
- [Qemu-devel] [patch 07/14] qemu: introduce qemu_init_vcpu, mtosatti, 2009/04/22
- [Qemu-devel] [patch 14/14] qemu: introduce iothread, mtosatti, 2009/04/22
- [Qemu-devel] [patch 13/14] qemu: handle stop request in main loop, mtosatti, 2009/04/22
- [Qemu-devel] [patch 04/14] qemu: explictly rearm alarm timer on main_loop_wait, mtosatti, 2009/04/22
- [Qemu-devel] [patch 12/14] qemu: refactor tcg cpu execution loop, mtosatti, 2009/04/22
- [Qemu-devel] [patch 09/14] qemu: introduce qemu_init_main_loop, mtosatti, 2009/04/22
- [Qemu-devel] [patch 06/14] qemu: refactor main_loop, mtosatti, 2009/04/22