runtime-rs: Integrate virtio-mem setup into VM initialization

Call setup_virtio_mem() during VM startup when enable_virtio_mem flag
is set:

- Added setup call after QMP connection is established
- Proper error handling with context

Assisted-by: IBM Bob
Signed-off-by: Annu Sharma <annu-sharma@ibm.com>
This commit is contained in:
Annu Sharma
2026-05-20 13:19:19 +01:00
parent cc30701120
commit b65b935492

View File

@@ -405,6 +405,15 @@ impl QemuInner {
if let Some(subchannel) = cmdline.take_ccw_subchannel() {
qmp.set_ccw_subchannel(subchannel);
}
// Setup virtio-mem device if enabled
if self.config.memory_info.enable_virtio_mem {
qmp.setup_virtio_mem(
self.config.memory_info.default_memory,
self.config.memory_info.default_maxmemory,
&self.config.machine_info.machine_type,
self.config.shared_fs.shared_fs.as_deref(),
).context("Failed to setup virtio-mem during VM initialization")?;
}
self.qmp = Some(qmp);
}
Err(e) => {