diff mbox

[U-Boot] omap3: board.c - Fix compile warnings

Message ID 1326565959-29371-1-git-send-email-pali.rohar@gmail.com
State Changes Requested
Delegated to: Tom Rini
Headers show

Commit Message

Pali Rohár Jan. 14, 2012, 6:32 p.m. UTC
* This patch fix compile warnings when CONFIG_SYS_L2CACHE_OFF is enabled

   board.c:48:13: warning: ‘omap3_invalidate_l2_cache_secure’ declared ‘static’ but never defined
   board.c:373:13: warning: ‘omap3_update_aux_cr’ defined but not used

Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
---
 arch/arm/cpu/armv7/omap3/board.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

Comments

Marek Vasut Jan. 14, 2012, 8:12 p.m. UTC | #1
>  * This patch fix compile warnings when CONFIG_SYS_L2CACHE_OFF is enabled
> 
>    board.c:48:13: warning: ‘omap3_invalidate_l2_cache_secure’ declared
> ‘static’ but never defined board.c:373:13: warning: ‘omap3_update_aux_cr’
> defined but not used
> 
> Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
> ---
>  arch/arm/cpu/armv7/omap3/board.c |    5 +++++
>  1 files changed, 5 insertions(+), 0 deletions(-)
> 
> diff --git a/arch/arm/cpu/armv7/omap3/board.c
> b/arch/arm/cpu/armv7/omap3/board.c index 1f33c63..52514ae 100644
> --- a/arch/arm/cpu/armv7/omap3/board.c
> +++ b/arch/arm/cpu/armv7/omap3/board.c
> @@ -45,7 +45,10 @@
>  /* Declarations */
>  extern omap3_sysinfo sysinfo;
>  static void omap3_setup_aux_cr(void);
> +
> +#ifndef CONFIG_SYS_L2CACHE_OFF
>  static void omap3_invalidate_l2_cache_secure(void);
> +#endif

This is due to the ordering, right ? Now, split this into two patches, because 
you're actually doing two unrelated things.

> 
>  static const struct gpio_bank gpio_bank_34xx[6] = {
>  	{ (void *)OMAP34XX_GPIO1_BASE, METHOD_GPIO_24XX },
> @@ -370,6 +373,7 @@ static void omap3_update_aux_cr_secure(u32 set_bits,
> u32 clear_bits) }
>  }
> 
> +#ifndef CONFIG_SYS_L2CACHE_OFF
>  static void omap3_update_aux_cr(u32 set_bits, u32 clear_bits)
>  {
>  	u32 acr;
> @@ -382,6 +386,7 @@ static void omap3_update_aux_cr(u32 set_bits, u32
> clear_bits) /* Write ACR - affects non-secure banked bits */
>  	asm volatile ("mcr p15, 0, %0, c1, c0, 1" : : "r" (acr));
>  }
> +#endif

Just move this function a few lines below instead of adding more CPP bloat.

> 
>  static void omap3_setup_aux_cr(void)
>  {

Also, does this manifest on omap4 too?

M
Marek Vasut Jan. 14, 2012, 8:13 p.m. UTC | #2
> >  * This patch fix compile warnings when CONFIG_SYS_L2CACHE_OFF is enabled
> >  
> >    board.c:48:13: warning: ‘omap3_invalidate_l2_cache_secure’ declared
> > 
> > ‘static’ but never defined board.c:373:13: warning: ‘omap3_update_aux_cr’
> > defined but not used
> > 
> > Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
> > ---
> > 
> >  arch/arm/cpu/armv7/omap3/board.c |    5 +++++
> >  1 files changed, 5 insertions(+), 0 deletions(-)
> > 
> > diff --git a/arch/arm/cpu/armv7/omap3/board.c
> > b/arch/arm/cpu/armv7/omap3/board.c index 1f33c63..52514ae 100644
> > --- a/arch/arm/cpu/armv7/omap3/board.c
> > +++ b/arch/arm/cpu/armv7/omap3/board.c
> > @@ -45,7 +45,10 @@
> > 
> >  /* Declarations */
> >  extern omap3_sysinfo sysinfo;
> >  static void omap3_setup_aux_cr(void);
> > 
> > +
> > +#ifndef CONFIG_SYS_L2CACHE_OFF
> > 
> >  static void omap3_invalidate_l2_cache_secure(void);
> > 
> > +#endif
> 
> This is due to the ordering, right ? Now, split this into two patches,
> because you're actually doing two unrelated things.
> 
> >  static const struct gpio_bank gpio_bank_34xx[6] = {
> >  
> >  	{ (void *)OMAP34XX_GPIO1_BASE, METHOD_GPIO_24XX },
> > 
> > @@ -370,6 +373,7 @@ static void omap3_update_aux_cr_secure(u32 set_bits,
> > u32 clear_bits) }
> > 
> >  }
> > 
> > +#ifndef CONFIG_SYS_L2CACHE_OFF
> > 
> >  static void omap3_update_aux_cr(u32 set_bits, u32 clear_bits)
> >  {
> >  
> >  	u32 acr;
> > 
> > @@ -382,6 +386,7 @@ static void omap3_update_aux_cr(u32 set_bits, u32
> > clear_bits) /* Write ACR - affects non-secure banked bits */
> > 
> >  	asm volatile ("mcr p15, 0, %0, c1, c0, 1" : : "r" (acr));
> >  
> >  }
> > 
> > +#endif
> 
> Just move this function a few lines below instead of adding more CPP bloat.
> 
> >  static void omap3_setup_aux_cr(void)
> >  {
> 
> Also, does this manifest on omap4 too?
> 
> M

And one last thing ... Cc appropriate maintainers please
Pali Rohár Jan. 14, 2012, 11:40 p.m. UTC | #3
On Saturday 14 January 2012 21:12:00 Marek Vasut wrote:
> >  * This patch fix compile warnings when CONFIG_SYS_L2CACHE_OFF is enabled
> >  
> >    board.c:48:13: warning: ‘omap3_invalidate_l2_cache_secure’ declared
> > 
> > ‘static’ but never defined board.c:373:13: warning: ‘omap3_update_aux_cr’
> > defined but not used
> > 
> > Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
> > ---
> > 
> >  arch/arm/cpu/armv7/omap3/board.c |    5 +++++
> >  1 files changed, 5 insertions(+), 0 deletions(-)
> > 
> > diff --git a/arch/arm/cpu/armv7/omap3/board.c
> > b/arch/arm/cpu/armv7/omap3/board.c index 1f33c63..52514ae 100644
> > --- a/arch/arm/cpu/armv7/omap3/board.c
> > +++ b/arch/arm/cpu/armv7/omap3/board.c
> > @@ -45,7 +45,10 @@
> > 
> >  /* Declarations */
> >  extern omap3_sysinfo sysinfo;
> >  static void omap3_setup_aux_cr(void);
> > 
> > +
> > +#ifndef CONFIG_SYS_L2CACHE_OFF
> > 
> >  static void omap3_invalidate_l2_cache_secure(void);
> > 
> > +#endif
> 
> This is due to the ordering, right ? Now, split this into two patches,
> because you're actually doing two unrelated things.

No, function omap3_invalidate_l2_cache_secure is defined in block #ifndef 
CONFIG_SYS_L2CACHE_OFF. So declaration should be in #ifndef too.

> 
> >  static const struct gpio_bank gpio_bank_34xx[6] = {
> >  
> >  	{ (void *)OMAP34XX_GPIO1_BASE, METHOD_GPIO_24XX },
> > 
> > @@ -370,6 +373,7 @@ static void omap3_update_aux_cr_secure(u32 set_bits,
> > u32 clear_bits) }
> > 
> >  }
> > 
> > +#ifndef CONFIG_SYS_L2CACHE_OFF
> > 
> >  static void omap3_update_aux_cr(u32 set_bits, u32 clear_bits)
> >  {
> >  
> >  	u32 acr;
> > 
> > @@ -382,6 +386,7 @@ static void omap3_update_aux_cr(u32 set_bits, u32
> > clear_bits) /* Write ACR - affects non-secure banked bits */
> > 
> >  	asm volatile ("mcr p15, 0, %0, c1, c0, 1" : : "r" (acr));
> >  
> >  }
> > 
> > +#endif
> 
> Just move this function a few lines below instead of adding more CPP bloat.

Function omap3_update_aux_cr is called only when CONFIG_SYS_L2CACHE_OFF is not 
defined, so adding #ifndef is needed.

> 
> >  static void omap3_setup_aux_cr(void)
> >  {
> 
> Also, does this manifest on omap4 too?
> 
> M
Marek Vasut Jan. 14, 2012, 11:59 p.m. UTC | #4
> On Saturday 14 January 2012 21:12:00 Marek Vasut wrote:
> > >  * This patch fix compile warnings when CONFIG_SYS_L2CACHE_OFF is
> > >  enabled
> > >  
> > >    board.c:48:13: warning: ‘omap3_invalidate_l2_cache_secure’ declared
> > > 
> > > ‘static’ but never defined board.c:373:13: warning:
> > > ‘omap3_update_aux_cr’ defined but not used
> > > 
> > > Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
> > > ---
> > > 
> > >  arch/arm/cpu/armv7/omap3/board.c |    5 +++++
> > >  1 files changed, 5 insertions(+), 0 deletions(-)
> > > 
> > > diff --git a/arch/arm/cpu/armv7/omap3/board.c
> > > b/arch/arm/cpu/armv7/omap3/board.c index 1f33c63..52514ae 100644
> > > --- a/arch/arm/cpu/armv7/omap3/board.c
> > > +++ b/arch/arm/cpu/armv7/omap3/board.c
> > > @@ -45,7 +45,10 @@
> > > 
> > >  /* Declarations */
> > >  extern omap3_sysinfo sysinfo;
> > >  static void omap3_setup_aux_cr(void);
> > > 
> > > +
> > > +#ifndef CONFIG_SYS_L2CACHE_OFF
> > > 
> > >  static void omap3_invalidate_l2_cache_secure(void);
> > > 
> > > +#endif
> > 
> > This is due to the ordering, right ? Now, split this into two patches,
> > because you're actually doing two unrelated things.
> 
> No, function omap3_invalidate_l2_cache_secure is defined in block #ifndef
> CONFIG_SYS_L2CACHE_OFF. So declaration should be in #ifndef too.

Well ... I didn't object to that. I was just pointing out you're fixing forward 
declaration to undefined function. You should make a separate patch for that and 
explain it in the changelog so it's easily bisectable.

> 
> > >  static const struct gpio_bank gpio_bank_34xx[6] = {
> > >  
> > >  	{ (void *)OMAP34XX_GPIO1_BASE, METHOD_GPIO_24XX },
> > > 
> > > @@ -370,6 +373,7 @@ static void omap3_update_aux_cr_secure(u32
> > > set_bits, u32 clear_bits) }
> > > 
> > >  }
> > > 
> > > +#ifndef CONFIG_SYS_L2CACHE_OFF
> > > 
> > >  static void omap3_update_aux_cr(u32 set_bits, u32 clear_bits)
> > >  {
> > >  
> > >  	u32 acr;
> > > 
> > > @@ -382,6 +386,7 @@ static void omap3_update_aux_cr(u32 set_bits, u32
> > > clear_bits) /* Write ACR - affects non-secure banked bits */
> > > 
> > >  	asm volatile ("mcr p15, 0, %0, c1, c0, 1" : : "r" (acr));
> > >  
> > >  }
> > > 
> > > +#endif
> > 
> > Just move this function a few lines below instead of adding more CPP
> > bloat.
> 
> Function omap3_update_aux_cr is called only when CONFIG_SYS_L2CACHE_OFF is
> not defined, so adding #ifndef is needed.

Sigh ... move this function to the whole #ifndef block a few lines under that 
function.

> 
> > >  static void omap3_setup_aux_cr(void)
> > >  {
> > 
> > Also, does this manifest on omap4 too?
> > 
> > M
Tom Rini Jan. 15, 2012, midnight UTC | #5
On Sat, Jan 14, 2012 at 4:40 PM, Pali Rohár <pali.rohar@gmail.com> wrote:
> On Saturday 14 January 2012 21:12:00 Marek Vasut wrote:
>> >  * This patch fix compile warnings when CONFIG_SYS_L2CACHE_OFF is enabled
>> >
>> >    board.c:48:13: warning: ‘omap3_invalidate_l2_cache_secure’ declared
>> >
>> > ‘static’ but never defined board.c:373:13: warning: ‘omap3_update_aux_cr’
>> > defined but not used
>> >
>> > Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
>> > ---
>> >
>> >  arch/arm/cpu/armv7/omap3/board.c |    5 +++++
>> >  1 files changed, 5 insertions(+), 0 deletions(-)
>> >
>> > diff --git a/arch/arm/cpu/armv7/omap3/board.c
>> > b/arch/arm/cpu/armv7/omap3/board.c index 1f33c63..52514ae 100644
>> > --- a/arch/arm/cpu/armv7/omap3/board.c
>> > +++ b/arch/arm/cpu/armv7/omap3/board.c
>> > @@ -45,7 +45,10 @@
>> >
>> >  /* Declarations */
>> >  extern omap3_sysinfo sysinfo;
>> >  static void omap3_setup_aux_cr(void);
>> >
>> > +
>> > +#ifndef CONFIG_SYS_L2CACHE_OFF
>> >
>> >  static void omap3_invalidate_l2_cache_secure(void);
>> >
>> > +#endif
>>
>> This is due to the ordering, right ? Now, split this into two patches,
>> because you're actually doing two unrelated things.
>
> No, function omap3_invalidate_l2_cache_secure is defined in block #ifndef
> CONFIG_SYS_L2CACHE_OFF. So declaration should be in #ifndef too.

Right, but if we move the function to be just before it's used, inside
the existing ifndef block we can remove the prototype instead.
Marek Vasut Jan. 15, 2012, 12:26 a.m. UTC | #6
> On Sat, Jan 14, 2012 at 4:40 PM, Pali Rohár <pali.rohar@gmail.com> wrote:
> > On Saturday 14 January 2012 21:12:00 Marek Vasut wrote:
> >> >  * This patch fix compile warnings when CONFIG_SYS_L2CACHE_OFF is
> >> > enabled
> >> > 
> >> >    board.c:48:13: warning: ‘omap3_invalidate_l2_cache_secure’ declared
> >> > 
> >> > ‘static’ but never defined board.c:373:13: warning:
> >> > ‘omap3_update_aux_cr’ defined but not used
> >> > 
> >> > Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
> >> > ---
> >> > 
> >> >  arch/arm/cpu/armv7/omap3/board.c |    5 +++++
> >> >  1 files changed, 5 insertions(+), 0 deletions(-)
> >> > 
> >> > diff --git a/arch/arm/cpu/armv7/omap3/board.c
> >> > b/arch/arm/cpu/armv7/omap3/board.c index 1f33c63..52514ae 100644
> >> > --- a/arch/arm/cpu/armv7/omap3/board.c
> >> > +++ b/arch/arm/cpu/armv7/omap3/board.c
> >> > @@ -45,7 +45,10 @@
> >> > 
> >> >  /* Declarations */
> >> >  extern omap3_sysinfo sysinfo;
> >> >  static void omap3_setup_aux_cr(void);
> >> > 
> >> > +
> >> > +#ifndef CONFIG_SYS_L2CACHE_OFF
> >> > 
> >> >  static void omap3_invalidate_l2_cache_secure(void);
> >> > 
> >> > +#endif
> >> 
> >> This is due to the ordering, right ? Now, split this into two patches,
> >> because you're actually doing two unrelated things.
> > 
> > No, function omap3_invalidate_l2_cache_secure is defined in block #ifndef
> > CONFIG_SYS_L2CACHE_OFF. So declaration should be in #ifndef too.
> 
> Right, but if we move the function to be just before it's used, inside
> the existing ifndef block we can remove the prototype instead.

Yep, it's just an function ordering issue being solved here.

M
diff mbox

Patch

diff --git a/arch/arm/cpu/armv7/omap3/board.c b/arch/arm/cpu/armv7/omap3/board.c
index 1f33c63..52514ae 100644
--- a/arch/arm/cpu/armv7/omap3/board.c
+++ b/arch/arm/cpu/armv7/omap3/board.c
@@ -45,7 +45,10 @@ 
 /* Declarations */
 extern omap3_sysinfo sysinfo;
 static void omap3_setup_aux_cr(void);
+
+#ifndef CONFIG_SYS_L2CACHE_OFF
 static void omap3_invalidate_l2_cache_secure(void);
+#endif
 
 static const struct gpio_bank gpio_bank_34xx[6] = {
 	{ (void *)OMAP34XX_GPIO1_BASE, METHOD_GPIO_24XX },
@@ -370,6 +373,7 @@  static void omap3_update_aux_cr_secure(u32 set_bits, u32 clear_bits)
 	}
 }
 
+#ifndef CONFIG_SYS_L2CACHE_OFF
 static void omap3_update_aux_cr(u32 set_bits, u32 clear_bits)
 {
 	u32 acr;
@@ -382,6 +386,7 @@  static void omap3_update_aux_cr(u32 set_bits, u32 clear_bits)
 	/* Write ACR - affects non-secure banked bits */
 	asm volatile ("mcr p15, 0, %0, c1, c0, 1" : : "r" (acr));
 }
+#endif
 
 static void omap3_setup_aux_cr(void)
 {