[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 4/8] xen: arm: remove vgic_vcpu_inject_spi()
On Tue, 10 Nov 2015, Ian Campbell wrote: > Currently this has only a single caller, which I intend to teach about > injecting PPIs shortly. This helper doesn't add much so remove it. > > Drop a stray tab from the comment immediately preceding this change. > > Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> Acked-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > xen/arch/arm/irq.c | 7 +++++-- > xen/arch/arm/vgic.c | 11 ----------- > xen/include/asm-arm/vgic.h | 1 - > 3 files changed, 5 insertions(+), 14 deletions(-) > > diff --git a/xen/arch/arm/irq.c b/xen/arch/arm/irq.c > index 6918438..5b073d1 100644 > --- a/xen/arch/arm/irq.c > +++ b/xen/arch/arm/irq.c > @@ -214,6 +214,7 @@ void do_IRQ(struct cpu_user_regs *regs, unsigned int irq, > int is_fiq) > if ( test_bit(_IRQ_GUEST, &desc->status) ) > { > struct irq_guest *info = irq_get_guest_info(desc); > + struct vcpu *v; > > perfc_incr(guest_irqs); > desc->handler->end(desc); > @@ -223,8 +224,10 @@ void do_IRQ(struct cpu_user_regs *regs, unsigned int > irq, int is_fiq) > /* > * The irq cannot be a PPI, we only support delivery of SPIs to > * guests. > - */ > - vgic_vcpu_inject_spi(info->d, info->virq); > + */ > + v = vgic_get_target_vcpu(info->d->vcpu[0], info->virq); > + vgic_vcpu_inject_irq(v, info->virq); > + > goto out_no_end; > } > > diff --git a/xen/arch/arm/vgic.c b/xen/arch/arm/vgic.c > index 7bb4570..7a76f00 100644 > --- a/xen/arch/arm/vgic.c > +++ b/xen/arch/arm/vgic.c > @@ -477,17 +477,6 @@ out: > } > } > > -void vgic_vcpu_inject_spi(struct domain *d, unsigned int virq) > -{ > - struct vcpu *v; > - > - /* the IRQ needs to be an SPI */ > - ASSERT(virq >= 32 && virq <= vgic_num_irqs(d)); > - > - v = vgic_get_target_vcpu(d->vcpu[0], virq); > - vgic_vcpu_inject_irq(v, virq); > -} > - > void arch_evtchn_inject(struct vcpu *v) > { > vgic_vcpu_inject_irq(v, v->domain->arch.evtchn_irq); > diff --git a/xen/include/asm-arm/vgic.h b/xen/include/asm-arm/vgic.h > index 7d580cc..aa675cb 100644 > --- a/xen/include/asm-arm/vgic.h > +++ b/xen/include/asm-arm/vgic.h > @@ -207,7 +207,6 @@ extern void domain_vgic_free(struct domain *d); > extern int vcpu_vgic_init(struct vcpu *v); > extern struct vcpu *vgic_get_target_vcpu(struct vcpu *v, unsigned int irq); > extern void vgic_vcpu_inject_irq(struct vcpu *v, unsigned int virq); > -extern void vgic_vcpu_inject_spi(struct domain *d, unsigned int virq); > extern void vgic_clear_pending_irqs(struct vcpu *v); > extern struct pending_irq *irq_to_pending(struct vcpu *v, unsigned int irq); > extern struct pending_irq *spi_to_pending(struct domain *d, unsigned int > irq); > -- > 2.1.4 > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |