xref: /qemu/include/migration/cpu.h (revision ca77ee28e03fb5052be01b9237b0a7cef5d90d4a)
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"
7*ca77ee28SMarkus Armbruster #include "migration/qemu-file-types.h"
8ec150c7eSMarkus Armbruster 
91e00b8d5SPaolo Bonzini #if TARGET_LONG_BITS == 64
101e00b8d5SPaolo Bonzini #define qemu_put_betl qemu_put_be64
111e00b8d5SPaolo Bonzini #define qemu_get_betl qemu_get_be64
121e00b8d5SPaolo Bonzini #define qemu_put_betls qemu_put_be64s
131e00b8d5SPaolo Bonzini #define qemu_get_betls qemu_get_be64s
141e00b8d5SPaolo Bonzini #define qemu_put_sbetl qemu_put_sbe64
151e00b8d5SPaolo Bonzini #define qemu_get_sbetl qemu_get_sbe64
161e00b8d5SPaolo Bonzini #define qemu_put_sbetls qemu_put_sbe64s
171e00b8d5SPaolo Bonzini #define qemu_get_sbetls qemu_get_sbe64s
181e00b8d5SPaolo Bonzini 
191e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
201e00b8d5SPaolo Bonzini     VMSTATE_UINT64_V(_f, _s, _v)
211e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
221e00b8d5SPaolo Bonzini     VMSTATE_UINT64_EQUAL_V(_f, _s, _v)
231e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v)                        \
241e00b8d5SPaolo Bonzini     VMSTATE_UINT64_ARRAY_V(_f, _s, _n, _v)
254597992fSStafford Horne #define VMSTATE_UINTTL_2DARRAY_V(_f, _s, _n1, _n2, _v)                \
264597992fSStafford Horne     VMSTATE_UINT64_2DARRAY_V(_f, _s, _n1, _n2, _v)
273fed86eeSDavid Gibson #define VMSTATE_UINTTL_TEST(_f, _s, _t)                               \
283fed86eeSDavid Gibson     VMSTATE_UINT64_TEST(_f, _s, _t)
291e00b8d5SPaolo Bonzini #define vmstate_info_uinttl vmstate_info_uint64
301e00b8d5SPaolo Bonzini #else
311e00b8d5SPaolo Bonzini #define qemu_put_betl qemu_put_be32
321e00b8d5SPaolo Bonzini #define qemu_get_betl qemu_get_be32
331e00b8d5SPaolo Bonzini #define qemu_put_betls qemu_put_be32s
341e00b8d5SPaolo Bonzini #define qemu_get_betls qemu_get_be32s
351e00b8d5SPaolo Bonzini #define qemu_put_sbetl qemu_put_sbe32
361e00b8d5SPaolo Bonzini #define qemu_get_sbetl qemu_get_sbe32
371e00b8d5SPaolo Bonzini #define qemu_put_sbetls qemu_put_sbe32s
381e00b8d5SPaolo Bonzini #define qemu_get_sbetls qemu_get_sbe32s
391e00b8d5SPaolo Bonzini 
401e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_V(_f, _s, _v)                                  \
411e00b8d5SPaolo Bonzini     VMSTATE_UINT32_V(_f, _s, _v)
421e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_EQUAL_V(_f, _s, _v)                            \
431e00b8d5SPaolo Bonzini     VMSTATE_UINT32_EQUAL_V(_f, _s, _v)
441e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, _v)                        \
451e00b8d5SPaolo Bonzini     VMSTATE_UINT32_ARRAY_V(_f, _s, _n, _v)
464597992fSStafford Horne #define VMSTATE_UINTTL_2DARRAY_V(_f, _s, _n1, _n2, _v)                \
474597992fSStafford Horne     VMSTATE_UINT32_2DARRAY_V(_f, _s, _n1, _n2, _v)
483fed86eeSDavid Gibson #define VMSTATE_UINTTL_TEST(_f, _s, _t)                               \
493fed86eeSDavid Gibson     VMSTATE_UINT32_TEST(_f, _s, _t)
501e00b8d5SPaolo Bonzini #define vmstate_info_uinttl vmstate_info_uint32
511e00b8d5SPaolo Bonzini #endif
521e00b8d5SPaolo Bonzini 
531e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL(_f, _s)                                        \
541e00b8d5SPaolo Bonzini     VMSTATE_UINTTL_V(_f, _s, 0)
551e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_EQUAL(_f, _s)                                  \
561e00b8d5SPaolo Bonzini     VMSTATE_UINTTL_EQUAL_V(_f, _s, 0)
571e00b8d5SPaolo Bonzini #define VMSTATE_UINTTL_ARRAY(_f, _s, _n)                              \
581e00b8d5SPaolo Bonzini     VMSTATE_UINTTL_ARRAY_V(_f, _s, _n, 0)
594597992fSStafford Horne #define VMSTATE_UINTTL_2DARRAY(_f, _s, _n1, _n2)                      \
604597992fSStafford Horne     VMSTATE_UINTTL_2DARRAY_V(_f, _s, _n1, _n2, 0)
614597992fSStafford Horne 
621e00b8d5SPaolo Bonzini 
631e00b8d5SPaolo Bonzini #endif
64