xref: /qemu/include/migration/cpu.h (revision d6454270)
11e00b8d5SPaolo Bonzini /* Declarations for use for CPU state serialization.  */
2ec150c7eSMarkus Armbruster 
31e00b8d5SPaolo Bonzini #ifndef MIGRATION_CPU_H
41e00b8d5SPaolo Bonzini #define MIGRATION_CPU_H
51e00b8d5SPaolo Bonzini 
6ec150c7eSMarkus Armbruster #include "exec/cpu-defs.h"
7ca77ee28SMarkus Armbruster #include "migration/qemu-file-types.h"
8*d6454270SMarkus Armbruster #include "migration/vmstate.h"
9ec150c7eSMarkus Armbruster 
101e00b8d5SPaolo Bonzini #if TARGET_LONG_BITS == 64
111e00b8d5SPaolo Bonzini #define qemu_put_betl qemu_put_be64
121e00b8d5SPaolo Bonzini #define qemu_get_betl qemu_get_be64
131e00b8d5SPaolo Bonzini #define qemu_put_betls qemu_put_be64s
141e00b8d5SPaolo Bonzini #define qemu_get_betls qemu_get_be64s
151e00b8d5SPaolo Bonzini #define qemu_put_sbetl qemu_put_sbe64
161e00b8d5SPaolo Bonzini #define qemu_get_sbetl qemu_get_sbe64
171e00b8d5SPaolo Bonzini #define qemu_put_sbetls qemu_put_sbe64s
181e00b8d5SPaolo Bonzini #define qemu_get_sbetls qemu_get_sbe64s
191e00b8d5SPaolo Bonzini 
201e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
211e00b8d5SPaolo Bonzini     VMSTATE_UINT64_V(_f, _s, _v)
221e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
231e00b8d5SPaolo Bonzini     VMSTATE_UINT64_EQUAL_V(_f, _s, _v)
241e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v)                        \
251e00b8d5SPaolo Bonzini     VMSTATE_UINT64_ARRAY_V(_f, _s, _n, _v)
264597992fSStafford Horne #define VMSTATE_UINTTL_2DARRAY_V(_f, _s, _n1, _n2, _v)                \
274597992fSStafford Horne     VMSTATE_UINT64_2DARRAY_V(_f, _s, _n1, _n2, _v)
283fed86eeSDavid Gibson #define VMSTATE_UINTTL_TEST(_f, _s, _t)                               \
293fed86eeSDavid Gibson     VMSTATE_UINT64_TEST(_f, _s, _t)
301e00b8d5SPaolo Bonzini #define vmstate_info_uinttl vmstate_info_uint64
311e00b8d5SPaolo Bonzini #else
321e00b8d5SPaolo Bonzini #define qemu_put_betl qemu_put_be32
331e00b8d5SPaolo Bonzini #define qemu_get_betl qemu_get_be32
341e00b8d5SPaolo Bonzini #define qemu_put_betls qemu_put_be32s
351e00b8d5SPaolo Bonzini #define qemu_get_betls qemu_get_be32s
361e00b8d5SPaolo Bonzini #define qemu_put_sbetl qemu_put_sbe32
371e00b8d5SPaolo Bonzini #define qemu_get_sbetl qemu_get_sbe32
381e00b8d5SPaolo Bonzini #define qemu_put_sbetls qemu_put_sbe32s
391e00b8d5SPaolo Bonzini #define qemu_get_sbetls qemu_get_sbe32s
401e00b8d5SPaolo Bonzini 
411e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
421e00b8d5SPaolo Bonzini     VMSTATE_UINT32_V(_f, _s, _v)
431e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
441e00b8d5SPaolo Bonzini     VMSTATE_UINT32_EQUAL_V(_f, _s, _v)
451e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v)                        \
461e00b8d5SPaolo Bonzini     VMSTATE_UINT32_ARRAY_V(_f, _s, _n, _v)
474597992fSStafford Horne #define VMSTATE_UINTTL_2DARRAY_V(_f, _s, _n1, _n2, _v)                \
484597992fSStafford Horne     VMSTATE_UINT32_2DARRAY_V(_f, _s, _n1, _n2, _v)
493fed86eeSDavid Gibson #define VMSTATE_UINTTL_TEST(_f, _s, _t)                               \
503fed86eeSDavid Gibson     VMSTATE_UINT32_TEST(_f, _s, _t)
511e00b8d5SPaolo Bonzini #define vmstate_info_uinttl vmstate_info_uint32
521e00b8d5SPaolo Bonzini #endif
531e00b8d5SPaolo Bonzini 
541e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL(_f, _s)                                        \
551e00b8d5SPaolo Bonzini     VMSTATE_UINTTL_V(_f, _s, 0)
561e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_EQUAL(_f, _s)                                  \
571e00b8d5SPaolo Bonzini     VMSTATE_UINTTL_EQUAL_V(_f, _s, 0)
581e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_ARRAY(_f, _s, _n)                              \
591e00b8d5SPaolo Bonzini     VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, 0)
604597992fSStafford Horne #define VMSTATE_UINTTL_2DARRAY(_f, _s, _n1, _n2)                      \
614597992fSStafford Horne     VMSTATE_UINTTL_2DARRAY_V(_f, _s, _n1, _n2, 0)
624597992fSStafford Horne 
631e00b8d5SPaolo Bonzini 
641e00b8d5SPaolo Bonzini #endif
65