diff --git a/hypervisor/arch/x86/guest/vlapic.c b/hypervisor/arch/x86/guest/vlapic.c index d2379c70d..5cb7200c4 100644 --- a/hypervisor/arch/x86/guest/vlapic.c +++ b/hypervisor/arch/x86/guest/vlapic.c @@ -1606,7 +1606,7 @@ vlapic_init(struct acrn_vlapic *vlapic) */ vlapic->msr_apicbase = DEFAULT_APIC_BASE | APICBASE_ENABLED; - if (vlapic->vcpu->vcpu_id == 0U) { + if (vlapic->vcpu->vcpu_id == BOOT_CPU_ID) { vlapic->msr_apicbase |= APICBASE_BSP; } diff --git a/hypervisor/arch/x86/vmx.c b/hypervisor/arch/x86/vmx.c index 1f9af1f37..d36084694 100644 --- a/hypervisor/arch/x86/vmx.c +++ b/hypervisor/arch/x86/vmx.c @@ -1685,7 +1685,7 @@ int init_vmcs(struct vcpu *vcpu) init_exit_ctrl(vcpu); #ifdef CONFIG_EFI_STUB - if (is_vm0(vcpu->vm) && vcpu->pcpu_id == 0U) { + if (is_vm0(vcpu->vm) && vcpu->pcpu_id == BOOT_CPU_ID) { override_uefi_vmcs(vcpu); } #endif diff --git a/hypervisor/common/hypercall.c b/hypervisor/common/hypercall.c index e4a57c0a1..607b78867 100644 --- a/hypervisor/common/hypercall.c +++ b/hypervisor/common/hypercall.c @@ -38,7 +38,7 @@ int32_t hcall_sos_offline_cpu(struct vm *vm, uint64_t lapicid) foreach_vcpu(i, vm, vcpu) { if (vlapic_get_apicid(vcpu->arch_vcpu.vlapic) == lapicid) { /* should not offline BSP */ - if (vcpu->vcpu_id == 0U) + if (vcpu->vcpu_id == BOOT_CPU_ID) return -1; pause_vcpu(vcpu, VCPU_ZOMBIE); reset_vcpu(vcpu); diff --git a/hypervisor/include/arch/x86/guest/vcpu.h b/hypervisor/include/arch/x86/guest/vcpu.h index d912a29cb..27caec306 100644 --- a/hypervisor/include/arch/x86/guest/vcpu.h +++ b/hypervisor/include/arch/x86/guest/vcpu.h @@ -265,7 +265,7 @@ struct vcpu { #endif }; -#define is_vcpu_bsp(vcpu) ((vcpu)->vcpu_id == 0U) +#define is_vcpu_bsp(vcpu) ((vcpu)->vcpu_id == BOOT_CPU_ID) /* do not update Guest RIP for next VM Enter */ static inline void vcpu_retain_rip(struct vcpu *vcpu) {