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