From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Prabhakar Lad <prabhakar.csengg@gmail.com>
Cc: LMML <linux-media@vger.kernel.org>,
DLOS <davinci-linux-open-source@linux.davincidsp.com>,
Manjunath Hadli <manjunath.hadli@ti.com>,
LKML <linux-kernel@vger.kernel.org>,
"Lad, Prabhakar" <prabhakar.lad@ti.com>,
Mauro Carvalho Chehab <mchehab@infradead.org>
Subject: Re: [PATCH v2] media: davinci: vpbe: fix build warning
Date: Thu, 25 Oct 2012 15:10:56 +0200 [thread overview]
Message-ID: <2557607.c0P57CM58Q@avalon> (raw)
In-Reply-To: <1350998677-19890-1-git-send-email-prabhakar.lad@ti.com>
Hi Prabhakar,
Thanks for the patch.
On Tuesday 23 October 2012 18:54:37 Prabhakar Lad wrote:
> From: Lad, Prabhakar <prabhakar.lad@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.lad@ti.com>
> Signed-off-by: Manjunath Hadli <manjunath.hadli@ti.com>
> Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> Cc: Mauro Carvalho Chehab <mchehab@infradead.org>
Acked-by: Laurent Pinchart <laurent.pinchart@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
prev parent reply other threads:[~2012-10-25 13:10 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-23 13:24 [PATCH v2] media: davinci: vpbe: fix build warning Prabhakar Lad
2012-10-25 13:10 ` Laurent Pinchart [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2557607.c0P57CM58Q@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=davinci-linux-open-source@linux.davincidsp.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=manjunath.hadli@ti.com \
--cc=mchehab@infradead.org \
--cc=prabhakar.csengg@gmail.com \
--cc=prabhakar.lad@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).