Lines Matching refs:dist
54 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_early_init() local
56 INIT_LIST_HEAD(&dist->lpi_list_head); in kvm_vgic_early_init()
57 INIT_LIST_HEAD(&dist->lpi_translation_cache); in kvm_vgic_early_init()
58 raw_spin_lock_init(&dist->lpi_list_lock); in kvm_vgic_early_init()
133 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_dist_init() local
137 dist->spis = kcalloc(nr_spis, sizeof(struct vgic_irq), GFP_KERNEL); in kvm_vgic_dist_init()
138 if (!dist->spis) in kvm_vgic_dist_init()
150 struct vgic_irq *irq = &dist->spis[i]; in kvm_vgic_dist_init()
158 switch (dist->vgic_model) { in kvm_vgic_dist_init()
168 kfree(dist->spis); in kvm_vgic_dist_init()
169 dist->spis = NULL; in kvm_vgic_dist_init()
188 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in kvm_vgic_vcpu_init() local
228 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) { in kvm_vgic_vcpu_init()
256 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_init() local
268 if (!dist->nr_spis) in vgic_init()
269 dist->nr_spis = VGIC_NR_IRQS_LEGACY - VGIC_NR_PRIVATE_IRQS; in vgic_init()
271 ret = kvm_vgic_dist_init(kvm, dist->nr_spis); in vgic_init()
281 switch (dist->vgic_model) { in vgic_init()
320 dist->implementation_rev = 2; in vgic_init()
321 dist->initialized = true; in vgic_init()
329 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_dist_destroy() local
332 dist->ready = false; in kvm_vgic_dist_destroy()
333 dist->initialized = false; in kvm_vgic_dist_destroy()
335 kfree(dist->spis); in kvm_vgic_dist_destroy()
336 dist->spis = NULL; in kvm_vgic_dist_destroy()
337 dist->nr_spis = 0; in kvm_vgic_dist_destroy()
340 list_for_each_entry_safe(rdreg, next, &dist->rd_regions, list) { in kvm_vgic_dist_destroy()
344 INIT_LIST_HEAD(&dist->rd_regions); in kvm_vgic_dist_destroy()
428 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_map_resources() local
435 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V2) in kvm_vgic_map_resources()