mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-25 06:51:49 +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 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 *
|
static struct acrn_vlapic *
|
||||||
vm_lapic_from_vcpu_id(struct acrn_vm *vm, uint16_t vcpu_id)
|
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 vcpu != NULL
|
||||||
* @pre vector <= 255U
|
* @pre vector <= 255U
|
||||||
|
@ -242,7 +242,6 @@ void vlapic_free(struct acrn_vcpu *vcpu);
|
|||||||
void vlapic_init(struct acrn_vlapic *vlapic);
|
void vlapic_init(struct acrn_vlapic *vlapic);
|
||||||
void vlapic_reset(struct acrn_vlapic *vlapic);
|
void vlapic_reset(struct acrn_vlapic *vlapic);
|
||||||
void vlapic_restore(struct acrn_vlapic *vlapic, const struct lapic_regs *regs);
|
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_access_addr(void);
|
||||||
uint64_t vlapic_apicv_get_apic_page_addr(struct acrn_vlapic *vlapic);
|
uint64_t vlapic_apicv_get_apic_page_addr(struct acrn_vlapic *vlapic);
|
||||||
void vlapic_apicv_inject_pir(struct acrn_vlapic *vlapic);
|
void vlapic_apicv_inject_pir(struct acrn_vlapic *vlapic);
|
||||||
|
Loading…
Reference in New Issue
Block a user