diff --git a/vmm/src/cpu.rs b/vmm/src/cpu.rs index 898d4d974..c8595f12a 100644 --- a/vmm/src/cpu.rs +++ b/vmm/src/cpu.rs @@ -1271,7 +1271,7 @@ impl CpuManager { 1 << MADT_CPU_ENABLE_FLAG } else { 0 - }, + } | 1 << MADT_CPU_ONLINE_CAPABLE_FLAG, }; madt.append(lapic); } @@ -1524,6 +1524,9 @@ struct Cpu { #[cfg(target_arch = "x86_64")] const MADT_CPU_ENABLE_FLAG: usize = 0; +#[cfg(target_arch = "x86_64")] +const MADT_CPU_ONLINE_CAPABLE_FLAG: usize = 1; + impl Cpu { #[cfg(target_arch = "x86_64")] fn generate_mat(&self) -> Vec {