Commit 1cf892ca authored by Sebastian Huber's avatar Sebastian Huber Committed by Edgar E. Iglesias
Browse files

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: default avatarSebastian Huber <sebastian.huber@embedded-brains.de>
Reviewed-by: default avatarRichard Henderson <rth@twiddle.net>
Reviewed-by: default avatarEdgar E. Iglesias <edgar.iglesias@xilinx.com>
Signed-off-by: default avatarEdgar E. Iglesias <edgar.iglesias@xilinx.com>
parent d32934c8
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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;