Searched refs:lpi_xa (Results 1 – 7 of 7) sorted by relevance
| /linux/arch/arm64/kvm/vgic/ |
| H A D | vgic-debug.c | 51 xa_find_after(&dist->lpi_xa, &iter->intid, in iter_next() 71 xa_lock_irqsave(&dist->lpi_xa, flags); in iter_mark_lpis() 73 xa_for_each(&dist->lpi_xa, intid, irq) { in iter_mark_lpis() 77 __xa_set_mark(&dist->lpi_xa, intid, LPI_XA_MARK_DEBUG_ITER); in iter_mark_lpis() 81 xa_unlock_irqrestore(&dist->lpi_xa, flags); in iter_mark_lpis() 92 xa_for_each_marked(&dist->lpi_xa, intid, irq, LPI_XA_MARK_DEBUG_ITER) { in iter_unmark_lpis() 93 xa_lock_irqsave(&dist->lpi_xa, flags); in iter_unmark_lpis() 94 __xa_clear_mark(&dist->lpi_xa, intid, LPI_XA_MARK_DEBUG_ITER); in iter_unmark_lpis() 95 xa_unlock_irqrestore(&dist->lpi_xa, flags); in iter_unmark_lpis()
|
| H A D | vgic.c | 73 irq = xa_load(&dist->lpi_xa, intid); in vgic_get_lpi() 119 lockdep_assert_held(&dist->lpi_xa.xa_lock); in vgic_release_lpi_locked() 120 __xa_erase(&dist->lpi_xa, irq->intid); in vgic_release_lpi_locked() 152 guard(spinlock_irqsave)(&dist->lpi_xa.xa_lock); in vgic_put_irq() 158 xa_lock_irqsave(&dist->lpi_xa, flags); in vgic_put_irq() 160 xa_unlock_irqrestore(&dist->lpi_xa, flags); in vgic_put_irq() 169 xa_lock_irqsave(&dist->lpi_xa, flags); in vgic_release_deleted_lpis() 171 xa_for_each(&dist->lpi_xa, intid, irq) { in vgic_release_deleted_lpis() 176 xa_unlock_irqrestore(&dist->lpi_xa, flags); in vgic_release_deleted_lpis()
|
| H A D | vgic-its.c | 92 ret = xa_reserve_irq(&dist->lpi_xa, intid, GFP_KERNEL_ACCOUNT); in vgic_add_lpi() 107 xa_lock_irqsave(&dist->lpi_xa, flags); in vgic_add_lpi() 113 oldirq = xa_load(&dist->lpi_xa, intid); in vgic_add_lpi() 119 ret = xa_err(__xa_store(&dist->lpi_xa, intid, irq, 0)); in vgic_add_lpi() 122 xa_unlock_irqrestore(&dist->lpi_xa, flags); in vgic_add_lpi() 125 xa_release(&dist->lpi_xa, intid); in vgic_add_lpi() 399 xa_for_each(&dist->lpi_xa, intid, irq) { in its_sync_lpi_pending_table() 1301 xa_for_each(&dist->lpi_xa, intid, irq) { in vgic_its_invall() 1367 xa_for_each(&dist->lpi_xa, intid, irq) { in vgic_its_cmd_handle_movall()
|
| H A D | vgic-init.c | 56 xa_init_flags(&dist->lpi_xa, XA_FLAGS_LOCK_IRQ); in kvm_vgic_early_init() 455 xa_destroy(&dist->lpi_xa); in kvm_vgic_dist_destroy()
|
| H A D | vgic-v4.c | 520 xa_for_each(&kvm->arch.vgic.lpi_xa, idx, irq) { in __vgic_host_irq_get_vlpi()
|
| H A D | vgic-v3.c | 611 xa_for_each(&dist->lpi_xa, index, irq) { in vgic_v3_save_pending_tables()
|
| /linux/include/kvm/ |
| H A D | arm_vgic.h | 304 struct xarray lpi_xa; member
|