> -----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