mirror of
https://github.com/qemu/qemu.git
synced 2024-11-25 20:03:37 +08:00
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>
This commit is contained in:
parent
537d3e8e6b
commit
aa378598fe
@ -136,7 +136,7 @@ static void cpu_pre_save(void *opaque)
|
||||
|
||||
env->spr[SPR_LR] = env->lr;
|
||||
env->spr[SPR_CTR] = env->ctr;
|
||||
env->spr[SPR_XER] = env->xer;
|
||||
env->spr[SPR_XER] = cpu_read_xer(env);
|
||||
#if defined(TARGET_PPC64)
|
||||
env->spr[SPR_CFAR] = env->cfar;
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user