Lines Matching refs:kvm
66 static void iter_init(struct kvm *kvm, struct vgic_state_iter *iter, in iter_init() argument
69 int nr_cpus = atomic_read(&kvm->online_vcpus); in iter_init()
74 iter->nr_spis = kvm->arch.vgic.nr_spis; in iter_init()
75 if (kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) { in iter_init()
76 iter->nr_lpis = vgic_copy_lpi_list(kvm, NULL, &iter->lpi_array); in iter_init()
96 struct kvm *kvm = (struct kvm *)s->private; in vgic_debug_start() local
99 mutex_lock(&kvm->lock); in vgic_debug_start()
100 iter = kvm->arch.vgic.iter; in vgic_debug_start()
112 iter_init(kvm, iter, *pos); in vgic_debug_start()
113 kvm->arch.vgic.iter = iter; in vgic_debug_start()
118 mutex_unlock(&kvm->lock); in vgic_debug_start()
124 struct kvm *kvm = (struct kvm *)s->private; in vgic_debug_next() local
125 struct vgic_state_iter *iter = kvm->arch.vgic.iter; in vgic_debug_next()
136 struct kvm *kvm = (struct kvm *)s->private; in vgic_debug_stop() local
146 mutex_lock(&kvm->lock); in vgic_debug_stop()
147 iter = kvm->arch.vgic.iter; in vgic_debug_stop()
150 kvm->arch.vgic.iter = NULL; in vgic_debug_stop()
151 mutex_unlock(&kvm->lock); in vgic_debug_stop()
231 struct kvm *kvm = (struct kvm *)s->private; in vgic_debug_show() local
238 print_dist_state(s, &kvm->arch.vgic); in vgic_debug_show()
242 if (!kvm->arch.vgic.initialized) in vgic_debug_show()
246 vcpu = kvm_get_vcpu(kvm, iter->vcpu_id); in vgic_debug_show()
248 irq = vgic_get_irq(kvm, vcpu, iter->intid); in vgic_debug_show()
258 vgic_put_irq(kvm, irq); in vgic_debug_show()
291 void vgic_debug_init(struct kvm *kvm) in vgic_debug_init() argument
293 debugfs_create_file("vgic-state", 0444, kvm->debugfs_dentry, kvm, in vgic_debug_init()
297 void vgic_debug_destroy(struct kvm *kvm) in vgic_debug_destroy() argument