mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 12:09:58 +00:00
PPC: Reset qemu timers when guest reset
This patch install the timer reset handler. This will be called when the guest is reset. Signed-off-by: Bharat Bhushan <bharat.bhushan@freescale.com> [agraf: adjust for QOM'ification] Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
af7e9e74c6
commit
88a78d9093
@ -237,6 +237,17 @@ void store_booke_tcr(CPUPPCState *env, target_ulong val)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void ppc_booke_timer_reset_handle(void *opaque)
|
||||||
|
{
|
||||||
|
PowerPCCPU *cpu = opaque;
|
||||||
|
CPUPPCState *env = &cpu->env;
|
||||||
|
|
||||||
|
env->spr[SPR_BOOKE_TSR] = 0;
|
||||||
|
env->spr[SPR_BOOKE_TCR] = 0;
|
||||||
|
|
||||||
|
booke_update_irq(cpu);
|
||||||
|
}
|
||||||
|
|
||||||
void ppc_booke_timers_init(PowerPCCPU *cpu, uint32_t freq, uint32_t flags)
|
void ppc_booke_timers_init(PowerPCCPU *cpu, uint32_t freq, uint32_t flags)
|
||||||
{
|
{
|
||||||
ppc_tb_t *tb_env;
|
ppc_tb_t *tb_env;
|
||||||
@ -257,4 +268,6 @@ void ppc_booke_timers_init(PowerPCCPU *cpu, uint32_t freq, uint32_t flags)
|
|||||||
qemu_new_timer_ns(vm_clock, &booke_fit_cb, cpu);
|
qemu_new_timer_ns(vm_clock, &booke_fit_cb, cpu);
|
||||||
booke_timer->wdt_timer =
|
booke_timer->wdt_timer =
|
||||||
qemu_new_timer_ns(vm_clock, &booke_wdt_cb, cpu);
|
qemu_new_timer_ns(vm_clock, &booke_wdt_cb, cpu);
|
||||||
|
|
||||||
|
qemu_register_reset(ppc_booke_timer_reset_handle, cpu);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user