From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v4 12/17] xen/arm: ITS: Initialize LPI irq descriptors and route Date: Mon, 13 Jul 2015 19:36:02 +0200 Message-ID: <55A3F702.6080905@citrix.com> References: <1436514172-3263-1-git-send-email-vijay.kilari@gmail.com> <1436514172-3263-13-git-send-email-vijay.kilari@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Stefano Stabellini , vijay.kilari@gmail.com Cc: Ian.Campbell@citrix.com, Prasun.Kapoor@caviumnetworks.com, Vijaya Kumar K , tim@xen.org, xen-devel@lists.xen.org, stefano.stabellini@citrix.com, manish.jaggi@caviumnetworks.com List-Id: xen-devel@lists.xenproject.org Hi Stefano, On 13/07/2015 19:13, Stefano Stabellini wrote: > On Fri, 10 Jul 2015, vijay.kilari@gmail.com wrote: >> From: Vijaya Kumar K >> >> Allocate and initialize irq descriptor for LPIs and >> route LPIs to guest >> >> Signed-off-by: Vijaya Kumar K >> >> diff --git a/xen/arch/arm/vgic.c b/xen/arch/arm/vgic.c >> index a5f66f6..8190a46 100644 >> --- a/xen/arch/arm/vgic.c >> +++ b/xen/arch/arm/vgic.c >> @@ -30,6 +30,7 @@ >> >> #include >> #include >> +#include >> #include >> >> static inline struct vgic_irq_rank *vgic_get_rank(struct vcpu *v, int rank) >> @@ -111,6 +112,15 @@ int domain_vgic_init(struct domain *d, unsigned int nr_spis) >> for (i=0; iarch.vgic.nr_spis; i++) >> vgic_init_pending_irq(&d->arch.vgic.pending_irqs[i], i + 32); >> >> +#ifdef CONFIG_ARM_64 >> + d->arch.vgic.pending_lpis = xzalloc_array(struct pending_irq, NR_GIC_LPI); > > Would it be possible to only allocate pending_lpis if lpi_supported? This should be called in the vITS code and not in the common vgic... Therefore no need to check if lpi are supported. Regards, -- Julien Grall