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()
142 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_dist_init() local
146 dist->spis = kcalloc(nr_spis, sizeof(struct vgic_irq), GFP_KERNEL_ACCOUNT); in kvm_vgic_dist_init()
147 if (!dist->spis) in kvm_vgic_dist_init()
159 struct vgic_irq *irq = &dist->spis[i]; in kvm_vgic_dist_init()
167 switch (dist->vgic_model) { in kvm_vgic_dist_init()
177 kfree(dist->spis); in kvm_vgic_dist_init()
178 dist->spis = NULL; in kvm_vgic_dist_init()
197 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in kvm_vgic_vcpu_init() local
237 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) { in kvm_vgic_vcpu_init()
264 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_init() local
279 if (!dist->nr_spis) in vgic_init()
280 dist->nr_spis = VGIC_NR_IRQS_LEGACY - VGIC_NR_PRIVATE_IRQS; in vgic_init()
282 ret = kvm_vgic_dist_init(kvm, dist->nr_spis); in vgic_init()
292 switch (dist->vgic_model) { in vgic_init()
335 if (!dist->implementation_rev) in vgic_init()
336 dist->implementation_rev = KVM_VGIC_IMP_REV_LATEST; in vgic_init()
337 dist->initialized = true; in vgic_init()
345 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_dist_destroy() local
348 dist->ready = false; in kvm_vgic_dist_destroy()
349 dist->initialized = false; in kvm_vgic_dist_destroy()
351 kfree(dist->spis); in kvm_vgic_dist_destroy()
352 dist->spis = NULL; in kvm_vgic_dist_destroy()
353 dist->nr_spis = 0; in kvm_vgic_dist_destroy()
354 dist->vgic_dist_base = VGIC_ADDR_UNDEF; in kvm_vgic_dist_destroy()
356 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) { in kvm_vgic_dist_destroy()
357 list_for_each_entry_safe(rdreg, next, &dist->rd_regions, list) in kvm_vgic_dist_destroy()
359 INIT_LIST_HEAD(&dist->rd_regions); in kvm_vgic_dist_destroy()
361 dist->vgic_cpu_base = VGIC_ADDR_UNDEF; in kvm_vgic_dist_destroy()
458 struct vgic_dist *dist = &kvm->arch.vgic; in kvm_vgic_map_resources() local
474 if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V2) { in kvm_vgic_map_resources()
485 dist->ready = true; in kvm_vgic_map_resources()
486 dist_base = dist->vgic_dist_base; in kvm_vgic_map_resources()