From 1cf892ca2689c84960b4ce4d2723b6bee453711c Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 27 Nov 2013 08:50:11 +0100 Subject: SPARC: Fix LEON3 power down instruction Synchronize the program counter before the power down helper call otherwise interrupts will return to the wrong context. Signed-off-by: Sebastian Huber Reviewed-by: Richard Henderson Reviewed-by: Edgar E. Iglesias Signed-off-by: Edgar E. Iglesias --- target-sparc/translate.c | 1 + 1 file changed, 1 insertion(+) (limited to 'target-sparc') diff --git a/target-sparc/translate.c b/target-sparc/translate.c index dce64c3c4a..6150b22f8f 100644 --- a/target-sparc/translate.c +++ b/target-sparc/translate.c @@ -3626,6 +3626,7 @@ static void disas_sparc_insn(DisasContext * dc, unsigned int insn) if ((rd == 0x13) && (dc->def->features & CPU_FEATURE_POWERDOWN)) { /* LEON3 power-down */ + save_state(dc); gen_helper_power_down(cpu_env); } break; -- cgit v1.2.1