This patchset updates target-sparc to use VMStateDescription rather than hand-written save/load functions. (This and CRIS are the last two targets still using the old approach.)
It's based on some patches from back in 2012 by Juan which I've updated, rebased and made some tweaks to. This is a migration compatibility break; we don't care about cross-version migration on SPARC guests, and not having to maintain the old wire format allows a cleaner vmstate description in several ways. NB that the 'split cpu_put_psr' patch seems to me to be a bugfix in and of itself, since currently we might try to call cpu_check_irqs() and deliver interrupts while we're halfway through updating a PSR value... Juan Quintela (2): vmstate: introduce CPU_DoubleU arrays target-sparc: Convert to VMStateDescription Peter Maydell (2): target-sparc: Split cpu_put_psr into side-effect and no-side-effect parts target-sparc: Don't flush TLB in cpu_load function hw/sparc64/sun4u.c | 20 --- include/migration/vmstate.h | 7 + migration/vmstate.c | 23 +++ target-sparc/cpu-qom.h | 4 + target-sparc/cpu.c | 1 + target-sparc/cpu.h | 7 +- target-sparc/machine.c | 360 ++++++++++++++++++++------------------------ target-sparc/win_helper.c | 19 ++- 8 files changed, 210 insertions(+), 231 deletions(-) -- 1.9.1