[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 30/39] ARM: new VGIC: Dump virtual IRQ info
On Wed, 21 Mar 2018, Andre Przywara wrote: > When we dump guest state on the Xen console, we also print the state of > IRQs that are on a VCPU. > Add the code to dump the state of an IRQ handled by the new VGIC. > > Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx> > Acked-by: Julien Grall <julien.grall@xxxxxxx> Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> > --- > xen/arch/arm/vgic/vgic.c | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/xen/arch/arm/vgic/vgic.c b/xen/arch/arm/vgic/vgic.c > index 8aaad4bffa..79c6a5553d 100644 > --- a/xen/arch/arm/vgic/vgic.c > +++ b/xen/arch/arm/vgic/vgic.c > @@ -766,6 +766,31 @@ void vgic_free_virq(struct domain *d, unsigned int virq) > clear_bit(virq, d->arch.vgic.allocated_irqs); > } > > +void gic_dump_vgic_info(struct vcpu *v) > +{ > + struct vgic_cpu *vgic_cpu = &v->arch.vgic; > + struct vgic_irq *irq; > + unsigned long flags; > + > + spin_lock_irqsave(&v->arch.vgic.ap_list_lock, flags); > + > + if ( !list_empty(&vgic_cpu->ap_list_head) ) > + printk(" active or pending interrupts queued:\n"); > + > + list_for_each_entry ( irq, &vgic_cpu->ap_list_head, ap_list ) > + { > + spin_lock(&irq->irq_lock); > + printk(" %s %s irq %u: %spending, %sactive, %senabled\n", > + irq->hw ? "hardware" : "virtual", > + irq->config == VGIC_CONFIG_LEVEL ? "level" : "edge", > + irq->intid, irq_is_pending(irq) ? "" : "not ", > + irq->active ? "" : "not ", irq->enabled ? "" : "not "); > + spin_unlock(&irq->irq_lock); > + } > + > + spin_unlock_irqrestore(&v->arch.vgic.ap_list_lock, flags); > +} > + > struct irq_desc *vgic_get_hw_irq_desc(struct domain *d, struct vcpu *v, > unsigned int virq) > { > -- > 2.14.1 > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |