Home
last modified time | relevance | path

Searched hist:"3 baf82e0a17bc037c9c564958a8b90814119d738" (Results 1 – 1 of 1) sorted by relevance

/qemu/rust/qemu-api/src/
H A Dvmstate.rs3baf82e0a17bc037c9c564958a8b90814119d738 Tue Mar 18 13:02:13 UTC 2025 Zhao Liu <zhao1.liu@intel.com> rust/vmstate: Re-implement VMState trait for timer binding

At present, Rust side has a timer binding "timer::Timer", so the vmstate
for timer should base on that binding instead of the raw
"binding::QEMUTimer".

It's possible to apply impl_vmstate_transparent for cell::Opaque and
then impl_vmstate_forward for timer::Timer. But binding::QEMUTimer
shouldn't be used directly, so that vmstate for such raw timer type is
useless.

Thus, apply impl_vmstate_scalar for timer::Timer. And since Opaque<> is
useful, apply impl_vmstate_transparent for cell::Opaque as well.

Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Link: https://lore.kernel.org/r/20250318130219.1799170-10-zhao1.liu@intel.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>