From: Sebastian Huber Date: Wed, 27 Nov 2013 07:50:11 +0000 (+0100) Subject: SPARC: Fix LEON3 power down instruction X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~386^2~42^2~237 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1cf892ca2689c84960b4ce4d2723b6bee453711c;p=sdk%2Femulator%2Fqemu.git 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 --- 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;