From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59167) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ynn2P-00019H-Pc for qemu-devel@nongnu.org; Thu, 30 Apr 2015 07:53:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ynn2K-0002Mm-Ka for qemu-devel@nongnu.org; Thu, 30 Apr 2015 07:53:53 -0400 Received: from mail-pa0-f50.google.com ([209.85.220.50]:35908) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ynn2K-0002Mi-FU for qemu-devel@nongnu.org; Thu, 30 Apr 2015 07:53:48 -0400 Received: by pabsx10 with SMTP id sx10so57579106pab.3 for ; Thu, 30 Apr 2015 04:53:47 -0700 (PDT) From: Pranavkumar Sawargaonkar Date: Thu, 30 Apr 2015 17:22:50 +0530 Message-Id: <1430394771-19617-3-git-send-email-pranavkumar@linaro.org> In-Reply-To: <1430394771-19617-1-git-send-email-pranavkumar@linaro.org> References: <1430394771-19617-1-git-send-email-pranavkumar@linaro.org> Subject: [Qemu-devel] [v2 2/2] arm: hw: virt: Store information about GPEX legacy interrupt numbers List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, patches@apm.com, agraf@suse.de, christoffer.dall@linaro.org, Tushar Jagad , Pranavkumar Sawargaonkar This patch stores information about assigned legacy interrupt numbers in GPEX host structure. This is used during GPEX INTx number determination from a pin during INTx routing. Signed-off-by: Pranavkumar Sawargaonkar Signed-off-by: Tushar Jagad --- hw/arm/virt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/arm/virt.c b/hw/arm/virt.c index 565f573..fdafdcc 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -658,6 +658,7 @@ static void create_pcie(const VirtBoardInfo *vbi, qemu_irq *pic, MemoryRegion *ecam_alias; MemoryRegion *ecam_reg; DeviceState *dev; + GPEXHost *s; char *nodename; int i; @@ -689,8 +690,11 @@ static void create_pcie(const VirtBoardInfo *vbi, qemu_irq *pic, /* Map IO port space */ sysbus_mmio_map(SYS_BUS_DEVICE(dev), 2, base_ioport); + s = GPEX_HOST(dev); + for (i = 0; i < GPEX_NUM_IRQS; i++) { sysbus_connect_irq(SYS_BUS_DEVICE(dev), i, pic[irq + i]); + s->irq_num[i] = irq + i; } nodename = g_strdup_printf("/pcie@%" PRIx64, base); -- 1.9.1