mirror of https://gitee.com/openkylin/qemu.git
cpu: Introduce device_class_set_vmsd() helper
It's the equivalent to cpu_class_set_vmsd(), to assign DeviceClass::vmsd. It wasn't needed before since only static, unmigratable VMStateDescriptions were assigned so far. Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
76d5f0294a
commit
19e3835cff
|
@ -238,6 +238,27 @@ static inline void cpu_class_set_vmsd(CPUClass *cc,
|
||||||
#define cpu_class_set_vmsd(cc, value) ((cc)->vmsd = NULL)
|
#define cpu_class_set_vmsd(cc, value) ((cc)->vmsd = NULL)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* device_class_set_vmsd:
|
||||||
|
* @dc: Device class
|
||||||
|
* @value: Value to set. Unused for %CONFIG_USER_ONLY.
|
||||||
|
*
|
||||||
|
* Sets #VMStateDescription for @dc.
|
||||||
|
*
|
||||||
|
* The @value argument is intentionally discarded for the non-softmmu targets
|
||||||
|
* to avoid linker errors or excessive preprocessor usage. If this behavior
|
||||||
|
* is undesired, you should assign #DeviceClass.vmsd directly instead.
|
||||||
|
*/
|
||||||
|
#ifndef CONFIG_USER_ONLY
|
||||||
|
static inline void device_class_set_vmsd(DeviceClass *dc,
|
||||||
|
const struct VMStateDescription *value)
|
||||||
|
{
|
||||||
|
dc->vmsd = value;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
#define device_class_set_vmsd(dc, value) ((dc)->vmsd = NULL)
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qemu_cpu_has_work:
|
* qemu_cpu_has_work:
|
||||||
* @cpu: The vCPU to check.
|
* @cpu: The vCPU to check.
|
||||||
|
|
Loading…
Reference in New Issue