Merge pull request #9571 from emanuellima1/fix-impl-rtc

runtime-rs: Fix constructing the RTC struct
This commit is contained in:
Greg Kurz 2024-05-14 09:17:27 +02:00 committed by GitHub
commit e2117d3b71
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1212,7 +1212,6 @@ pub struct QemuCmdLine<'a> {
smp: Smp,
machine: Machine,
cpu: Cpu,
rtc: Rtc,
knobs: Knobs,
@ -1229,7 +1228,6 @@ impl<'a> QemuCmdLine<'a> {
smp: Smp::new(config),
machine: Machine::new(config),
cpu: Cpu::new(config),
rtc: Rtc::new(),
knobs: Knobs::new(config),
devices: Vec::new(),
};
@ -1238,9 +1236,16 @@ impl<'a> QemuCmdLine<'a> {
qemu_cmd_line.add_iommu();
}
qemu_cmd_line.add_rtc();
Ok(qemu_cmd_line)
}
fn add_rtc(&mut self) {
let rtc = Rtc::new();
self.devices.push(Box::new(rtc));
}
fn bus_type(&self) -> VirtioBusType {
if self.config.machine_info.machine_type.contains("-ccw-") {
VirtioBusType::Ccw
@ -1432,7 +1437,6 @@ impl<'a> QemuCmdLine<'a> {
result.append(&mut self.machine.qemu_params().await?);
result.append(&mut self.cpu.qemu_params().await?);
result.append(&mut self.memory.qemu_params().await?);
result.append(&mut self.rtc.qemu_params().await?);
for device in &self.devices {
result.append(&mut device.qemu_params().await?);