mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-07-18 01:12:21 +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
|
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;
|
struct vlapic *vlapic;
|
||||||
uint64_t dmask = 0;
|
uint64_t dmask = 0;
|
||||||
int error;
|
int error;
|
||||||
|
|
||||||
if (cpu_id < -1 || cpu_id >= phy_cpu_num)
|
if (vcpu_id < -1 || vcpu_id >= phy_cpu_num)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
if (cpu_id == -1)
|
if (vcpu_id == -1)
|
||||||
dmask = vm_active_cpus(vm);
|
dmask = vm_active_cpus(vm);
|
||||||
else
|
else
|
||||||
bitmap_set(cpu_id, &dmask);
|
bitmap_set(vcpu_id, &dmask);
|
||||||
error = 0;
|
error = 0;
|
||||||
while ((cpu_id = ffs64(dmask)) >= 0) {
|
while ((vcpu_id = ffs64(dmask)) >= 0) {
|
||||||
bitmap_clear(cpu_id, &dmask);
|
bitmap_clear(vcpu_id, &dmask);
|
||||||
vlapic = vm_lapic_from_vcpu_id(vm, cpu_id);
|
vlapic = vm_lapic_from_vcpu_id(vm, vcpu_id);
|
||||||
error = vlapic_trigger_lvt(vlapic, vector);
|
error = vlapic_trigger_lvt(vlapic, vector);
|
||||||
if (error != 0)
|
if (error != 0)
|
||||||
break;
|
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
|
* Triggers the LAPIC local interrupt (LVT) 'vector' on 'cpu'. 'cpu' can
|
||||||
* be set to -1 to trigger the interrupt on all CPUs.
|
* 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);
|
int vlapic_intr_msi(struct vm *vm, uint64_t addr, uint64_t msg);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user