[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <2557607.c0P57CM58Q@avalon>
Date: Thu, 25 Oct 2012 15:10:56 +0200
From: Laurent Pinchart <laurent.pinchart@...asonboard.com>
To: Prabhakar Lad <prabhakar.csengg@...il.com>
Cc: LMML <linux-media@...r.kernel.org>,
DLOS <davinci-linux-open-source@...ux.davincidsp.com>,
Manjunath Hadli <manjunath.hadli@...com>,
LKML <linux-kernel@...r.kernel.org>,
"Lad, Prabhakar" <prabhakar.lad@...com>,
Mauro Carvalho Chehab <mchehab@...radead.org>
Subject: Re: [PATCH v2] media: davinci: vpbe: fix build warning
Hi Prabhakar,
Thanks for the patch.
On Tuesday 23 October 2012 18:54:37 Prabhakar Lad wrote:
> From: Lad, Prabhakar <prabhakar.lad@...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.lad@...com>
> Signed-off-by: Manjunath Hadli <manjunath.hadli@...com>
> Cc: Laurent Pinchart <laurent.pinchart@...asonboard.com>
> Cc: Mauro Carvalho Chehab <mchehab@...radead.org>
Acked-by: Laurent Pinchart <laurent.pinchart@...asonboard.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 majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists