From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from metis.ext.pengutronix.de ([92.198.50.35]:59077 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754182AbaDGJa0 (ORCPT ); Mon, 7 Apr 2014 05:30:26 -0400 From: Lucas Stach To: Bjorn Helgaas Cc: Arnd Bergmann , linux-sh@vger.kernel.org, linux-pci@vger.kernel.org, Simon Horman , Ben Dooks , kernel@pengutronix.de, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 rebased] PCI: rcar: use new OF interrupt mapping when possible Date: Mon, 7 Apr 2014 11:30:20 +0200 Message-Id: <1396863020-21880-1-git-send-email-l.stach@pengutronix.de> In-Reply-To: <20140404170103.GF9007@google.com> References: <20140404170103.GF9007@google.com> Sender: linux-pci-owner@vger.kernel.org List-ID: This is the recommended method of doing the IRQ mapping. Still fall back to the old method in order to not break the just submitted board files. Signed-off-by: Lucas Stach --- v2: pass in parent device to pci_common_init(), to make DT parsing work. --- drivers/pci/host/pci-rcar-gen2.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/pci/host/pci-rcar-gen2.c b/drivers/pci/host/pci-rcar-gen2.c index fd3e3ab56509..4fe349dcaf59 100644 --- a/drivers/pci/host/pci-rcar-gen2.c +++ b/drivers/pci/host/pci-rcar-gen2.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -180,8 +181,13 @@ static int rcar_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) { struct pci_sys_data *sys = dev->bus->sysdata; struct rcar_pci_priv *priv = sys->private_data; + int irq; + + irq = of_irq_parse_and_map_pci(dev, slot, pin); + if (!irq) + irq = priv->irq; - return priv->irq; + return irq; } #ifdef CONFIG_PCI_DEBUG -- 1.9.1