X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=cpu-exec.c;h=9543c636c76f9aa6dab79f5328bea7199862dc0e;hb=e80e1cc4b18d388227d2fa6b8551929a381d2490;hp=de1fff212245b7f92fa24a11593412e588e8d3e7;hpb=f24e5695e5fab2d4d143c34ffe8164ddeac9b12b;p=qemu diff --git a/cpu-exec.c b/cpu-exec.c index de1fff2..9543c63 100644 --- a/cpu-exec.c +++ b/cpu-exec.c @@ -262,6 +262,16 @@ int cpu_exec(CPUState *env1) return EXCP_HALTED; } } +#elif defined(TARGET_PPC) + if (env1->msr[MSR_POW]) { + if (env1->msr[MSR_EE] && + (env1->interrupt_request & + (CPU_INTERRUPT_HARD | CPU_INTERRUPT_TIMER))) { + env1->msr[MSR_POW] = 0; + } else { + return EXCP_HALTED; + } + } #endif cpu_single_env = env1;