From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52059) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VozWF-00019r-15 for qemu-devel@nongnu.org; Fri, 06 Dec 2013 12:48:55 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VozW9-0001yY-W4 for qemu-devel@nongnu.org; Fri, 06 Dec 2013 12:48:50 -0500 Received: from mail-yh0-x22a.google.com ([2607:f8b0:4002:c01::22a]:40912) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VozW9-0001yT-RR for qemu-devel@nongnu.org; Fri, 06 Dec 2013 12:48:45 -0500 Received: by mail-yh0-f42.google.com with SMTP id z6so724568yhz.1 for ; Fri, 06 Dec 2013 09:48:45 -0800 (PST) Sender: Richard Henderson Message-ID: <52A20DF6.9070801@twiddle.net> Date: Sat, 07 Dec 2013 06:48:38 +1300 From: Richard Henderson MIME-Version: 1.0 References: <1385538611-8149-1-git-send-email-sebastian.huber@embedded-brains.de> In-Reply-To: <1385538611-8149-1-git-send-email-sebastian.huber@embedded-brains.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v2] SPARC: Fix LEON3 power down instruction List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Sebastian Huber , qemu-devel@nongnu.org Cc: Peter Meydell , Fabien Chouteau On 11/27/2013 08:50 PM, Sebastian Huber wrote: > Synchronize the program counter before the power down helper call > otherwise interrupts will return to the wrong context. > > Signed-off-by: Sebastian Huber > --- > target-sparc/translate.c | 1 + > 1 files changed, 1 insertions(+), 0 deletions(-) > > diff --git a/target-sparc/translate.c b/target-sparc/translate.c > index 05639ef..7481c85 100644 > --- a/target-sparc/translate.c > +++ b/target-sparc/translate.c > @@ -3630,6 +3630,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; > Reviewed-by: Richard Henderson r~