* [PATCH V3 Resend 06/12] ata/pata_arasan: Remove conditional compilation of clk code [not found] <cover.1336448639.git.viresh.kumar@st.com> @ 2012-05-08 3:52 ` Viresh Kumar 2012-05-08 3:52 ` [PATCH V3 Resend 07/12] ata/sata_mv: " Viresh Kumar 1 sibling, 0 replies; 3+ messages in thread From: Viresh Kumar @ 2012-05-08 3:52 UTC (permalink / raw) To: akpm Cc: andrew, mturquette, sshtylyov, spear-devel, linux-kernel, w.sang, linux-ide, viresh.linux, linux, jgarzik, linux-arm-kernel, LW With addition of dummy clk_*() calls for non CONFIG_HAVE_CLK cases in clk.h, there is no need to have clk code enclosed in #ifdef CONFIG_HAVE_CLK, #endif macros. Signed-off-by: Viresh Kumar <viresh.kumar@st.com> Cc: Jeff Garzik <jgarzik@redhat.com> Cc: linux-ide@vger.kernel.org --- drivers/ata/pata_arasan_cf.c | 14 +------------- 1 files changed, 1 insertions(+), 13 deletions(-) diff --git a/drivers/ata/pata_arasan_cf.c b/drivers/ata/pata_arasan_cf.c index 3239517..b943be0 100644 --- a/drivers/ata/pata_arasan_cf.c +++ b/drivers/ata/pata_arasan_cf.c @@ -184,10 +184,8 @@ struct arasan_cf_dev { /* pointer to ata_host structure */ struct ata_host *host; - /* clk structure, only if HAVE_CLK is defined */ -#ifdef CONFIG_HAVE_CLK + /* clk structure */ struct clk *clk; -#endif /* physical base address of controller */ dma_addr_t pbase; @@ -312,13 +310,11 @@ static int cf_init(struct arasan_cf_dev *acdev) unsigned long flags; int ret = 0; -#ifdef CONFIG_HAVE_CLK ret = clk_enable(acdev->clk); if (ret) { dev_dbg(acdev->host->dev, "clock enable failed"); return ret; } -#endif spin_lock_irqsave(&acdev->host->lock, flags); /* configure CF interface clock */ @@ -344,9 +340,7 @@ static void cf_exit(struct arasan_cf_dev *acdev) writel(readl(acdev->vbase + OP_MODE) & ~CFHOST_ENB, acdev->vbase + OP_MODE); spin_unlock_irqrestore(&acdev->host->lock, flags); -#ifdef CONFIG_HAVE_CLK clk_disable(acdev->clk); -#endif } static void dma_callback(void *dev) @@ -828,13 +822,11 @@ static int __devinit arasan_cf_probe(struct platform_device *pdev) return -ENOMEM; } -#ifdef CONFIG_HAVE_CLK acdev->clk = clk_get(&pdev->dev, NULL); if (IS_ERR(acdev->clk)) { dev_warn(&pdev->dev, "Clock not found\n"); return PTR_ERR(acdev->clk); } -#endif /* allocate host */ host = ata_host_alloc(&pdev->dev, 1); @@ -899,9 +891,7 @@ static int __devinit arasan_cf_probe(struct platform_device *pdev) &arasan_cf_sht); free_clk: -#ifdef CONFIG_HAVE_CLK clk_put(acdev->clk); -#endif return ret; } @@ -912,9 +902,7 @@ static int __devexit arasan_cf_remove(struct platform_device *pdev) ata_host_detach(host); cf_exit(acdev); -#ifdef CONFIG_HAVE_CLK clk_put(acdev->clk); -#endif return 0; } -- 1.7.9 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH V3 Resend 07/12] ata/sata_mv: Remove conditional compilation of clk code [not found] <cover.1336448639.git.viresh.kumar@st.com> 2012-05-08 3:52 ` [PATCH V3 Resend 06/12] ata/pata_arasan: Remove conditional compilation of clk code Viresh Kumar @ 2012-05-08 3:52 ` Viresh Kumar 2012-05-17 20:42 ` Andrew Morton 1 sibling, 1 reply; 3+ messages in thread From: Viresh Kumar @ 2012-05-08 3:52 UTC (permalink / raw) To: akpm Cc: spear-devel, viresh.linux, linux-kernel, linux-arm-kernel, mturquette, sshtylyov, jgarzik, linux, w.sang, LW, andrew, Viresh Kumar, linux-ide With addition of dummy clk_*() calls for non CONFIG_HAVE_CLK cases in clk.h, there is no need to have clk code enclosed in #ifdef CONFIG_HAVE_CLK, #endif macros. Signed-off-by: Viresh Kumar <viresh.kumar@st.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Cc: Jeff Garzik <jgarzik@redhat.com> Cc: linux-ide@vger.kernel.org --- drivers/ata/sata_mv.c | 10 ---------- 1 files changed, 0 insertions(+), 10 deletions(-) diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index 7336d4a..37503b8 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers/ata/sata_mv.c @@ -551,9 +551,7 @@ struct mv_host_priv { u32 irq_mask_offset; u32 unmask_all_irqs; -#if defined(CONFIG_HAVE_CLK) struct clk *clk; -#endif /* * These consistent DMA memory pools give us guaranteed * alignment for hardware-accessed data structures, @@ -4063,13 +4061,11 @@ static int mv_platform_probe(struct platform_device *pdev) resource_size(res)); hpriv->base -= SATAHC0_REG_BASE; -#if defined(CONFIG_HAVE_CLK) hpriv->clk = clk_get(&pdev->dev, NULL); if (IS_ERR(hpriv->clk)) dev_notice(&pdev->dev, "cannot get clkdev\n"); else clk_enable(hpriv->clk); -#endif /* * (Re-)program MBUS remapping windows if we are asked to. @@ -4096,12 +4092,10 @@ static int mv_platform_probe(struct platform_device *pdev) return 0; err: -#if defined(CONFIG_HAVE_CLK) if (!IS_ERR(hpriv->clk)) { clk_disable(hpriv->clk); clk_put(hpriv->clk); } -#endif return rc; } @@ -4117,17 +4111,13 @@ err: static int __devexit mv_platform_remove(struct platform_device *pdev) { struct ata_host *host = platform_get_drvdata(pdev); -#if defined(CONFIG_HAVE_CLK) struct mv_host_priv *hpriv = host->private_data; -#endif ata_host_detach(host); -#if defined(CONFIG_HAVE_CLK) if (!IS_ERR(hpriv->clk)) { clk_disable(hpriv->clk); clk_put(hpriv->clk); } -#endif return 0; } -- 1.7.9 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH V3 Resend 07/12] ata/sata_mv: Remove conditional compilation of clk code 2012-05-08 3:52 ` [PATCH V3 Resend 07/12] ata/sata_mv: " Viresh Kumar @ 2012-05-17 20:42 ` Andrew Morton 0 siblings, 0 replies; 3+ messages in thread From: Andrew Morton @ 2012-05-17 20:42 UTC (permalink / raw) To: Viresh Kumar Cc: spear-devel, viresh.linux, linux-kernel, linux-arm-kernel, mturquette, sshtylyov, jgarzik, linux, w.sang, LW, andrew, linux-ide On Tue, 8 May 2012 09:22:34 +0530 Viresh Kumar <viresh.kumar@st.com> wrote: > With addition of dummy clk_*() calls for non CONFIG_HAVE_CLK cases in clk.h, > there is no need to have clk code enclosed in #ifdef CONFIG_HAVE_CLK, #endif > macros. There have been significant changes to drivers/ata/sata_mv.c in linux-next so I have reworked the patch as below. I notice that with x86_64 allmodconfig (CONFIG_HAVE_CLK=n), this patch adds quite a lot of program text: text data bss dec hex filename 26926 2657 7648 37231 916f drivers/ata/sata_mv.o 27528 2657 7832 38017 9481 drivers/ata/sata_mv.o This is an unacceptable increase for a purely cosmetic change! For some reason, ata-pata_arasan-remove-conditional-compilation-of-clk-code.patch shrinks drivers/ata/pata_arasan_cf.o by 60 bytes, so that's good. drivers/net/can/c_can/c_can_platform.o got 18 bytes bigger, which we can live with. I checked a few other patches and didn't see similar code bloat. I note that usb-musb-remove-conditional-compilation-of-clk-code.patch accidentally fixed the build of drivers/usb/musb/ux500.c. In the mainline kernel I get drivers/usb/musb/ux500.c: In function 'ux500_probe': drivers/usb/musb/ux500.c:89: error: expected expression before 'do' drivers/usb/musb/ux500.c: In function 'ux500_resume': drivers/usb/musb/ux500.c:175: error: expected expression before 'do' possibly because this driver isn't supposed to be built with x86_64 allmodconfig, but someone obviously has a borked clk_enable() definition. drivers/usb/gadget/pxa25x_udc.c does it wrongly. Anyway, I will drop ata-sata_mv-remove-conditional-compilation-of-clk-code.patch - please grab current linux-next and see what we can do about the code size issue? Thanks. From: Viresh Kumar <viresh.kumar@st.com> Subject: ata/sata_mv: remove conditional compilation of clk code With addition of dummy clk_*() calls for non CONFIG_HAVE_CLK cases in clk.h, there is no need to have clk code enclosed in #ifdef CONFIG_HAVE_CLK, #endif macros. Signed-off-by: Viresh Kumar <viresh.kumar@st.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Cc: Jeff Garzik <jgarzik@redhat.com> Cc: Russell King <rmk@arm.linux.org.uk> Cc: Mike Turquette <mturquette@linaro.org> Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> --- drivers/ata/sata_mv.c | 14 -------------- 1 file changed, 14 deletions(-) diff -puN drivers/ata/sata_mv.c~ata-sata_mv-remove-conditional-compilation-of-clk-code drivers/ata/sata_mv.c --- a/drivers/ata/sata_mv.c~ata-sata_mv-remove-conditional-compilation-of-clk-code +++ a/drivers/ata/sata_mv.c @@ -551,10 +551,8 @@ struct mv_host_priv { u32 irq_mask_offset; u32 unmask_all_irqs; -#if defined(CONFIG_HAVE_CLK) struct clk *clk; struct clk **port_clks; -#endif /* * These consistent DMA memory pools give us guaranteed * alignment for hardware-accessed data structures, @@ -4028,9 +4026,7 @@ static int mv_platform_probe(struct plat struct resource *res; int n_ports = 0; int rc; -#if defined(CONFIG_HAVE_CLK) int port; -#endif ata_print_version_once(&pdev->dev, DRV_VERSION); @@ -4058,13 +4054,11 @@ static int mv_platform_probe(struct plat if (!host || !hpriv) return -ENOMEM; -#if defined(CONFIG_HAVE_CLK) hpriv->port_clks = devm_kzalloc(&pdev->dev, sizeof(struct clk *) * n_ports, GFP_KERNEL); if (!hpriv->port_clks) return -ENOMEM; -#endif host->private_data = hpriv; hpriv->n_ports = n_ports; hpriv->board_idx = chip_soc; @@ -4074,7 +4068,6 @@ static int mv_platform_probe(struct plat resource_size(res)); hpriv->base -= SATAHC0_REG_BASE; -#if defined(CONFIG_HAVE_CLK) hpriv->clk = clk_get(&pdev->dev, NULL); if (IS_ERR(hpriv->clk)) dev_notice(&pdev->dev, "cannot get optional clkdev\n"); @@ -4088,7 +4081,6 @@ static int mv_platform_probe(struct plat if (!IS_ERR(hpriv->port_clks[port])) clk_prepare_enable(hpriv->port_clks[port]); } -#endif /* * (Re-)program MBUS remapping windows if we are asked to. @@ -4115,7 +4107,6 @@ static int mv_platform_probe(struct plat return 0; err: -#if defined(CONFIG_HAVE_CLK) if (!IS_ERR(hpriv->clk)) { clk_disable_unprepare(hpriv->clk); clk_put(hpriv->clk); @@ -4126,7 +4117,6 @@ err: clk_put(hpriv->port_clks[port]); } } -#endif return rc; } @@ -4142,13 +4132,10 @@ err: static int __devexit mv_platform_remove(struct platform_device *pdev) { struct ata_host *host = platform_get_drvdata(pdev); -#if defined(CONFIG_HAVE_CLK) struct mv_host_priv *hpriv = host->private_data; int port; -#endif ata_host_detach(host); -#if defined(CONFIG_HAVE_CLK) if (!IS_ERR(hpriv->clk)) { clk_disable_unprepare(hpriv->clk); clk_put(hpriv->clk); @@ -4159,7 +4146,6 @@ static int __devexit mv_platform_remove( clk_put(hpriv->port_clks[port]); } } -#endif return 0; } _ ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-05-17 20:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <cover.1336448639.git.viresh.kumar@st.com>
2012-05-08 3:52 ` [PATCH V3 Resend 06/12] ata/pata_arasan: Remove conditional compilation of clk code Viresh Kumar
2012-05-08 3:52 ` [PATCH V3 Resend 07/12] ata/sata_mv: " Viresh Kumar
2012-05-17 20:42 ` Andrew Morton
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).