Lines Matching refs:dist
42 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_add_lpi() local
65 raw_spin_lock_irqsave(&dist->lpi_list_lock, flags); in vgic_add_lpi()
71 list_for_each_entry(oldirq, &dist->lpi_list_head, lpi_list) { in vgic_add_lpi()
89 list_add_tail(&irq->lpi_list, &dist->lpi_list_head); in vgic_add_lpi()
90 dist->lpi_list_count++; in vgic_add_lpi()
93 raw_spin_unlock_irqrestore(&dist->lpi_list_lock, flags); in vgic_add_lpi()
321 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_copy_lpi_list() local
334 irq_count = READ_ONCE(dist->lpi_list_count); in vgic_copy_lpi_list()
339 raw_spin_lock_irqsave(&dist->lpi_list_lock, flags); in vgic_copy_lpi_list()
340 list_for_each_entry(irq, &dist->lpi_list_head, lpi_list) { in vgic_copy_lpi_list()
348 raw_spin_unlock_irqrestore(&dist->lpi_list_lock, flags); in vgic_copy_lpi_list()
548 static struct vgic_irq *__vgic_its_check_cache(struct vgic_dist *dist, in __vgic_its_check_cache() argument
554 list_for_each_entry(cte, &dist->lpi_translation_cache, entry) { in __vgic_its_check_cache()
570 if (!list_is_first(&cte->entry, &dist->lpi_translation_cache)) in __vgic_its_check_cache()
571 list_move(&cte->entry, &dist->lpi_translation_cache); in __vgic_its_check_cache()
582 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_its_check_cache() local
586 raw_spin_lock_irqsave(&dist->lpi_list_lock, flags); in vgic_its_check_cache()
587 irq = __vgic_its_check_cache(dist, db, devid, eventid); in vgic_its_check_cache()
588 raw_spin_unlock_irqrestore(&dist->lpi_list_lock, flags); in vgic_its_check_cache()
597 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_its_cache_translation() local
606 raw_spin_lock_irqsave(&dist->lpi_list_lock, flags); in vgic_its_cache_translation()
608 if (unlikely(list_empty(&dist->lpi_translation_cache))) in vgic_its_cache_translation()
617 if (__vgic_its_check_cache(dist, db, devid, eventid)) in vgic_its_cache_translation()
621 cte = list_last_entry(&dist->lpi_translation_cache, in vgic_its_cache_translation()
640 list_move(&cte->entry, &dist->lpi_translation_cache); in vgic_its_cache_translation()
643 raw_spin_unlock_irqrestore(&dist->lpi_list_lock, flags); in vgic_its_cache_translation()
648 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_its_invalidate_cache() local
652 raw_spin_lock_irqsave(&dist->lpi_list_lock, flags); in vgic_its_invalidate_cache()
654 list_for_each_entry(cte, &dist->lpi_translation_cache, entry) { in vgic_its_invalidate_cache()
666 raw_spin_unlock_irqrestore(&dist->lpi_list_lock, flags); in vgic_its_invalidate_cache()
1837 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_lpi_translation_cache_init() local
1841 if (!list_empty(&dist->lpi_translation_cache)) in vgic_lpi_translation_cache_init()
1855 list_add(&cte->entry, &dist->lpi_translation_cache); in vgic_lpi_translation_cache_init()
1861 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_lpi_translation_cache_destroy() local
1867 &dist->lpi_translation_cache, entry) { in vgic_lpi_translation_cache_destroy()