[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 2/2] ppc: tcg: implement helper_nap
From: |
Liu Ping Fan |
Subject: |
[Qemu-devel] [PATCH 2/2] ppc: tcg: implement helper_nap |
Date: |
Mon, 6 Jan 2014 08:56:31 +0800 |
When nap, clear no persistent register as ISA spec says.
Signed-off-by: Liu Ping Fan <address@hidden>
---
target-ppc/excp_helper.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/target-ppc/excp_helper.c b/target-ppc/excp_helper.c
index a9712bc..5dbb166 100644
--- a/target-ppc/excp_helper.c
+++ b/target-ppc/excp_helper.c
@@ -892,6 +892,20 @@ void helper_hrfid(CPUPPCState *env)
void helper_nap(CPUPPCState *env)
{
+ int i;
+ for (i = 0; i < 32; i++) {
+ env->gpr[i] = 0;
+ }
+ env->lr = 0;
+ env->ctr = 0;
+ for (i = 0; i < 8; i++) {
+ env->crf[i] = 0;
+ }
+ env->msr = 0;
+ for (i = 0; i < 32; i++) {
+ env->fpr[i] = 0;
+ }
+
}
#endif
--
1.8.1.4