Lines Matching defs:kvm

10 #include <linux/kvm.h>
12 #include <kvm/iodev.h>
13 #include <kvm/arm_arch_timer.h>
14 #include <kvm/arm_vgic.h>
53 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
58 vgic_put_irq(vcpu->kvm, irq);
77 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
85 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
88 vgic_put_irq(vcpu->kvm, irq);
105 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
110 vgic_put_irq(vcpu->kvm, irq);
125 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
139 vgic_put_irq(vcpu->kvm, irq);
159 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
161 vgic_put_irq(vcpu->kvm, irq);
174 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
183 vgic_put_irq(vcpu->kvm, irq);
196 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
200 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
202 vgic_put_irq(vcpu->kvm, irq);
217 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
223 vgic_put_irq(vcpu->kvm, irq);
239 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
261 vgic_put_irq(vcpu->kvm, irq);
282 vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V2);
294 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
298 vgic_put_irq(vcpu->kvm, irq);
313 vgic_put_irq(vcpu->kvm, irq);
322 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
323 vgic_put_irq(vcpu->kvm, irq);
336 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
349 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
351 vgic_put_irq(vcpu->kvm, irq);
387 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
391 vgic_put_irq(vcpu->kvm, irq);
406 vgic_put_irq(vcpu->kvm, irq);
417 vgic_put_irq(vcpu->kvm, irq);
430 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
445 vgic_put_irq(vcpu->kvm, irq);
468 if (vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3 ||
470 kvm_arm_halt_guest(vcpu->kvm);
476 if (vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3 ||
478 kvm_arm_resume_guest(vcpu->kvm);
490 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
499 vgic_put_irq(vcpu->kvm, irq);
511 mutex_lock(&vcpu->kvm->lock);
517 mutex_unlock(&vcpu->kvm->lock);
557 u32 model = vcpu->kvm->arch.vgic.vgic_model;
581 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
594 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
596 vgic_put_irq(vcpu->kvm, irq);
606 mutex_lock(&vcpu->kvm->lock);
612 mutex_unlock(&vcpu->kvm->lock);
631 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
633 vgic_put_irq(vcpu->kvm, irq);
643 mutex_lock(&vcpu->kvm->lock);
649 mutex_unlock(&vcpu->kvm->lock);
668 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
672 vgic_put_irq(vcpu->kvm, irq);
694 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
703 vgic_put_irq(vcpu->kvm, irq);
715 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
720 vgic_put_irq(vcpu->kvm, irq);
746 irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
755 vgic_put_irq(vcpu->kvm, irq);
763 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
771 irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
775 vgic_put_irq(vcpu->kvm, irq);
785 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
795 irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
806 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
810 vgic_put_irq(vcpu->kvm, irq);
911 static bool check_region(const struct kvm *kvm,
915 int flags, nr_irqs = kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
950 if (!region || !check_region(vcpu->kvm, region, addr, len))
1033 data = region->its_read(vcpu->kvm, iodev->its, addr, len);
1063 region->its_write(vcpu->kvm, iodev->its, addr, len, data);
1075 int vgic_register_dist_iodev(struct kvm *kvm, gpa_t dist_base_address,
1078 struct vgic_io_device *io_device = &kvm->arch.vgic.dist_iodev;
1097 mutex_lock(&kvm->slots_lock);
1098 ret = kvm_io_bus_register_dev(kvm, KVM_MMIO_BUS, dist_base_address,
1100 mutex_unlock(&kvm->slots_lock);