[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH 6/6] ppc/pseries: Reset VPA registration on CPU reset
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PATCH 6/6] ppc/pseries: Reset VPA registration on CPU reset |
Date: |
Wed, 26 Sep 2012 13:12:21 +1000 |
The ppc specific CPU state contains several variables which track the
VPA, SLB shadow and dispatch trace log. These are structures shared
between OS and hypervisor that are used on the pseries machine to track
various per-CPU quantities.
The address of these structures needs to be registered by the guest on each
boot, however currently this registration is not cleared when we reset the
cpu. This patch corrects this bug.
Signed-off-by: David Gibson <address@hidden>
---
target-ppc/translate_init.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/target-ppc/translate_init.c b/target-ppc/translate_init.c
index fba2b42..a972287 100644
--- a/target-ppc/translate_init.c
+++ b/target-ppc/translate_init.c
@@ -10423,6 +10423,14 @@ static void ppc_cpu_reset(CPUState *s)
env->pending_interrupts = 0;
env->exception_index = POWERPC_EXCP_NONE;
env->error_code = 0;
+
+#if defined(TARGET_PPC64) && !defined(CONFIG_USER_ONLY)
+ env->vpa = 0;
+ env->slb_shadow = 0;
+ env->dispatch_trace_log = 0;
+ env->dtl_size = 0;
+#endif /* TARGET_PPC64 */
+
/* Flush all TLBs */
tlb_flush(env, 1);
}
--
1.7.10.4
- [Qemu-ppc] [0/6] Pending pseries updates, David Gibson, 2012/09/25
- [Qemu-ppc] [PATCH 2/6] target-ppc: Remove unused power_mode field from cpu state, David Gibson, 2012/09/25
- [Qemu-ppc] [PATCH 6/6] ppc/pseries: Reset VPA registration on CPU reset,
David Gibson <=
- [Qemu-ppc] [PATCH 1/6] pseries: Set hash table size based on RAM size, David Gibson, 2012/09/25
- [Qemu-ppc] [PATCH 3/6] target-ppc: Extend FPU state for newer POWER CPUs, David Gibson, 2012/09/25
- [Qemu-ppc] [PATCH 5/6] pseries: Don't test for MSR_PR for hypercalls under KVM, David Gibson, 2012/09/25
- [Qemu-ppc] [PATCH 4/6] pseries: Implement PAPR NVRAM, David Gibson, 2012/09/25
- Re: [Qemu-ppc] [0/6] Pending pseries updates, Alexander Graf, 2012/09/26