mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2026-01-13 11:33:58 +00:00
hv: Modify vlapic_get_apicid for x2APIC mode of vLAPIC
This patch adds support to return APIC ID if guest uses vLAPIC in x2APIC mode. Tracked-On: #1626 Signed-off-by: Sainath Grandhi <sainath.grandhi@intel.com> Reviewed-by: Xu Anthony <anthony.xu@intel.com>
This commit is contained in:
committed by
lijinxia
parent
80b6e62735
commit
cf4d191272
@@ -148,17 +148,16 @@ vm_active_cpus(const struct vm *vm)
|
||||
}
|
||||
|
||||
uint32_t
|
||||
vlapic_get_id(const struct acrn_vlapic *vlapic)
|
||||
vlapic_get_apicid(struct acrn_vlapic *vlapic)
|
||||
{
|
||||
uint32_t id = vlapic->apic_page.id.v;
|
||||
return id;
|
||||
}
|
||||
uint32_t apicid;
|
||||
if (is_x2apic_enabled(vlapic)) {
|
||||
apicid = vlapic->apic_page.id.v;
|
||||
} else {
|
||||
apicid = (vlapic->apic_page.id.v) >> APIC_ID_SHIFT;
|
||||
}
|
||||
|
||||
uint8_t
|
||||
vlapic_get_apicid(const struct acrn_vlapic *vlapic)
|
||||
{
|
||||
uint32_t apicid = (vlapic->apic_page.id.v) >> APIC_ID_SHIFT;
|
||||
return (uint8_t)apicid;
|
||||
return apicid;
|
||||
}
|
||||
|
||||
static inline uint32_t
|
||||
|
||||
Reference in New Issue
Block a user