From 4e414f0d84e752ec58c3e9a565a52ab712e8f182 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Fri, 10 Jan 2020 16:14:52 +0000 Subject: [PATCH] vmm: device_manager: Scan memory devices upon GED interrupt If there is a GED interrupt and the field indicates that the memory device has changed triggers a scan of the memory devices. Signed-off-by: Rob Bradford --- devices/src/lib.rs | 1 + vmm/src/device_manager.rs | 4 ++++ 2 files changed, 5 insertions(+) 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![])], + ), ], ), ],