mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-07-16 08:26:41 +00:00
HV: 'vlapic_set_local_intr()' code cleanup
change the argument 'cpu_id' to 'vcpu_id' Signed-off-by: Yonghua Huang <yonghua.huang@intel.com>
This commit is contained in:
parent
3ee1f8dfbf
commit
32fccb2f43
@ -1758,23 +1758,23 @@ vlapic_set_intr(struct vcpu *vcpu, uint32_t vector, bool level)
|
||||
}
|
||||
|
||||
int
|
||||
vlapic_set_local_intr(struct vm *vm, int cpu_id, uint32_t vector)
|
||||
vlapic_set_local_intr(struct vm *vm, int vcpu_id, uint32_t vector)
|
||||
{
|
||||
struct vlapic *vlapic;
|
||||
uint64_t dmask = 0;
|
||||
int error;
|
||||
|
||||
if (cpu_id < -1 || cpu_id >= phy_cpu_num)
|
||||
if (vcpu_id < -1 || vcpu_id >= phy_cpu_num)
|
||||
return -EINVAL;
|
||||
|
||||
if (cpu_id == -1)
|
||||
if (vcpu_id == -1)
|
||||
dmask = vm_active_cpus(vm);
|
||||
else
|
||||
bitmap_set(cpu_id, &dmask);
|
||||
bitmap_set(vcpu_id, &dmask);
|
||||
error = 0;
|
||||
while ((cpu_id = ffs64(dmask)) >= 0) {
|
||||
bitmap_clear(cpu_id, &dmask);
|
||||
vlapic = vm_lapic_from_vcpu_id(vm, cpu_id);
|
||||
while ((vcpu_id = ffs64(dmask)) >= 0) {
|
||||
bitmap_clear(vcpu_id, &dmask);
|
||||
vlapic = vm_lapic_from_vcpu_id(vm, vcpu_id);
|
||||
error = vlapic_trigger_lvt(vlapic, vector);
|
||||
if (error != 0)
|
||||
break;
|
||||
|
@ -89,7 +89,7 @@ vlapic_intr_edge(struct vcpu *vcpu, uint32_t vector)
|
||||
* Triggers the LAPIC local interrupt (LVT) 'vector' on 'cpu'. 'cpu' can
|
||||
* be set to -1 to trigger the interrupt on all CPUs.
|
||||
*/
|
||||
int vlapic_set_local_intr(struct vm *vm, int cpu, uint32_t vector);
|
||||
int vlapic_set_local_intr(struct vm *vm, int vcpu_id, uint32_t vector);
|
||||
|
||||
int vlapic_intr_msi(struct vm *vm, uint64_t addr, uint64_t msg);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user