Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757077Ab2J3J1M (ORCPT ); Tue, 30 Oct 2012 05:27:12 -0400 Received: from vsp-authed02.binero.net ([195.74.38.226]:63820 "HELO vsp-authed-03-02.binero.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1757041Ab2J3J1J (ORCPT ); Tue, 30 Oct 2012 05:27:09 -0400 From: Andreas Larsson To: davem@davemloft.net, sparclinux@vger.kernel.org Cc: software@gaisler.com, sam@ravnborg.org, Greg Kroah-Hartman , linux-kernel@vger.kernel.org Subject: [PATCH v3] sparc: Add sparc support for platform_get_irq() Date: Tue, 30 Oct 2012 10:26:56 +0100 Message-Id: <1351589216-15076-1-git-send-email-andreas@gaisler.com> X-Mailer: git-send-email 1.7.0.4 In-Reply-To: <0b77f2a2dd52bc39c770491689efc752@gaisler.com> References: <0b77f2a2dd52bc39c770491689efc752@gaisler.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1412 Lines: 41 This adds sparc support for platform_get_irq that in the normal case use platform_get_resource() to get an irq. This standard approach fails for sparc as there are no resources of type IORESOURCE_IRQ for irqs for sparc. Cross platform drivers can then use this standard platform function and work on sparc instead of having to have a special case for sparc. Signed-off-by: Andreas Larsson --- drivers/base/platform.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/drivers/base/platform.c b/drivers/base/platform.c index ddeca14..9c2f828 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -82,9 +82,16 @@ EXPORT_SYMBOL_GPL(platform_get_resource); */ int platform_get_irq(struct platform_device *dev, unsigned int num) { +#ifdef CONFIG_SPARC + /* sparc does not have irqs represented as IORESOURCE_IRQ resources */ + if (!dev || num >= dev->archdata.num_irqs) + return -ENXIO; + return dev->archdata.irqs[num]; +#else struct resource *r = platform_get_resource(dev, IORESOURCE_IRQ, num); return r ? r->start : -ENXIO; +#endif } EXPORT_SYMBOL_GPL(platform_get_irq); -- 1.7.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/