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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html