[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v6 04/10] xen/arm: support HW interrupts, do not request maintenance_interrupts
On Wed, 2014-04-02 at 16:01 +0100, Stefano Stabellini wrote: > If the irq to be injected is an hardware irq (p->desc != NULL), set > GICH_LR_HW. Do not set GICH_LR_MAINTENANCE_IRQ. > > Remove the code to EOI a physical interrupt on behalf of the guest > because it has become unnecessary. > > Introduce a new function, gic_clear_lrs, that goes over the GICH_LR > registers, clear the invalid ones and free the corresponding interrupts > from the inflight queue if appropriate. Add the interrupt to lr_pending > if the GIC_IRQ_GUEST_PENDING is still set. > > Call gic_clear_lrs on entry to the hypervisor to make sure that the > calculation in Xen of the highest priority interrupt currently inflight > is correct and accurate and not based on stale data. > > In vgic_vcpu_inject_irq, if the target is a vcpu running on another > pcpu, we are already sending an SGI to the other pcpu so that it would > pick up the new IRQ to inject. Now also send an SGI to the other pcpu > even if the IRQ is already inflight, so that it can clear the LR > corresponding to the previous injection as well as injecting the new > interrupt. > > Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > > --- > > Changes in v6: You hadn't seen my comments on when I asked you to resend this, so you haven't addressed them, but that is fair enough. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |