From: Alexander Graf Date: Mon, 7 Apr 2014 14:48:42 +0000 (+0200) Subject: ppce500_spin: Initialize struct properly X-Git-Tag: qemu-xen-4.5.0-rc1~42^2~1 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=6a2b3d89fa49ec060db646d196864a8fd15c10cf;p=qemu-upstream-4.5-testing.git ppce500_spin: Initialize struct properly The spinning struct is in guest endianness, so we need to initialize its variables in guest endianness too. This fixes booting e500 guests with SMP on x86 for me. Signed-off-by: Alexander Graf --- diff --git a/hw/ppc/ppce500_spin.c b/hw/ppc/ppce500_spin.c index f9fdc8c54..d49f2b880 100644 --- a/hw/ppc/ppce500_spin.c +++ b/hw/ppc/ppce500_spin.c @@ -65,9 +65,9 @@ static void spin_reset(void *opaque) for (i = 0; i < MAX_CPUS; i++) { SpinInfo *info = &s->spin[i]; - info->pir = i; - info->r3 = i; - info->addr = 1; + stl_p(&info->pir, i); + stq_p(&info->r3, i); + stq_p(&info->addr, 1); } }