From e80e1cc4b18d388227d2fa6b8551929a381d2490 Mon Sep 17 00:00:00 2001 From: bellard Date: Wed, 23 Nov 2005 22:05:28 +0000 Subject: halt state support for ppc git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1657 c046a42c-6fe2-441c-8c8c-71466251a162 --- target-ppc/helper.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'target-ppc/helper.c') diff --git a/target-ppc/helper.c b/target-ppc/helper.c index c3b02d8cc7..ff1355c541 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) -- cgit v1.2.3