X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=target-ppc%2Fhelper.c;h=ff1355c54116963a34400ca8221ca44aeffff01d;hb=e80e1cc4b18d388227d2fa6b8551929a381d2490;hp=c3b02d8cc723a2d54284257e373128d4aaf6fc7b;hpb=f24e5695e5fab2d4d143c34ffe8164ddeac9b12b;p=qemu diff --git a/target-ppc/helper.c b/target-ppc/helper.c index c3b02d8..ff1355c 100644 --- a/target-ppc/helper.c +++ b/target-ppc/helper.c @@ -846,6 +846,11 @@ void do_store_msr (CPUPPCState *env, target_ulong value) msr_ri = (value >> MSR_RI) & 1; msr_le = (value >> MSR_LE) & 1; do_compute_hflags(env); + if (msr_pow) { + /* power save: exit cpu loop */ + env->exception_index = EXCP_HLT; + cpu_loop_exit(); + } } float64 do_load_fpscr (CPUPPCState *env)