Lines Matching refs:dist

64 	struct vgic_dist *dist = &kvm->arch.vgic;  in kvm_vgic_early_init()  local
66 INIT_LIST_HEAD(&dist->lpi_list_head); in kvm_vgic_early_init()
67 spin_lock_init(&dist->lpi_list_lock); in kvm_vgic_early_init()
153 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_dist_init() local
157 dist->spis = kcalloc(nr_spis, sizeof(struct vgic_irq), GFP_KERNEL); in kvm_vgic_dist_init()
158 if (!dist->spis) in kvm_vgic_dist_init()
170 struct vgic_irq *irq = &dist->spis[i]; in kvm_vgic_dist_init()
178 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V2) { in kvm_vgic_dist_init()
201 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in kvm_vgic_vcpu_init() local
241 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) in kvm_vgic_vcpu_init()
254 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) { in kvm_vgic_vcpu_init()
282 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_init() local
294 if (!dist->nr_spis) in vgic_init()
295 dist->nr_spis = VGIC_NR_IRQS_LEGACY - VGIC_NR_PRIVATE_IRQS; in vgic_init()
297 ret = kvm_vgic_dist_init(kvm, dist->nr_spis); in vgic_init()
316 dist->implementation_rev = 2; in vgic_init()
317 dist->initialized = true; in vgic_init()
325 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_dist_destroy() local
328 dist->ready = false; in kvm_vgic_dist_destroy()
329 dist->initialized = false; in kvm_vgic_dist_destroy()
331 kfree(dist->spis); in kvm_vgic_dist_destroy()
332 dist->spis = NULL; in kvm_vgic_dist_destroy()
333 dist->nr_spis = 0; in kvm_vgic_dist_destroy()
336 list_for_each_entry_safe(rdreg, next, &dist->rd_regions, list) { in kvm_vgic_dist_destroy()
340 INIT_LIST_HEAD(&dist->rd_regions); in kvm_vgic_dist_destroy()
415 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_map_resources() local
422 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V2) in kvm_vgic_map_resources()