diff --git a/devices/src/lib.rs b/devices/src/lib.rs index 540b8fec0..042e8f064 100644 --- a/devices/src/lib.rs +++ b/devices/src/lib.rs @@ -75,5 +75,6 @@ bitflags! { const NO_DEVICES_CHANGED = 0; const CPU_DEVICES_CHANGED = 0b1; const MEMORY_DEVICES_CHANGED = 0b10; + const PCI_DEVICES_CHANGED = 0b100; } } diff --git a/vmm/src/vm.rs b/vmm/src/vm.rs index 329cc085f..a813c091c 100755 --- a/vmm/src/vm.rs +++ b/vmm/src/vm.rs @@ -547,6 +547,12 @@ impl Vm { .add_device(path) .map_err(Error::DeviceManager)?; + self.devices + .lock() + .unwrap() + .notify_hotplug(HotPlugNotificationFlags::PCI_DEVICES_CHANGED) + .map_err(Error::DeviceManager)?; + Ok(()) }