diff --git a/vmm/src/vm.rs b/vmm/src/vm.rs
index f2883fc8f..1ce4c584b 100644
--- a/vmm/src/vm.rs
+++ b/vmm/src/vm.rs
@@ -29,8 +29,10 @@ use crate::{
};
use anyhow::anyhow;
use arch::get_host_cpu_phys_bits;
+#[cfg(all(feature = "tdx", feature = "acpi"))]
+use arch::x86_64::tdx::TdVmmDataRegionType;
#[cfg(feature = "tdx")]
-use arch::x86_64::tdx::TdvfSection;
+use arch::x86_64::tdx::{TdVmmDataRegion, TdvfSection};
use arch::EntryPoint;
#[cfg(any(target_arch = "aarch64", feature = "acpi"))]
use arch::{NumaNode, NumaNodes};
@@ -1658,7 +1660,11 @@ impl Vm {
}
#[cfg(feature = "tdx")]
- fn populate_tdx_sections(&mut self, sections: &[TdvfSection]) -> Result