#include "migration/vmstate.h"
#if TARGET_LONG_BITS == 64
-#define qemu_put_betl qemu_put_be64
-#define qemu_get_betl qemu_get_be64
#define qemu_put_betls qemu_put_be64s
#define qemu_get_betls qemu_get_be64s
VMSTATE_UINT64_SUB_ARRAY(_f, _s, _start, _num)
#define vmstate_info_uinttl vmstate_info_uint64
#else
-#define qemu_put_betl qemu_put_be32
-#define qemu_get_betl qemu_get_be32
#define qemu_put_betls qemu_put_be32s
#define qemu_get_betls qemu_get_be32s
#include "qemu/osdep.h"
#include "cpu.h"
+#include "qemu/target-info.h"
#include "qemu/timer.h"
#include "migration/cpu.h"
+#include "migration/qemu-file-types.h"
#ifdef TARGET_SPARC64
static const VMStateDescription vmstate_cpu_timer = {
const VMStateField *field)
{
SPARCCPU *cpu = opaque;
- target_ulong val = qemu_get_betl(f);
- cpu_put_fsr(&cpu->env, val);
+ if (target_long_bits() == 64) {
+ cpu_put_fsr(&cpu->env, qemu_get_be64(f));
+ } else {
+ cpu_put_fsr(&cpu->env, qemu_get_be32(f));
+ }
+
return 0;
}
const VMStateField *field, JSONWriter *vmdesc)
{
SPARCCPU *cpu = opaque;
- target_ulong val = cpu_get_fsr(&cpu->env);
- qemu_put_betl(f, val);
+ if (target_long_bits() == 64) {
+ qemu_put_be64(f, cpu_get_fsr(&cpu->env));
+ } else {
+ qemu_put_be32(f, cpu_get_fsr(&cpu->env));
+ }
return 0;
}