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:
Sainath Grandhi
2018-11-01 15:12:39 -07:00
committed by lijinxia
parent 80b6e62735
commit cf4d191272
3 changed files with 11 additions and 13 deletions

View File

@@ -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