* [PATCH] OMAP3: PM: Fix compile time warning and errors
@ 2009-09-18 11:48 Sanjeev Premi
2009-09-30 18:43 ` Kevin Hilman
0 siblings, 1 reply; 2+ messages in thread
From: Sanjeev Premi @ 2009-09-18 11:48 UTC (permalink / raw)
To: linux-omap; +Cc: Sanjeev Premi
Made a mistake of enabling PM_DEBUG without DEBUG_FS. This leads to
compile time warnings and errors.
arch/arm/mach-omap2/pm-debug.c:56: warning: 'pm_dbg_init'
declared 'static' but never defined
arch/arm/mach-omap2/built-in.o: In function `omap_sram_idle':
arch/arm/mach-omap2/pm34xx.c:442: undefined reference to
'pm_dbg_regset_save'
arch/arm/mach-omap2/built-in.o: In function `configure_vc':
arch/arm/mach-omap2/pm34xx.c:1221: undefined reference to
'pm_dbg_regset_init'
Another alternate is to link these Kconfig options; but didn't seem
intuitive.
Signed-off-by: Sanjeev Premi <premi@ti.com>
---
arch/arm/mach-omap2/pm-debug.c | 2 ++
arch/arm/mach-omap2/pm34xx.c | 4 ++++
2 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-omap2/pm-debug.c b/arch/arm/mach-omap2/pm-debug.c
index 1b4c160..175d461 100644
--- a/arch/arm/mach-omap2/pm-debug.c
+++ b/arch/arm/mach-omap2/pm-debug.c
@@ -53,7 +53,9 @@ int omap2_pm_debug;
regs[reg_count].name = #reg; \
regs[reg_count++].val = __raw_readl(OMAP2_IO_ADDRESS(0x480fe000 + (off)))
+#ifdef CONFIG_DEBUG_FS
static int __init pm_dbg_init(void);
+#endif
void omap2_pm_dump(int mode, int resume, unsigned int us)
{
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
index 7a1eb95..e3da0ab 100644
--- a/arch/arm/mach-omap2/pm34xx.c
+++ b/arch/arm/mach-omap2/pm34xx.c
@@ -438,8 +438,10 @@ void omap_sram_idle(void)
core_next_state == PWRDM_POWER_OFF)
sdrc_pwr = sdrc_read_reg(SDRC_POWER);
+#ifdef CONFIG_DEBUG_FS
if (regset_save_on_suspend)
pm_dbg_regset_save(1);
+#endif
/*
* omap3_arm_context is the location where ARM registers
@@ -1218,7 +1220,9 @@ static void __init configure_vc(void)
prm_write_mod_reg(prm_setup.voltsetup2, OMAP3430_GR_MOD,
OMAP3_PRM_VOLTSETUP2_OFFSET);
+#ifdef CONFIG_DEBUG_FS
pm_dbg_regset_init(1);
+#endif
}
static int __init omap3_pm_early_init(void)
--
1.6.2.2
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH] OMAP3: PM: Fix compile time warning and errors
2009-09-18 11:48 [PATCH] OMAP3: PM: Fix compile time warning and errors Sanjeev Premi
@ 2009-09-30 18:43 ` Kevin Hilman
0 siblings, 0 replies; 2+ messages in thread
From: Kevin Hilman @ 2009-09-30 18:43 UTC (permalink / raw)
To: Sanjeev Premi; +Cc: linux-omap
Sanjeev Premi <premi@ti.com> writes:
> Made a mistake of enabling PM_DEBUG without DEBUG_FS. This leads to
> compile time warnings and errors.
>
> arch/arm/mach-omap2/pm-debug.c:56: warning: 'pm_dbg_init'
> declared 'static' but never defined
>
> arch/arm/mach-omap2/built-in.o: In function `omap_sram_idle':
> arch/arm/mach-omap2/pm34xx.c:442: undefined reference to
> 'pm_dbg_regset_save'
> arch/arm/mach-omap2/built-in.o: In function `configure_vc':
> arch/arm/mach-omap2/pm34xx.c:1221: undefined reference to
> 'pm_dbg_regset_init'
>
> Another alternate is to link these Kconfig options; but didn't seem
> intuitive.
>
> Signed-off-by: Sanjeev Premi <premi@ti.com>
> ---
> arch/arm/mach-omap2/pm-debug.c | 2 ++
> arch/arm/mach-omap2/pm34xx.c | 4 ++++
> 2 files changed, 6 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/pm-debug.c b/arch/arm/mach-omap2/pm-debug.c
> index 1b4c160..175d461 100644
> --- a/arch/arm/mach-omap2/pm-debug.c
> +++ b/arch/arm/mach-omap2/pm-debug.c
> @@ -53,7 +53,9 @@ int omap2_pm_debug;
> regs[reg_count].name = #reg; \
> regs[reg_count++].val = __raw_readl(OMAP2_IO_ADDRESS(0x480fe000 + (off)))
>
> +#ifdef CONFIG_DEBUG_FS
> static int __init pm_dbg_init(void);
> +#endif
Move this into the other #ifdef CONFIG_DEBUG_FS later in the same file.
> void omap2_pm_dump(int mode, int resume, unsigned int us)
> {
> diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
> index 7a1eb95..e3da0ab 100644
> --- a/arch/arm/mach-omap2/pm34xx.c
> +++ b/arch/arm/mach-omap2/pm34xx.c
> @@ -438,8 +438,10 @@ void omap_sram_idle(void)
> core_next_state == PWRDM_POWER_OFF)
> sdrc_pwr = sdrc_read_reg(SDRC_POWER);
>
> +#ifdef CONFIG_DEBUG_FS
> if (regset_save_on_suspend)
> pm_dbg_regset_save(1);
> +#endif
I don't like the #ifdefs here...
>
> /*
> * omap3_arm_context is the location where ARM registers
> @@ -1218,7 +1220,9 @@ static void __init configure_vc(void)
> prm_write_mod_reg(prm_setup.voltsetup2, OMAP3430_GR_MOD,
> OMAP3_PRM_VOLTSETUP2_OFFSET);
>
> +#ifdef CONFIG_DEBUG_FS
> pm_dbg_regset_init(1);
> +#endif
or here.
how about just adding dummy functions in pm-debug.c like this (on top
of your patch), then these #ifdefs can go away.
diff --git a/arch/arm/mach-omap2/pm-debug.c b/arch/arm/mach-omap2/pm-debug.c
index 175d461..99855aa 100644
--- a/arch/arm/mach-omap2/pm-debug.c
+++ b/arch/arm/mach-omap2/pm-debug.c
@@ -578,4 +578,6 @@ arch_initcall(pm_dbg_init);
#else
void pm_dbg_update_time(struct powerdomain *pwrdm, int prev) {}
+int pm_dbg_regset_save(int reg_set) { return 0; }
+int pm_dbg_regset_init(int reg_set) { return 0; }
#endif
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-09-30 18:43 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-18 11:48 [PATCH] OMAP3: PM: Fix compile time warning and errors Sanjeev Premi
2009-09-30 18:43 ` Kevin Hilman
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.