diff --git a/devices/src/lib.rs b/devices/src/lib.rs index e377a2d95..4c0a2df0f 100644 --- a/devices/src/lib.rs +++ b/devices/src/lib.rs @@ -75,4 +75,5 @@ pub trait Interrupt: Send + Sync { pub enum HotPlugNotificationType { NoDevicesChanged, CPUDevicesChanged, + MemoryDevicesChanged, } diff --git a/vmm/src/device_manager.rs b/vmm/src/device_manager.rs index d83d5eb3a..7235b278b 100644 --- a/vmm/src/device_manager.rs +++ b/vmm/src/device_manager.rs @@ -1674,6 +1674,10 @@ fn create_ged_device(ged_irq: u32) -> Vec { &aml::Equal::new(&aml::Local(0), &aml::ONE), vec![&aml::MethodCall::new("\\_SB_.CPUS.CSCN".into(), vec![])], ), + &aml::If::new( + &aml::Equal::new(&aml::Local(0), &2usize), + vec![&aml::MethodCall::new("\\_SB_.MHPC.MSCN".into(), vec![])], + ), ], ), ],