Commit 36efe34658 for qemu.org
commit 36efe34658834a48fb8474540261ff4693ddac53
Author: Mohamed Mediouni <mohamed@unpredictable.fr>
Date: Wed Apr 22 23:42:18 2026 +0200
whpx: i386: set APIC ID only when APIC present
-M isapc doesn't have an APIC
Signed-off-by: Mohamed Mediouni <mohamed@unpredictable.fr>
Link: https://lore.kernel.org/r/20260422214225.2242-31-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 717d47f9cc..ce04d6b06f 100644
--- a/target/i386/whpx/whpx-all.c
+++ b/target/i386/whpx/whpx-all.c
@@ -2643,7 +2643,7 @@ int whpx_init_vcpu(CPUState *cpu)
goto error;
}
- if (!whpx_irqchip_in_kernel()) {
+ if (!whpx_irqchip_in_kernel() && x86_cpu->apic_state != NULL) {
WHV_REGISTER_VALUE apic_id = {.Reg64 = x86_cpu->apic_state->initial_apic_id};
whpx_set_reg(cpu, WHvX64RegisterInitialApicId, apic_id);
}