From nobody Thu May 8 11:58:56 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1537883982406867.1618825194472; Tue, 25 Sep 2018 06:59:42 -0700 (PDT) Received: from localhost ([::1]:53240 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <qemu-devel-bounces+importer=patchew.org@nongnu.org>) id 1g4nsK-0004zZ-UB for importer@patchew.org; Tue, 25 Sep 2018 09:59:40 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39950) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <pm215@archaic.org.uk>) id 1g4ngj-0001MU-Da for qemu-devel@nongnu.org; Tue, 25 Sep 2018 09:47:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <pm215@archaic.org.uk>) id 1g4nbK-0003gQ-BV for qemu-devel@nongnu.org; Tue, 25 Sep 2018 09:42:08 -0400 Received: from orth.archaic.org.uk ([2001:8b0:1d0::2]:48606) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <pm215@archaic.org.uk>) id 1g4nbK-0002rg-1b for qemu-devel@nongnu.org; Tue, 25 Sep 2018 09:42:06 -0400 Received: from pm215 by orth.archaic.org.uk with local (Exim 4.89) (envelope-from <pm215@archaic.org.uk>) id 1g4nbG-00019V-Kk for qemu-devel@nongnu.org; Tue, 25 Sep 2018 14:42:02 +0100 From: Peter Maydell <peter.maydell@linaro.org> To: qemu-devel@nongnu.org Date: Tue, 25 Sep 2018 14:41:36 +0100 Message-Id: <20180925134144.21741-14-peter.maydell@linaro.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180925134144.21741-1-peter.maydell@linaro.org> References: <20180925134144.21741-1-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2001:8b0:1d0::2 Subject: [Qemu-devel] [PULL 13/21] hw/intc/arm_gic: Drop GIC_BASE_IRQ macro X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <http://lists.nongnu.org/archive/html/qemu-devel/> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" <qemu-devel-bounces+importer=patchew.org@nongnu.org> X-ZohoMail: RDMRC_1 RSF_0 Z_629925259 SPT_0 The GIC_BASE_IRQ macro is a leftover from when we shared code between the GICv2 and the v7M NVIC. Since the NVIC is now split off, GIC_BASE_IRQ is always 0, and we can just delete it. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daud=C3=A9 <f4bug@amsat.org> Reviewed-by: Luc Michel <luc.michel@greensocs.com> Message-id: 20180824161819.11085-1-peter.maydell@linaro.org --- hw/intc/gic_internal.h | 2 -- hw/intc/arm_gic.c | 31 ++++++++++++++----------------- hw/intc/arm_gic_common.c | 1 - 3 files changed, 14 insertions(+), 20 deletions(-) diff --git a/hw/intc/gic_internal.h b/hw/intc/gic_internal.h index 45c2af0bf59..8d29b40ca10 100644 --- a/hw/intc/gic_internal.h +++ b/hw/intc/gic_internal.h @@ -26,8 +26,6 @@ =20 #define ALL_CPU_MASK ((unsigned)(((1 << GIC_NCPU) - 1))) =20 -#define GIC_BASE_IRQ 0 - #define GIC_DIST_SET_ENABLED(irq, cm) (s->irq_state[irq].enabled |=3D (cm)) #define GIC_DIST_CLEAR_ENABLED(irq, cm) (s->irq_state[irq].enabled &=3D ~(= cm)) #define GIC_DIST_TEST_ENABLED(irq, cm) ((s->irq_state[irq].enabled & (cm))= !=3D 0) diff --git a/hw/intc/arm_gic.c b/hw/intc/arm_gic.c index 542b4b93eab..b3ac2d11fc5 100644 --- a/hw/intc/arm_gic.c +++ b/hw/intc/arm_gic.c @@ -955,7 +955,7 @@ static uint32_t gic_dist_readb(void *opaque, hwaddr off= set, MemTxAttrs attrs) res =3D 0; if (!(s->security_extn && !attrs.secure) && gic_has_groups(s))= { /* Every byte offset holds 8 group status bits */ - irq =3D (offset - 0x080) * 8 + GIC_BASE_IRQ; + irq =3D (offset - 0x080) * 8; if (irq >=3D s->num_irq) { goto bad_reg; } @@ -974,7 +974,6 @@ static uint32_t gic_dist_readb(void *opaque, hwaddr off= set, MemTxAttrs attrs) irq =3D (offset - 0x100) * 8; else irq =3D (offset - 0x180) * 8; - irq +=3D GIC_BASE_IRQ; if (irq >=3D s->num_irq) goto bad_reg; res =3D 0; @@ -994,7 +993,6 @@ static uint32_t gic_dist_readb(void *opaque, hwaddr off= set, MemTxAttrs attrs) irq =3D (offset - 0x200) * 8; else irq =3D (offset - 0x280) * 8; - irq +=3D GIC_BASE_IRQ; if (irq >=3D s->num_irq) goto bad_reg; res =3D 0; @@ -1019,7 +1017,6 @@ static uint32_t gic_dist_readb(void *opaque, hwaddr o= ffset, MemTxAttrs attrs) goto bad_reg; } =20 - irq +=3D GIC_BASE_IRQ; if (irq >=3D s->num_irq) goto bad_reg; res =3D 0; @@ -1036,7 +1033,7 @@ static uint32_t gic_dist_readb(void *opaque, hwaddr o= ffset, MemTxAttrs attrs) } } else if (offset < 0x800) { /* Interrupt Priority. */ - irq =3D (offset - 0x400) + GIC_BASE_IRQ; + irq =3D (offset - 0x400); if (irq >=3D s->num_irq) goto bad_reg; res =3D gic_dist_get_priority(s, cpu, irq, attrs); @@ -1046,7 +1043,7 @@ static uint32_t gic_dist_readb(void *opaque, hwaddr o= ffset, MemTxAttrs attrs) /* For uniprocessor GICs these RAZ/WI */ res =3D 0; } else { - irq =3D (offset - 0x800) + GIC_BASE_IRQ; + irq =3D (offset - 0x800); if (irq >=3D s->num_irq) { goto bad_reg; } @@ -1060,7 +1057,7 @@ static uint32_t gic_dist_readb(void *opaque, hwaddr o= ffset, MemTxAttrs attrs) } } else if (offset < 0xf00) { /* Interrupt Configuration. */ - irq =3D (offset - 0xc00) * 4 + GIC_BASE_IRQ; + irq =3D (offset - 0xc00) * 4; if (irq >=3D s->num_irq) goto bad_reg; res =3D 0; @@ -1183,7 +1180,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, */ if (!(s->security_extn && !attrs.secure) && gic_has_groups(s))= { /* Every byte offset holds 8 group status bits */ - irq =3D (offset - 0x80) * 8 + GIC_BASE_IRQ; + irq =3D (offset - 0x80) * 8; if (irq >=3D s->num_irq) { goto bad_reg; } @@ -1204,7 +1201,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, } } else if (offset < 0x180) { /* Interrupt Set Enable. */ - irq =3D (offset - 0x100) * 8 + GIC_BASE_IRQ; + irq =3D (offset - 0x100) * 8; if (irq >=3D s->num_irq) goto bad_reg; if (irq < GIC_NR_SGIS) { @@ -1239,7 +1236,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, } } else if (offset < 0x200) { /* Interrupt Clear Enable. */ - irq =3D (offset - 0x180) * 8 + GIC_BASE_IRQ; + irq =3D (offset - 0x180) * 8; if (irq >=3D s->num_irq) goto bad_reg; if (irq < GIC_NR_SGIS) { @@ -1264,7 +1261,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, } } else if (offset < 0x280) { /* Interrupt Set Pending. */ - irq =3D (offset - 0x200) * 8 + GIC_BASE_IRQ; + irq =3D (offset - 0x200) * 8; if (irq >=3D s->num_irq) goto bad_reg; if (irq < GIC_NR_SGIS) { @@ -1283,7 +1280,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, } } else if (offset < 0x300) { /* Interrupt Clear Pending. */ - irq =3D (offset - 0x280) * 8 + GIC_BASE_IRQ; + irq =3D (offset - 0x280) * 8; if (irq >=3D s->num_irq) goto bad_reg; if (irq < GIC_NR_SGIS) { @@ -1309,7 +1306,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, goto bad_reg; } =20 - irq =3D (offset - 0x300) * 8 + GIC_BASE_IRQ; + irq =3D (offset - 0x300) * 8; if (irq >=3D s->num_irq) { goto bad_reg; } @@ -1333,7 +1330,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, goto bad_reg; } =20 - irq =3D (offset - 0x380) * 8 + GIC_BASE_IRQ; + irq =3D (offset - 0x380) * 8; if (irq >=3D s->num_irq) { goto bad_reg; } @@ -1353,7 +1350,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, } } else if (offset < 0x800) { /* Interrupt Priority. */ - irq =3D (offset - 0x400) + GIC_BASE_IRQ; + irq =3D (offset - 0x400); if (irq >=3D s->num_irq) goto bad_reg; gic_dist_set_priority(s, cpu, irq, value, attrs); @@ -1362,7 +1359,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, * annoying exception of the 11MPCore's GIC. */ if (s->num_cpu !=3D 1 || s->revision =3D=3D REV_11MPCORE) { - irq =3D (offset - 0x800) + GIC_BASE_IRQ; + irq =3D (offset - 0x800); if (irq >=3D s->num_irq) { goto bad_reg; } @@ -1375,7 +1372,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offs= et, } } else if (offset < 0xf00) { /* Interrupt Configuration. */ - irq =3D (offset - 0xc00) * 4 + GIC_BASE_IRQ; + irq =3D (offset - 0xc00) * 4; if (irq >=3D s->num_irq) goto bad_reg; if (irq < GIC_NR_SGIS) diff --git a/hw/intc/arm_gic_common.c b/hw/intc/arm_gic_common.c index 547dc41185e..57569a4e590 100644 --- a/hw/intc/arm_gic_common.c +++ b/hw/intc/arm_gic_common.c @@ -191,7 +191,6 @@ static void arm_gic_common_realize(DeviceState *dev, Er= ror **errp) s->num_cpu, GIC_NCPU); return; } - s->num_irq +=3D GIC_BASE_IRQ; if (s->num_irq > GIC_MAXIRQ) { error_setg(errp, "requested %u interrupt lines exceeds GIC maximum %d", --=20 2.19.0