mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-23 01:37:44 +00:00
hv: vlapic: remove calcvdest
- remove `calcvdest` and use `vlapic_calcdest` directly Tracked-On: #861 Signed-off-by: Shiqing Gao <shiqing.gao@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
@@ -80,7 +80,7 @@ static void ptirq_build_physical_msi(struct acrn_vm *vm, struct ptirq_msi_info *
|
||||
dest = (uint32_t)(info->vmsi_addr & MSI_ADDR_DEST) >> MSI_ADDR_DEST_SHIFT;
|
||||
phys = ((info->vmsi_addr & MSI_ADDR_LOG) != MSI_ADDR_LOG);
|
||||
|
||||
calcvdest(vm, &vdmask, dest, phys);
|
||||
vlapic_calcdest(vm, &vdmask, dest, phys, false);
|
||||
pdmask = vcpumask2pcpumask(vm, vdmask);
|
||||
|
||||
/* get physical delivery mode */
|
||||
@@ -137,7 +137,7 @@ ptirq_build_physical_rte(struct acrn_vm *vm, struct ptirq_remapping_info *entry)
|
||||
/* physical destination cpu mask */
|
||||
phys = ((virt_rte.full & IOAPIC_RTE_DESTMOD) == IOAPIC_RTE_DESTPHY);
|
||||
dest = (uint32_t)(virt_rte.full >> IOAPIC_RTE_DEST_SHIFT);
|
||||
calcvdest(vm, &vdmask, dest, phys);
|
||||
vlapic_calcdest(vm, &vdmask, dest, phys, false);
|
||||
pdmask = vcpumask2pcpumask(vm, vdmask);
|
||||
|
||||
/* physical delivery mode */
|
||||
|
@@ -1028,9 +1028,8 @@ vlapic_trigger_lvt(struct acrn_vlapic *vlapic, uint32_t vector)
|
||||
* This function populates 'dmask' with the set of vcpus that match the
|
||||
* addressing specified by the (dest, phys, lowprio) tuple.
|
||||
*/
|
||||
static void
|
||||
vlapic_calcdest(struct acrn_vm *vm, uint64_t *dmask, uint32_t dest,
|
||||
bool phys, bool lowprio)
|
||||
void
|
||||
vlapic_calcdest(struct acrn_vm *vm, uint64_t *dmask, uint32_t dest, bool phys, bool lowprio)
|
||||
{
|
||||
struct acrn_vlapic *vlapic;
|
||||
struct acrn_vlapic *target = NULL;
|
||||
@@ -1139,12 +1138,6 @@ vlapic_calcdest(struct acrn_vm *vm, uint64_t *dmask, uint32_t dest,
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
calcvdest(struct acrn_vm *vm, uint64_t *dmask, uint32_t dest, bool phys)
|
||||
{
|
||||
vlapic_calcdest(vm, dmask, dest, phys, false);
|
||||
}
|
||||
|
||||
static void
|
||||
vlapic_set_tpr(struct acrn_vlapic *vlapic, uint32_t val)
|
||||
{
|
||||
|
Reference in New Issue
Block a user