mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-25 15:02:13 +00:00
hv: vlapic: refine vlapic_enabled to internal function
Since it's only used in vlaic.c Tracked-On: #1842 Signed-off-by: Li, Fei1 <fei1.li@intel.com> Acked-by: Anthony Xu <anthony.xu@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
parent
e218efd576
commit
5dd6e79fe7
@ -101,6 +101,14 @@ static void vlapic_timer_expired(void *data);
|
||||
|
||||
static inline bool is_x2apic_enabled(const struct acrn_vlapic *vlapic);
|
||||
|
||||
static inline bool vlapic_enabled(const struct acrn_vlapic *vlapic)
|
||||
{
|
||||
const struct lapic_regs *lapic = &(vlapic->apic_page);
|
||||
|
||||
return (((vlapic->msr_apicbase & APICBASE_ENABLED) != 0UL) &&
|
||||
((lapic->svr.v & APIC_SVR_ENABLE) != 0U));
|
||||
}
|
||||
|
||||
static struct acrn_vlapic *
|
||||
vm_lapic_from_vcpu_id(struct acrn_vm *vm, uint16_t vcpu_id)
|
||||
{
|
||||
@ -1879,22 +1887,6 @@ vlapic_receive_intr(struct acrn_vm *vm, bool level, uint32_t dest, bool phys,
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
vlapic_enabled(const struct acrn_vlapic *vlapic)
|
||||
{
|
||||
bool ret;
|
||||
const struct lapic_regs *lapic = &(vlapic->apic_page);
|
||||
|
||||
if (((vlapic->msr_apicbase & APICBASE_ENABLED) != 0UL) &&
|
||||
((lapic->svr.v & APIC_SVR_ENABLE) != 0U)) {
|
||||
ret = true;
|
||||
} else {
|
||||
ret = false;
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* @pre vcpu != NULL
|
||||
* @pre vector <= 255U
|
||||
|
@ -242,7 +242,6 @@ void vlapic_free(struct acrn_vcpu *vcpu);
|
||||
void vlapic_init(struct acrn_vlapic *vlapic);
|
||||
void vlapic_reset(struct acrn_vlapic *vlapic);
|
||||
void vlapic_restore(struct acrn_vlapic *vlapic, const struct lapic_regs *regs);
|
||||
bool vlapic_enabled(const struct acrn_vlapic *vlapic);
|
||||
uint64_t vlapic_apicv_get_apic_access_addr(void);
|
||||
uint64_t vlapic_apicv_get_apic_page_addr(struct acrn_vlapic *vlapic);
|
||||
void vlapic_apicv_inject_pir(struct acrn_vlapic *vlapic);
|
||||
|
Loading…
Reference in New Issue
Block a user