diff --git a/vmm/src/vm_config.rs b/vmm/src/vm_config.rs index 541f6f21b..1b20d76da 100644 --- a/vmm/src/vm_config.rs +++ b/vmm/src/vm_config.rs @@ -273,6 +273,16 @@ pub struct VirtQueueAffinity { pub host_cpus: Vec, } +#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize, Default)] +pub struct PciDeviceCommonConfig { + #[serde(default)] + pub id: Option, + #[serde(default, skip_serializing_if = "<&bool as std::ops::Not>::not")] + pub iommu: bool, + #[serde(default)] + pub pci_segment: u16, +} + #[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] pub struct DiskConfig { pub path: Option,