Hi Prabhakar,

Thanks for the patch.

On Tuesday 23 October 2012 18:54:37 Prabhakar Lad wrote:
> From: Lad, Prabhakar <prabhakar....@ti.com>
> 
> Warnings were generated because of the following commit changed data type
> for address pointer
> 
> 195bbca ARM: 7500/1: io: avoid writeback addressing modes for __raw_
> accessors add  __iomem annotation to fix following warnings
> 
> drivers/media/platform/davinci/vpbe_osd.c: In function ‘osd_read’:
> drivers/media/platform/davinci/vpbe_osd.c:49:2: warning: passing
>  argument 1 of ‘__raw_readl’ makes pointer from integer without a cast
> [enabled by default] arch/arm/include/asm/io.h:104:19: note: expected
> ‘const volatile
>  void *’ but argument is of type ‘long unsigned int’

Please add a sentence here that explains what your patch does. Something like

"Store the ioremap_nocache() returned address in a void __iomem * instead of a 
unsigned long."

> Signed-off-by: Lad, Prabhakar <prabhakar....@ti.com>
> Signed-off-by: Manjunath Hadli <manjunath.ha...@ti.com>
> Cc: Laurent Pinchart <laurent.pinch...@ideasonboard.com>
> Cc: Mauro Carvalho Chehab <mche...@infradead.org>

Acked-by: Laurent Pinchart <laurent.pinch...@ideasonboard.com>

> ---
>  Changes for v2:
>  1: Made the base addr to void __iomem * instead of long unsigned,
>     as pointed by Laurent.
> 
>  drivers/media/platform/davinci/vpbe_osd.c |    9 ++++-----
>  include/media/davinci/vpbe_osd.h          |    2 +-
>  2 files changed, 5 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/media/platform/davinci/vpbe_osd.c
> b/drivers/media/platform/davinci/vpbe_osd.c index bba299d..707f243 100644
> --- a/drivers/media/platform/davinci/vpbe_osd.c
> +++ b/drivers/media/platform/davinci/vpbe_osd.c
> @@ -62,7 +62,7 @@ static inline u32 osd_set(struct osd_state *sd, u32 mask,
> u32 offset) {
>       struct osd_state *osd = sd;
> 
> -     u32 addr = osd->osd_base + offset;
> +     void __iomem *addr = osd->osd_base + offset;
>       u32 val = readl(addr) | mask;
> 
>       writel(val, addr);
> @@ -74,7 +74,7 @@ static inline u32 osd_clear(struct osd_state *sd, u32
> mask, u32 offset) {
>       struct osd_state *osd = sd;
> 
> -     u32 addr = osd->osd_base + offset;
> +     void __iomem *addr = osd->osd_base + offset;
>       u32 val = readl(addr) & ~mask;
> 
>       writel(val, addr);
> @@ -87,7 +87,7 @@ static inline u32 osd_modify(struct osd_state *sd, u32
> mask, u32 val, {
>       struct osd_state *osd = sd;
> 
> -     u32 addr = osd->osd_base + offset;
> +     void __iomem *addr = osd->osd_base + offset;
>       u32 new_val = (readl(addr) & ~mask) | (val & mask);
> 
>       writel(new_val, addr);
> @@ -1559,8 +1559,7 @@ static int osd_probe(struct platform_device *pdev)
>               ret = -ENODEV;
>               goto free_mem;
>       }
> -     osd->osd_base = (unsigned long)ioremap_nocache(res->start,
> -                                                     osd->osd_size);
> +     osd->osd_base = ioremap_nocache(res->start, osd->osd_size);
>       if (!osd->osd_base) {
>               dev_err(osd->dev, "Unable to map the OSD region\n");
>               ret = -ENODEV;
> diff --git a/include/media/davinci/vpbe_osd.h
> b/include/media/davinci/vpbe_osd.h index d7e397a..5ab0d8d 100644
> --- a/include/media/davinci/vpbe_osd.h
> +++ b/include/media/davinci/vpbe_osd.h
> @@ -357,7 +357,7 @@ struct osd_state {
>       spinlock_t lock;
>       struct device *dev;
>       dma_addr_t osd_base_phys;
> -     unsigned long osd_base;
> +     void __iomem *osd_base;
>       unsigned long osd_size;
>       /* 1-->the isr will toggle the VID0 ping-pong buffer */
>       int pingpong;
-- 
Regards,

Laurent Pinchart

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to