Commit 775899b9a8 for qemu.org
commit 775899b9a8668276730681de9b4a3fb2e01fbde9
Author: Mohamed Mediouni <mohamed@unpredictable.fr>
Date: Wed Apr 22 23:42:12 2026 +0200
whpx: i386: set WHvX64RegisterInitialApicId
Keep Hyper-V aware of the initial APIC ID chosen.
Signed-off-by: Mohamed Mediouni <mohamed@unpredictable.fr>
Link: https://lore.kernel.org/r/20260422214225.2242-25-mohamed@unpredictable.fr
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
diff --git a/target/i386/whpx/whpx-all.c b/target/i386/whpx/whpx-all.c
index 593a707e21..077a491664 100644
--- a/target/i386/whpx/whpx-all.c
+++ b/target/i386/whpx/whpx-all.c
@@ -2475,6 +2475,11 @@ int whpx_init_vcpu(CPUState *cpu)
goto error;
}
+ if (!whpx_irqchip_in_kernel()) {
+ WHV_REGISTER_VALUE apic_id = {.Reg64 = x86_cpu->apic_state->initial_apic_id};
+ whpx_set_reg(cpu, WHvX64RegisterInitialApicId, apic_id);
+ }
+
/*
* vcpu's TSC frequency is either specified by user, or use the value
* provided by Hyper-V if the former is not present. In the latter case, we