mirror of
https://github.com/qemu/qemu.git
synced 2024-11-26 12:23:36 +08:00
ppc/pseries: Reset VPA registration on CPU reset
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 <david@gibson.dropbear.id.au> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
efcb9383b9
commit
2b15811c8c
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user