On Tue, Feb 01, 2011 at 02:33:45PM +0100, Jan Kiszka wrote: > >> +++ b/cpus.c > >> @@ -531,6 +531,17 @@ void qemu_cpu_kick(void *env) > >> return; > >> } > >> > >> +void qemu_cpu_kick_self(void) > >> +{ > >> +#ifndef _WIN32 > >> + assert(cpu_single_env); > >> + > >> + raise(SIG_IPI); > >> +#else > >> + abort(); > >> +#endif > >> +} > >> + > >> void qemu_notify_event(void) > >> { > >> CPUState *env = cpu_single_env; > >> @@ -808,6 +819,16 @@ void qemu_cpu_kick(void *_env) > >> } > >> } > >> > >> +void qemu_cpu_kick_self(void) > >> +{ > >> + assert(cpu_single_env); > >> + > >> + if (!cpu_single_env->thread_kicked) { > >> + qemu_thread_signal(cpu_single_env->thread, SIG_IPI); > >> + cpu_single_env->thread_kicked = true; > >> + } > >> +} > >> + > > > > There is no need to use cpu_single_env, can pass CPUState instead. > > > > It's done intentionally this way: function shall not be used for a > remote env. > > Jan Can assert on qemu_cpu_self(env) for that. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html