ppc: Fix migration of the XER register
commitaa378598fea819b15c00d48048bedfa0dc631132
authorThomas Huth <thuth@redhat.com>
Fri, 15 Apr 2016 09:03:00 +0000 (15 11:03 +0200)
committerDavid Gibson <david@gibson.dropbear.id.au>
Mon, 18 Apr 2016 05:14:38 +0000 (18 15:14 +1000)
tree22cd9753e38d9fbe3e2691aec88e323b3cee4711
parent537d3e8e6beea9a0fbd6469eb38450e718244dad
ppc: Fix migration of the XER register

env->xer only holds the lower bits of the XER register nowadays, the
SO, OV and CA bits are stored in separate variables (see the function
cpu_write_xer() for details). Since the migration code currently only
reads the "xer" variable, the upper bits are lost during migration.
Fix it by using cpu_read_xer() instead.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
target-ppc/machine.c