mirror of https://gitlab.com/qemu-project/qemu
sparc: reset CPU state on reset
Not strictly accurate for Sparc64 but avoid confusing Valgrind. Reported-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
b21227c499
commit
89aaf60ded
|
@ -415,14 +415,15 @@ struct CPUSPARCState {
|
||||||
#if !defined(TARGET_SPARC64)
|
#if !defined(TARGET_SPARC64)
|
||||||
int psref; /* enable fpu */
|
int psref; /* enable fpu */
|
||||||
#endif
|
#endif
|
||||||
target_ulong version;
|
|
||||||
int interrupt_index;
|
int interrupt_index;
|
||||||
uint32_t nwindows;
|
|
||||||
/* NOTE: we allow 8 more registers to handle wrapping */
|
/* NOTE: we allow 8 more registers to handle wrapping */
|
||||||
target_ulong regbase[MAX_NWINDOWS * 16 + 8];
|
target_ulong regbase[MAX_NWINDOWS * 16 + 8];
|
||||||
|
|
||||||
CPU_COMMON
|
CPU_COMMON
|
||||||
|
|
||||||
|
target_ulong version;
|
||||||
|
uint32_t nwindows;
|
||||||
|
|
||||||
/* MMU regs */
|
/* MMU regs */
|
||||||
#if defined(TARGET_SPARC64)
|
#if defined(TARGET_SPARC64)
|
||||||
uint64_t lsu;
|
uint64_t lsu;
|
||||||
|
|
|
@ -30,6 +30,7 @@ void cpu_state_reset(CPUSPARCState *env)
|
||||||
log_cpu_state(env, 0);
|
log_cpu_state(env, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
memset(env, 0, offsetof(CPUSPARCState, breakpoints));
|
||||||
tlb_flush(env, 1);
|
tlb_flush(env, 1);
|
||||||
env->cwp = 0;
|
env->cwp = 0;
|
||||||
#ifndef TARGET_SPARC64
|
#ifndef TARGET_SPARC64
|
||||||
|
|
Loading…
Reference in New Issue