Home
last modified time | relevance | path

Searched refs:pending_irq (Results 1 – 9 of 9) sorted by relevance

/xen/xen/include/asm-arm/
A Dvgic.h28 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 Dgic_v3_its.h187 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 Dgic-vgic.c34 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 Dvgic.c65 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 Dgic-v3-its.c61 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 Dvgic-v3-its.c351 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 Dgic-v3-lpi.c148 struct pending_irq *p = irq_to_pending(d->vcpu[0], virq); in vgic_vcpu_inject_lpi()
A Dvgic-v3.c1781 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 Dvgic-v2.c709 static struct pending_irq *vgic_v2_lpi_to_pending(struct domain *d, in vgic_v2_lpi_to_pending()

Completed in 18 milliseconds