From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v6 1/5] xen/arm: Add support for GIC v3 Date: Thu, 03 Jul 2014 14:58:40 +0100 Message-ID: <53B56190.2000703@linaro.org> References: <1404376629-25252-1-git-send-email-vijay.kilari@gmail.com> <1404376629-25252-2-git-send-email-vijay.kilari@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1404376629-25252-2-git-send-email-vijay.kilari@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: vijay.kilari@gmail.com, Ian.Campbell@citrix.com, stefano.stabellini@eu.citrix.com, stefano.stabellini@citrix.com, tim@xen.org, xen-devel@lists.xen.org Cc: Prasun.Kapoor@caviumnetworks.com, vijaya.kumar@caviumnetworks.com, keir@xen.org, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org Hi Vijay, On 07/03/2014 09:37 AM, vijay.kilari@gmail.com wrote: > +static void __cpuinit gicv3_hyp_init(void) > +{ > + uint32_t vtr; > + > + vtr = READ_SYSREG32(ICH_VTR_EL2); > + gicv3_info.nr_lrs = (vtr & GICH_VTR_NRLRGS) + 1; > + gicv3.nr_priorities = ((vtr >> GICH_VTR_PRIBITS_SHIFT) & > + GICH_VTR_PRIBITS_MASK) + 1; > + > + if ( !((gicv3.nr_priorities > 4) && (gicv3.nr_priorities < 8)) ) > + dprintk(XENLOG_ERR, "GICv3: Invalid number of priority bits\n"); You already know that something is wrong, shouldn't you panic here? Otherwise you will hit the BUG in {save,restore}_aprn_regs later. > + > + WRITE_SYSREG32(GICH_VMCR_EOI | GICH_VMCR_VENG1, ICH_VMCR_EL2); > + WRITE_SYSREG32(GICH_HCR_EN, ICH_HCR_EL2); > +} Regards, -- Julien Grall