Lines Matching defs:kvm
12 #include <kvm/arm_vgic.h>
55 static void iter_init(struct kvm *kvm, struct vgic_state_iter *iter,
58 int nr_cpus = atomic_read(&kvm->online_vcpus);
63 iter->nr_spis = kvm->arch.vgic.nr_spis;
64 if (kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) {
65 iter->nr_lpis = vgic_copy_lpi_list(kvm, NULL, &iter->lpi_array);
85 struct kvm *kvm = (struct kvm *)s->private;
88 mutex_lock(&kvm->lock);
89 iter = kvm->arch.vgic.iter;
101 iter_init(kvm, iter, *pos);
102 kvm->arch.vgic.iter = iter;
107 mutex_unlock(&kvm->lock);
113 struct kvm *kvm = (struct kvm *)s->private;
114 struct vgic_state_iter *iter = kvm->arch.vgic.iter;
125 struct kvm *kvm = (struct kvm *)s->private;
135 mutex_lock(&kvm->lock);
136 iter = kvm->arch.vgic.iter;
139 kvm->arch.vgic.iter = NULL;
140 mutex_unlock(&kvm->lock);
232 struct kvm *kvm = (struct kvm *)s->private;
239 print_dist_state(s, &kvm->arch.vgic);
243 if (!kvm->arch.vgic.initialized)
247 vcpu = kvm_get_vcpu(kvm, iter->vcpu_id);
249 irq = vgic_get_irq(kvm, vcpu, iter->intid);
259 vgic_put_irq(kvm, irq);
272 void vgic_debug_init(struct kvm *kvm)
274 debugfs_create_file("vgic-state", 0444, kvm->debugfs_dentry, kvm,
278 void vgic_debug_destroy(struct kvm *kvm)