> -----Original Message-----
> From: Felipe Balbi [mailto:[EMAIL PROTECTED] 
> Sent: Friday, October 10, 2008 6:24 PM
> To: ext Felipe Balbi
> Cc: Premi, Sanjeev; [email protected]; Paul Walmsley
> Subject: Re: [PATCH] Fix compiler warnings in smartreflex.c
> 
> On Fri, Oct 10, 2008 at 03:44:07PM +0300, ext Felipe Balbi wrote:
> > On Fri, Oct 10, 2008 at 06:07:17PM +0530, ext Sanjeev Premi wrote:
> > > Fix these compiler warnings:
> > > smartreflex.c:126: warning: initialization makes integer from 
> > > pointer without a cast
> > > smartreflex.c:134: warning: initialization makes integer from 
> > > pointer without a cast
> > > 
> > > Signed-off-by: Sanjeev Premi <[EMAIL PROTECTED]>
> > > ---
> > >  arch/arm/mach-omap2/smartreflex.c |    4 ++--
> > >  1 files changed, 2 insertions(+), 2 deletions(-)
> > > 
> > > diff --git a/arch/arm/mach-omap2/smartreflex.c 
> > > b/arch/arm/mach-omap2/smartreflex.c
> > > index e54c0fb..8460633 100644
> > > --- a/arch/arm/mach-omap2/smartreflex.c
> > > +++ b/arch/arm/mach-omap2/smartreflex.c
> > > @@ -123,7 +123,7 @@ static struct omap_sr sr1 = {
> > >   .is_sr_reset            = 1,
> > >   .is_autocomp_active     = 0,
> > >   .clk_length             = 0,
> > > - .srbase_addr            = OMAP2_IO_ADDRESS(OMAP34XX_SR1_BASE),
> > > + .srbase_addr            = 
> (u32)OMAP2_IO_ADDRESS(OMAP34XX_SR1_BASE),
> > 
> > please don't. Most likely srbase_addr should move to void __iomem *
> > 
> > Paul, any comments ??
> 
> Took a look at it, the following might be a better ?? (compile tested
> only)

Looks good. I will try on my evm immediately.

> 
> diff --git a/arch/arm/mach-omap2/smartreflex.c 
> b/arch/arm/mach-omap2/smartreflex.c
> index e54c0fb..084f855 100644
> --- a/arch/arm/mach-omap2/smartreflex.c
> +++ b/arch/arm/mach-omap2/smartreflex.c
> @@ -43,32 +43,32 @@ struct omap_sr {
>       int             srid;
>       int             is_sr_reset;
>       int             is_autocomp_active;
> -     struct clk      *clk;
> -     u32             clk_length;
> -     u32             req_opp_no;
> -     u32             opp1_nvalue, opp2_nvalue, opp3_nvalue, 
> opp4_nvalue;
> +     struct clk      *clk;
> +     u32             clk_length;
> +     u32             req_opp_no;
> +     u32             opp1_nvalue, opp2_nvalue, opp3_nvalue, 
> opp4_nvalue;
>       u32             opp5_nvalue;
>       u32             senp_mod, senn_mod;
> -     u32             srbase_addr;
> -     u32             vpbase_addr;
> +     void __iomem    *srbase_addr;
> +     void __iomem    *vpbase_addr;
>  };
>  
>  /* Custom clocks to enable SR specific enable/disable 
> functions. */  struct sr_custom_clk {
> -     struct clk      clk;  /* meta-clock with custom 
> enable/disable calls */
> -     struct clk      *fck; /* actual functional clock */
> -     struct omap_sr  *sr;
> +     struct clk      clk;  /* meta-clock with custom 
> enable/disable calls */
> +     struct clk      *fck; /* actual functional clock */
> +     struct omap_sr  *sr;
>  };
>  
> -#define SR_REGADDR(offs)     (__force void __iomem 
> *)(sr->srbase_addr + offset)
> +#define SR_REGADDR(offs)     (sr->srbase_addr + offset)
>  
> -static inline void sr_write_reg(struct omap_sr *sr, int 
> offset, u32 value)
> +static inline void sr_write_reg(struct omap_sr *sr, unsigned offset, 
> +u32 value)
>  {
>       __raw_writel(value, SR_REGADDR(offset));  }
>  
> -static inline void sr_modify_reg(struct omap_sr *sr, int 
> offset, u32 mask,
> -                                                             
> u32 value)
> +static inline void sr_modify_reg(struct omap_sr *sr, 
> unsigned offset, u32 mask,
> +             u32 value)
>  {
>       u32 reg_val;
>  
> @@ -79,7 +79,7 @@ static inline void sr_modify_reg(struct 
> omap_sr *sr, int offset, u32 mask,
>       __raw_writel(reg_val, SR_REGADDR(offset));  }
>  
> -static inline u32 sr_read_reg(struct omap_sr *sr, int offset)
> +static inline u32 sr_read_reg(struct omap_sr *sr, unsigned offset)
>  {
>       return __raw_readl(SR_REGADDR(offset));  } @@ -136,7 
> +136,7 @@ static struct omap_sr sr2 = {
>  
>  static struct sr_custom_clk sr1_custom_clk = {
>       .clk = {
> -                     .name           = "sr1_custom_clk",
> +                     .name           = "sr1_custom_clk",
>                       .enable         = sr_clk_enable,
>                       .disable        = sr_clk_disable,
>       },
> @@ -145,7 +145,7 @@ static struct sr_custom_clk sr1_custom_clk = {
>  
>  static struct sr_custom_clk sr2_custom_clk = {
>       .clk = {
> -                     .name           = "sr2_custom_clk",
> +                     .name           = "sr2_custom_clk",
>                       .enable         = sr_clk_enable,
>                       .disable        = sr_clk_disable,
>       },
> 
> 
> > 
> > >  };
> > >  
> > >  static struct omap_sr sr2 = {
> > > @@ -131,7 +131,7 @@ static struct omap_sr sr2 = {
> > >   .is_sr_reset            = 1,
> > >   .is_autocomp_active     = 0,
> > >   .clk_length             = 0,
> > > - .srbase_addr            = OMAP2_IO_ADDRESS(OMAP34XX_SR2_BASE),
> > > + .srbase_addr            = 
> (u32)OMAP2_IO_ADDRESS(OMAP34XX_SR2_BASE),
> > >  };
> > >  
> > >  static struct sr_custom_clk sr1_custom_clk = {
> > > --
> > > 1.5.6
> > > 
> > > --
> > > To unsubscribe from this list: send the line "unsubscribe 
> > > linux-omap" in the body of a message to [EMAIL PROTECTED] 
> > > More majordomo info at  http://vger.kernel.org/majordomo-info.html
> > 
> > --
> > balbi
> > --
> > To unsubscribe from this list: send the line "unsubscribe 
> linux-omap" 
> > in the body of a message to [EMAIL PROTECTED] More 
> majordomo 
> > info at  http://vger.kernel.org/majordomo-info.html
> 
> --
> balbi
> 
> --
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to