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);
249 * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.rst
264 switch (vcpu->kvm->arch.vgic.vgic_model) {
280 vgic_put_irq(vcpu->kvm, irq);
301 vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V2);
313 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
317 vgic_put_irq(vcpu->kvm, irq);
332 vgic_put_irq(vcpu->kvm, irq);
341 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
342 vgic_put_irq(vcpu->kvm, irq);
355 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
368 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
370 vgic_put_irq(vcpu->kvm, irq);
406 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
410 vgic_put_irq(vcpu->kvm, irq);
425 vgic_put_irq(vcpu->kvm, irq);
436 vgic_put_irq(vcpu->kvm, irq);
449 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
464 vgic_put_irq(vcpu->kvm, irq);
488 if ((vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3 &&
491 kvm_arm_halt_guest(vcpu->kvm);
497 if ((vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3 &&
500 kvm_arm_resume_guest(vcpu->kvm);
512 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
521 vgic_put_irq(vcpu->kvm, irq);
533 mutex_lock(&vcpu->kvm->arch.config_lock);
539 mutex_unlock(&vcpu->kvm->arch.config_lock);
579 u32 model = vcpu->kvm->arch.vgic.vgic_model;
603 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
616 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
618 vgic_put_irq(vcpu->kvm, irq);
628 mutex_lock(&vcpu->kvm->arch.config_lock);
634 mutex_unlock(&vcpu->kvm->arch.config_lock);
653 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
655 vgic_put_irq(vcpu->kvm, irq);
665 mutex_lock(&vcpu->kvm->arch.config_lock);
671 mutex_unlock(&vcpu->kvm->arch.config_lock);
690 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
694 vgic_put_irq(vcpu->kvm, irq);
716 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
725 vgic_put_irq(vcpu->kvm, irq);
737 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
742 vgic_put_irq(vcpu->kvm, irq);
768 irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
777 vgic_put_irq(vcpu->kvm, irq);
785 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
793 irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
797 vgic_put_irq(vcpu->kvm, irq);
807 int nr_irqs = vcpu->kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
817 irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i);
828 vgic_queue_irq_unlock(vcpu->kvm, irq, flags);
832 vgic_put_irq(vcpu->kvm, irq);
933 static bool check_region(const struct kvm *kvm,
937 int flags, nr_irqs = kvm->arch.vgic.nr_spis + VGIC_NR_PRIVATE_IRQS;
972 if (!region || !check_region(vcpu->kvm, region, addr, len))
1053 data = region->its_read(vcpu->kvm, iodev->its, addr, len);
1083 region->its_write(vcpu->kvm, iodev->its, addr, len, data);
1095 int vgic_register_dist_iodev(struct kvm *kvm, gpa_t dist_base_address,
1098 struct vgic_io_device *io_device = &kvm->arch.vgic.dist_iodev;
1116 return kvm_io_bus_register_dev(kvm, KVM_MMIO_BUS, dist_base_address,