Searched refs:pending_irq (Results 1 – 9 of 9) sorted by relevance
/xen/xen/include/asm-arm/ |
A D | vgic.h | 28 struct pending_irq struct 152 struct pending_irq *pending_irqs; 186 struct pending_irq pending_irqs[32]; 235 struct pending_irq *(*lpi_to_pending)(struct domain *d, unsigned int vlpi); 282 extern void vgic_remove_irq_from_queues(struct vcpu *v, struct pending_irq *p); 283 extern void gic_remove_from_lr_pending(struct vcpu *v, struct pending_irq *p); 284 extern void vgic_init_pending_irq(struct pending_irq *p, unsigned int virq); 285 extern struct pending_irq *irq_to_pending(struct vcpu *v, unsigned int irq); 286 extern struct pending_irq *spi_to_pending(struct domain *d, unsigned int irq);
|
A D | gic_v3_its.h | 187 struct pending_irq *gicv3_its_get_event_pending_irq(struct domain *d, 193 struct pending_irq *gicv3_assign_guest_event(struct domain *d, paddr_t doorbell,
|
/xen/xen/arch/arm/ |
A D | gic-vgic.c | 34 static inline void gic_set_lr(int lr, struct pending_irq *p, in gic_set_lr() 51 struct pending_irq *iter; in gic_add_to_lr_pending() 78 struct pending_irq *n = irq_to_pending(v, virtual_irq); in gic_raise_inflight_irq() 110 struct pending_irq *p, in gic_find_unused_lr() 141 struct pending_irq *p = irq_to_pending(v, virtual_irq); in gic_raise_guest_irq() 165 struct pending_irq *p; in gic_update_one_lr() 280 struct pending_irq *p, *t, *p_r; in gic_restore_pending_irqs() 336 struct pending_irq *p, *t; in gic_clear_pending_irqs() 357 struct pending_irq *p; in vgic_vcpu_pending_irq() 407 struct pending_irq *p; in gic_dump_vgic_info() [all …]
|
A D | vgic.c | 65 void vgic_init_pending_irq(struct pending_irq *p, unsigned int virq) in vgic_init_pending_irq() 148 xzalloc_array(struct pending_irq, d->arch.vgic.nr_spis); in domain_vgic_init() 187 struct pending_irq *p = spi_to_pending(d, i + 32); in domain_vgic_free() 257 struct pending_irq *p; in vgic_migrate_irq() 311 struct pending_irq *p; in arch_move_irqs() 339 struct pending_irq *p; in vgic_disable_irqs() 389 struct pending_irq *p; in vgic_enable_irqs() 488 struct pending_irq *n; in irq_to_pending() 509 struct pending_irq *p, *t; in vgic_clear_pending_irqs() 532 struct pending_irq *iter, *n; in vgic_inject_irq() [all …]
|
A D | gic-v3-its.c | 61 struct pending_irq *pend_irqs; /* One struct per event */ 715 dev->pend_irqs = xzalloc_array(struct pending_irq, nr_events); in gicv3_its_map_guest_device() 820 static struct pending_irq *get_event_pending_irq(struct domain *d, in get_event_pending_irq() 827 struct pending_irq *pirq = NULL; in get_event_pending_irq() 843 struct pending_irq *gicv3_its_get_event_pending_irq(struct domain *d, in gicv3_its_get_event_pending_irq() 876 struct pending_irq *gicv3_assign_guest_event(struct domain *d, in gicv3_assign_guest_event() 881 struct pending_irq *pirq; in gicv3_assign_guest_event()
|
A D | vgic-v3-its.c | 351 struct pending_irq *p; in its_handle_clear() 401 static int update_lpi_property(struct domain *d, struct pending_irq *p) in update_lpi_property() 442 static void update_lpi_vgic_status(struct vcpu *v, struct pending_irq *p) in update_lpi_vgic_status() 461 struct pending_irq *p; in its_handle_inv() 519 struct pending_irq *pirqs[16]; in its_handle_invall() 590 struct pending_irq *p; in its_discard_event() 716 struct pending_irq *pirq; in its_handle_mapti() 815 struct pending_irq *p; in its_handle_movi()
|
A D | gic-v3-lpi.c | 148 struct pending_irq *p = irq_to_pending(d->vcpu[0], virq); in vgic_vcpu_inject_lpi()
|
A D | vgic-v3.c | 1781 static struct pending_irq *vgic_v3_lpi_to_pending(struct domain *d, in vgic_v3_lpi_to_pending() 1784 struct pending_irq *pirq; in vgic_v3_lpi_to_pending() 1796 struct pending_irq *p = vgic_v3_lpi_to_pending(d, vlpi); in vgic_v3_lpi_get_priority()
|
A D | vgic-v2.c | 709 static struct pending_irq *vgic_v2_lpi_to_pending(struct domain *d, in vgic_v2_lpi_to_pending()
|
Completed in 18 milliseconds