From mboxrd@z Thu Jan 1 00:00:00 1970 From: horms@verge.net.au (Simon Horman) Date: Fri, 5 Apr 2013 11:26:23 +0900 Subject: [PATCH] irqchip: irqc: Add runtime PM support In-Reply-To: <1365056466-23710-1-git-send-email-horms+renesas@verge.net.au> References: <1365056466-23710-1-git-send-email-horms+renesas@verge.net.au> Message-ID: <20130405022623.GD29203@verge.net.au> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Thu, Apr 04, 2013 at 03:21:06PM +0900, Simon Horman wrote: > This was tested using the SMSC LAN on the APE6EVM board. > > Signed-off-by: Simon Horman Magnus, Morimoto-san, could you review this? > --- > drivers/irqchip/irq-renesas-irqc.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/irqchip/irq-renesas-irqc.c b/drivers/irqchip/irq-renesas-irqc.c > index 927bff3..649cd69 100644 > --- a/drivers/irqchip/irq-renesas-irqc.c > +++ b/drivers/irqchip/irq-renesas-irqc.c > @@ -19,6 +19,7 @@ > > #include > #include > +#include > #include > #include > #include > @@ -181,6 +182,9 @@ static int irqc_probe(struct platform_device *pdev) > goto err1; > } > > + pm_runtime_enable(&pdev->dev); > + pm_runtime_get_sync(&pdev->dev); > + > /* allow any number of IRQs between 1 and IRQC_IRQ_MAX */ > for (k = 0; k < IRQC_IRQ_MAX; k++) { > irq = platform_get_resource(pdev, IORESOURCE_IRQ, k); > @@ -255,6 +259,8 @@ err3: > err2: > iounmap(p->iomem); > err1: > + pm_runtime_put_sync(&pdev->dev); > + pm_runtime_disable(&pdev->dev); > kfree(p); > err0: > return ret; > @@ -270,6 +276,8 @@ static int irqc_remove(struct platform_device *pdev) > > irq_domain_remove(p->irq_domain); > iounmap(p->iomem); > + pm_runtime_put_sync(&pdev->dev); > + pm_runtime_disable(&pdev->dev); > kfree(p); > return 0; > } > -- > 1.7.10.4 >