From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57776) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVzKj-00005Y-7M for qemu-devel@nongnu.org; Fri, 04 Apr 2014 04:18:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVzKS-0005Xd-9R for qemu-devel@nongnu.org; Fri, 04 Apr 2014 04:18:41 -0400 Received: from [2001:41d0:8:2b42::1] (port=39146 helo=greensocs.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVzKS-0005XZ-3q for qemu-devel@nongnu.org; Fri, 04 Apr 2014 04:18:24 -0400 Message-ID: <533E6ACE.5040609@greensocs.com> Date: Fri, 04 Apr 2014 10:18:22 +0200 From: Frederic Konrad MIME-Version: 1.0 References: <1396550899-26024-1-git-send-email-agraf@suse.de> In-Reply-To: <1396550899-26024-1-git-send-email-agraf@suse.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 2.0] PPC: E500: Set PIR default reset value rather than SPR value List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexander Graf , qemu-devel@nongnu.org Cc: Alexey Kardashevskiy , Peter Maydell , qemu-ppc@nongnu.org, afaerber@suse.de, Greg Kurz Hi Alex, Seems to works for me ;). On 03/04/2014 20:48, Alexander Graf wrote: > We now reset SPRs to their reset values on CPU reset. So if we want > to have an SPR persistently changed, we need to change its default > reset value rather than the value itself manually. > > Do this for SPR_BOOKE_PIR, fixing e500v2 SMP boot. > > Reported-by: Frederic Konrad > Signed-off-by: Alexander Graf Tested-by: KONRAD Frederic Thanks, Fred > --- > hw/ppc/e500.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/hw/ppc/e500.c b/hw/ppc/e500.c > index d7ba25f..f984b3e 100644 > --- a/hw/ppc/e500.c > +++ b/hw/ppc/e500.c > @@ -649,7 +649,7 @@ void ppce500_init(QEMUMachineInitArgs *args, PPCE500Params *params) > input = (qemu_irq *)env->irq_inputs; > irqs[i][OPENPIC_OUTPUT_INT] = input[PPCE500_INPUT_INT]; > irqs[i][OPENPIC_OUTPUT_CINT] = input[PPCE500_INPUT_CINT]; > - env->spr[SPR_BOOKE_PIR] = cs->cpu_index = i; > + env->spr_cb[SPR_BOOKE_PIR].default_value = cs->cpu_index = i; > env->mpic_iack = MPC8544_CCSRBAR_BASE + > MPC8544_MPIC_REGS_OFFSET + 0xa0; >