Home
last modified time | relevance | path

Searched refs:lpi_xa (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/arch/arm64/kvm/vgic/
H A Dvgic-debug.c51 xa_find_after(&dist->lpi_xa, &iter->intid, in iter_next()
71 xa_for_each(&dist->lpi_xa, intid, irq) { in iter_mark_lpis()
75 xa_set_mark(&dist->lpi_xa, intid, LPI_XA_MARK_DEBUG_ITER); in iter_mark_lpis()
88 xa_for_each_marked(&dist->lpi_xa, intid, irq, LPI_XA_MARK_DEBUG_ITER) { in iter_unmark_lpis()
89 xa_clear_mark(&dist->lpi_xa, intid, LPI_XA_MARK_DEBUG_ITER); in iter_unmark_lpis()
H A Dvgic.c73 irq = xa_load(&dist->lpi_xa, intid); in vgic_get_lpi()
137 xa_lock_irqsave(&dist->lpi_xa, flags); in vgic_put_irq()
138 __xa_erase(&dist->lpi_xa, irq->intid); in vgic_put_irq()
139 xa_unlock_irqrestore(&dist->lpi_xa, flags); in vgic_put_irq()
H A Dvgic-its.c92 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()
122 ret = xa_err(__xa_store(&dist->lpi_xa, intid, irq, 0)); in vgic_add_lpi()
124 xa_release(&dist->lpi_xa, intid); in vgic_add_lpi()
129 xa_unlock_irqrestore(&dist->lpi_xa, flags); in vgic_add_lpi()
437 xa_for_each(&dist->lpi_xa, intid, irq) { in its_sync_lpi_pending_table()
1334 xa_for_each(&dist->lpi_xa, intid, irq) { in vgic_its_invall()
1400 xa_for_each(&dist->lpi_xa, intid, irq) { in vgic_its_cmd_handle_movall()
H A Dvgic-init.c56 xa_init_flags(&dist->lpi_xa, XA_FLAGS_LOCK_IRQ); in kvm_vgic_early_init()
424 xa_destroy(&dist->lpi_xa); in kvm_vgic_dist_destroy()
H A Dvgic-v3.c412 xa_for_each(&dist->lpi_xa, index, irq) { in vgic_v3_save_pending_tables()
/linux-6.15/include/kvm/
H A Darm_vgic.h286 struct xarray lpi_xa; member