Home
last modified time | relevance | path

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

/xen-4.10.0-shim-comet/xen/include/asm-arm/
A Dvgic.h25 struct pending_irq struct
147 struct pending_irq *(*lpi_to_pending)(struct domain *d, unsigned int vlpi);
208 extern void vgic_init_pending_irq(struct pending_irq *p, unsigned int virq);
209 extern struct pending_irq *irq_to_pending(struct vcpu *v, unsigned int irq);
210 extern struct pending_irq *spi_to_pending(struct domain *d, unsigned int irq);
A Dgic.h246 extern void gic_remove_from_lr_pending(struct vcpu *v, struct pending_irq *p);
247 extern void gic_remove_irq_from_queues(struct vcpu *v, struct pending_irq *p);
345 void (*update_lr)(int lr, const struct pending_irq *pending_irq,
A Dgic_v3_its.h191 struct pending_irq *gicv3_its_get_event_pending_irq(struct domain *d,
197 struct pending_irq *gicv3_assign_guest_event(struct domain *d, paddr_t doorbell,
A Devent.h19 struct pending_irq *p = irq_to_pending(current, in local_events_need_delivery_nomask()
A Ddomain.h99 struct pending_irq *pending_irqs;
255 struct pending_irq pending_irqs[32];
/xen-4.10.0-shim-comet/xen/arch/arm/
A Dgic.c144 struct pending_irq *p = irq_to_pending(v_target, virq); in gic_route_irq_to_guest()
182 struct pending_irq *p = irq_to_pending(v_target, virq); in gic_remove_irq_from_guest()
373 static inline void gic_set_lr(int lr, struct pending_irq *p, in gic_set_lr()
389 struct pending_irq *iter; in gic_add_to_lr_pending()
425 struct pending_irq *n = irq_to_pending(v, virtual_irq); in gic_raise_inflight_irq()
488 struct pending_irq *p = irq_to_pending(v, virtual_irq); in gic_raise_guest_irq()
512 struct pending_irq *p; in gic_update_one_lr()
625 struct pending_irq *p, *t, *p_r; in gic_restore_pending_irqs()
680 struct pending_irq *p, *t; in gic_clear_pending_irqs()
692 struct pending_irq *p; in gic_events_need_delivery()
[all …]
A Dvgic.c64 void vgic_init_pending_irq(struct pending_irq *p, unsigned int virq) in vgic_init_pending_irq()
140 xzalloc_array(struct pending_irq, d->arch.vgic.nr_spis); in domain_vgic_init()
179 struct pending_irq *p = spi_to_pending(d, i + 32); in domain_vgic_free()
249 struct pending_irq *p; in vgic_migrate_irq()
303 struct pending_irq *p; in arch_move_irqs()
331 struct pending_irq *p; in vgic_disable_irqs()
381 struct pending_irq *p; in vgic_enable_irqs()
478 struct pending_irq *irq_to_pending(struct vcpu *v, unsigned int irq) in irq_to_pending()
480 struct pending_irq *n; in irq_to_pending()
501 struct pending_irq *p, *t; in vgic_clear_pending_irqs()
[all …]
A Dgic-v3-its.c61 struct pending_irq *pend_irqs; /* One struct per event */
729 dev->pend_irqs = xzalloc_array(struct pending_irq, nr_events); in gicv3_its_map_guest_device()
834 static struct pending_irq *get_event_pending_irq(struct domain *d, in get_event_pending_irq()
841 struct pending_irq *pirq = NULL; in get_event_pending_irq()
857 struct pending_irq *gicv3_its_get_event_pending_irq(struct domain *d, in gicv3_its_get_event_pending_irq()
890 struct pending_irq *gicv3_assign_guest_event(struct domain *d, in gicv3_assign_guest_event()
895 struct pending_irq *pirq; in gicv3_assign_guest_event()
A Dvgic-v3-its.c350 struct pending_irq *p; in its_handle_clear()
400 static int update_lpi_property(struct domain *d, struct pending_irq *p) in update_lpi_property()
441 static void update_lpi_vgic_status(struct vcpu *v, struct pending_irq *p) in update_lpi_vgic_status()
460 struct pending_irq *p; in its_handle_inv()
518 struct pending_irq *pirqs[16]; in its_handle_invall()
589 struct pending_irq *p; in its_discard_event()
715 struct pending_irq *pirq; in its_handle_mapti()
814 struct pending_irq *p; in its_handle_movi()
A Dgic-v3-lpi.c146 struct pending_irq *p = irq_to_pending(d->vcpu[0], virq); in vgic_vcpu_inject_lpi()
A Dvgic-v3.c1770 static struct pending_irq *vgic_v3_lpi_to_pending(struct domain *d, in vgic_v3_lpi_to_pending()
1773 struct pending_irq *pirq; in vgic_v3_lpi_to_pending()
1785 struct pending_irq *p = vgic_v3_lpi_to_pending(d, vlpi); in vgic_v3_lpi_get_priority()
A Dirq.c535 struct pending_irq *p; in release_guest_irq()
A Dvgic-v2.c708 static struct pending_irq *vgic_v2_lpi_to_pending(struct domain *d, in vgic_v2_lpi_to_pending()
A Dgic-v2.c431 static void gicv2_update_lr(int lr, const struct pending_irq *p, in gicv2_update_lr()
A Dgic-v3.c965 static void gicv3_update_lr(int lr, const struct pending_irq *p, in gicv3_update_lr()

Completed in 28 milliseconds