* [PATCH v4] ARM: Fix sparse warnings due to variables conflicts.
[not found] <1286517186-29934-1-git-send-email-sourav.poddar@ti.com>
@ 2010-10-08 11:32 ` Nishanth Menon
2010-10-08 17:36 ` Tony Lindgren
2010-10-08 23:22 ` Russell King - ARM Linux
0 siblings, 2 replies; 6+ messages in thread
From: Nishanth Menon @ 2010-10-08 11:32 UTC (permalink / raw)
To: linux-arm-kernel
Poddar, Sourav had written, on 10/08/2010 12:53 AM, the following:
> Fix the sparse warnings generated due to conflicts in variables used in readl/writel.
>
>
> drivers/net/smc91x.c:312:8: warning: symbol '__v' shadows an earlier one
> drivers/net/smc91x.c:312:8: originally declared here
>
> With this change, about 200 sparse warnings are fixed.
The commit message could be a little more detailed.
see http://marc.info/?l=linux-omap&m=128648102511076&w=2
also should $subject say ARM: io: fix namespace conflict
to better reflect the fix? sparse warnings are just an indication IMHO
>
>
> Signed-off-by: Sourav Poddar <sourav.poddar@ti.com>
> Signed-off-by: Charulatha V <charu@ti.com>
> ---
> arch/arm/include/asm/io.h | 22 +++++++++++-----------
> 1 files changed, 11 insertions(+), 11 deletions(-)
>
> diff --git a/arch/arm/include/asm/io.h b/arch/arm/include/asm/io.h
> index 1261b1f..2daecb6 100644
> --- a/arch/arm/include/asm/io.h
> +++ b/arch/arm/include/asm/io.h
> @@ -131,11 +131,11 @@ static inline void __iomem *__typesafe_io(unsigned long addr)
> #define outl(v,p) __raw_writel((__force __u32) \
> cpu_to_le32(v),__io(p))
>
> -#define inb(p) ({ __u8 __v = __raw_readb(__io(p)); __v; })
> -#define inw(p) ({ __u16 __v = le16_to_cpu((__force __le16) \
> - __raw_readw(__io(p))); __v; })
> -#define inl(p) ({ __u32 __v = le32_to_cpu((__force __le32) \
> - __raw_readl(__io(p))); __v; })
> +#define inb(p) ({ __u8 __inbv = __raw_readb(__io(p)); __inbv; })
> +#define inw(p) ({ __u16 __inwv = le16_to_cpu((__force __le16) \
> + __raw_readw(__io(p))); __inwv; })
> +#define inl(p) ({ __u32 __inlv = le32_to_cpu((__force __le32) \
> + __raw_readl(__io(p))); __inlv; })
>
> #define outsb(p,d,l) __raw_writesb(__io(p),d,l)
> #define outsw(p,d,l) __raw_writesw(__io(p),d,l)
> @@ -200,9 +200,9 @@ extern void _memset_io(volatile void __iomem *, int, size_t);
> #define __iowmb() do { } while (0)
> #endif
>
> -#define readb(c) ({ u8 __v = readb_relaxed(c); __iormb(); __v; })
> -#define readw(c) ({ u16 __v = readw_relaxed(c); __iormb(); __v; })
> -#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(); __v; })
> +#define readb(c) ({ u8 __readbv = readb_relaxed(c); __iormb(); __readbv; })
> +#define readw(c) ({ u16 __readwv = readw_relaxed(c); __iormb(); __readwv; })
> +#define readl(c) ({ u32 __readlv = readl_relaxed(c); __iormb(); __readlv; })
>
> #define writeb(v,c) ({ __iowmb(); writeb_relaxed(v,c); })
> #define writew(v,c) ({ __iowmb(); writew_relaxed(v,c); })
> @@ -258,9 +258,9 @@ extern void _memset_io(volatile void __iomem *, int, size_t);
> * io{read,write}{8,16,32} macros
> */
> #ifndef ioread8
> -#define ioread8(p) ({ unsigned int __v = __raw_readb(p); __iormb(); __v; })
> -#define ioread16(p) ({ unsigned int __v = le16_to_cpu((__force __le16)__raw_readw(p)); __iormb(); __v; })
> -#define ioread32(p) ({ unsigned int __v = le32_to_cpu((__force __le32)__raw_readl(p)); __iormb(); __v; })
> +#define ioread8(p) ({ unsigned int __ioread8v = __raw_readb(p); __iormb(); __ioread8v; })
> +#define ioread16(p) ({ unsigned int __ioread16v = le16_to_cpu((__force __le16)__raw_readw(p)); __iormb(); __ioread16v; })
> +#define ioread32(p) ({ unsigned int __ioread32v = le32_to_cpu((__force __le32)__raw_readl(p)); __iormb(); __ioread32v; })
>
> #define iowrite8(v,p) ({ __iowmb(); (void)__raw_writeb(v, p); })
> #define iowrite16(v,p) ({ __iowmb(); (void)__raw_writew((__force __u16)cpu_to_le16(v), p); })
--
Regards,
Nishanth Menon
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v4] ARM: Fix sparse warnings due to variables conflicts.
2010-10-08 11:32 ` [PATCH v4] ARM: Fix sparse warnings due to variables conflicts Nishanth Menon
@ 2010-10-08 17:36 ` Tony Lindgren
2010-10-11 3:44 ` G, Manjunath Kondaiah
2010-10-08 23:22 ` Russell King - ARM Linux
1 sibling, 1 reply; 6+ messages in thread
From: Tony Lindgren @ 2010-10-08 17:36 UTC (permalink / raw)
To: linux-arm-kernel
* Nishanth Menon <nm@ti.com> [101008 04:24]:
> Poddar, Sourav had written, on 10/08/2010 12:53 AM, the following:
> >Fix the sparse warnings generated due to conflicts in variables used in readl/writel.
> >
> >
> >drivers/net/smc91x.c:312:8: warning: symbol '__v' shadows an earlier one
> >drivers/net/smc91x.c:312:8: originally declared here
> >
> >With this change, about 200 sparse warnings are fixed.
> The commit message could be a little more detailed.
> see http://marc.info/?l=linux-omap&m=128648102511076&w=2
>
> also should $subject say ARM: io: fix namespace conflict
> to better reflect the fix? sparse warnings are just an indication IMHO
BTW, also dropping the "OMAP: Convert write/read functions to raw read/write".
That patch does not compute, and also ends up leaving files with
__raw_readw followed by writew..
Regards,
Tony
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v4] ARM: Fix sparse warnings due to variables conflicts.
2010-10-08 11:32 ` [PATCH v4] ARM: Fix sparse warnings due to variables conflicts Nishanth Menon
2010-10-08 17:36 ` Tony Lindgren
@ 2010-10-08 23:22 ` Russell King - ARM Linux
2010-10-11 5:45 ` Varadarajan, Charulatha
2010-10-14 4:36 ` Sourav Poddar
1 sibling, 2 replies; 6+ messages in thread
From: Russell King - ARM Linux @ 2010-10-08 23:22 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Oct 08, 2010 at 06:32:29AM -0500, Nishanth Menon wrote:
> Poddar, Sourav had written, on 10/08/2010 12:53 AM, the following:
>> Fix the sparse warnings generated due to conflicts in variables used in readl/writel.
>>
>>
>> drivers/net/smc91x.c:312:8: warning: symbol '__v' shadows an earlier one
>> drivers/net/smc91x.c:312:8: originally declared here
>>
>> With this change, about 200 sparse warnings are fixed.
> The commit message could be a little more detailed.
> see http://marc.info/?l=linux-omap&m=128648102511076&w=2
>
> also should $subject say ARM: io: fix namespace conflict
> to better reflect the fix? sparse warnings are just an indication IMHO
afaics, this patch will cause checkpatch to issue warnings due to lines
over 80 characters.
I can't check that because I don't have the original patch via the
linux-arm-kernel mailing list.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v4] ARM: Fix sparse warnings due to variables conflicts.
2010-10-08 17:36 ` Tony Lindgren
@ 2010-10-11 3:44 ` G, Manjunath Kondaiah
0 siblings, 0 replies; 6+ messages in thread
From: G, Manjunath Kondaiah @ 2010-10-11 3:44 UTC (permalink / raw)
To: linux-arm-kernel
Tony,
> -----Original Message-----
> From: Tony Lindgren [mailto:tony at atomide.com]
> Sent: Friday, October 08, 2010 11:06 PM
> To: Menon, Nishanth
> Cc: Poddar, Sourav; linux-omap at vger.kernel.org;
> linux-arm-kernel at lists.infradead.org; Shilimkar, Santosh; G,
> Manjunath Kondaiah; Varadarajan, Charulatha
> Subject: Re: [PATCH v4] ARM: Fix sparse warnings due to
> variables conflicts.
>
> * Nishanth Menon <nm@ti.com> [101008 04:24]:
> > Poddar, Sourav had written, on 10/08/2010 12:53 AM, the following:
> > >Fix the sparse warnings generated due to conflicts in
> variables used in readl/writel.
> > >
> > >
> > >drivers/net/smc91x.c:312:8: warning: symbol '__v' shadows
> an earlier
> > >one
> > >drivers/net/smc91x.c:312:8: originally declared here
> > >
> > >With this change, about 200 sparse warnings are fixed.
> > The commit message could be a little more detailed.
> > see http://marc.info/?l=linux-omap&m=128648102511076&w=2
> >
> > also should $subject say ARM: io: fix namespace conflict to better
> > reflect the fix? sparse warnings are just an indication IMHO
>
> BTW, also dropping the "OMAP: Convert write/read functions to
> raw read/write".
>
> That patch does not compute, and also ends up leaving files
> with __raw_readw followed by writew..
>
Why to revert patch "OMAP: Convert write/read functions to raw read/write"
since we need to replace other __raw_read/__raw_writel functions if above
patch gets accepted.
-Manjunath
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v4] ARM: Fix sparse warnings due to variables conflicts.
2010-10-08 23:22 ` Russell King - ARM Linux
@ 2010-10-11 5:45 ` Varadarajan, Charulatha
2010-10-14 4:36 ` Sourav Poddar
1 sibling, 0 replies; 6+ messages in thread
From: Varadarajan, Charulatha @ 2010-10-11 5:45 UTC (permalink / raw)
To: linux-arm-kernel
> -----Original Message-----
> From: Russell King - ARM Linux [mailto:linux at arm.linux.org.uk]
> Sent: Saturday, October 09, 2010 4:53 AM
> To: Menon, Nishanth
> Cc: Poddar, Sourav; G, Manjunath Kondaiah;
> linux-omap at vger.kernel.org; Shilimkar, Santosh;
> linux-arm-kernel at lists.infradead.org; Varadarajan, Charulatha
> Subject: Re: [PATCH v4] ARM: Fix sparse warnings due to
> variables conflicts.
>
> On Fri, Oct 08, 2010 at 06:32:29AM -0500, Nishanth Menon wrote:
> > Poddar, Sourav had written, on 10/08/2010 12:53 AM, the following:
> >> Fix the sparse warnings generated due to conflicts in
> variables used in readl/writel.
> >>
> >>
> >> drivers/net/smc91x.c:312:8: warning: symbol '__v' shadows
> an earlier one
> >> drivers/net/smc91x.c:312:8: originally declared here
> >>
> >> With this change, about 200 sparse warnings are fixed.
> > The commit message could be a little more detailed.
> > see http://marc.info/?l=linux-omap&m=128648102511076&w=2
> >
> > also should $subject say ARM: io: fix namespace conflict
> > to better reflect the fix? sparse warnings are just an
> indication IMHO
That sounds more appropriate. Thanks.
>
> afaics, this patch will cause checkpatch to issue warnings
> due to lines
> over 80 characters.
Okay. The patch was not touching the coding style of how the
macros were defined earlier. Anyways, would fix the warnings
and send the patch asap.
>
> I can't check that because I don't have the original patch via the
> linux-arm-kernel mailing list.
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v4] ARM: Fix sparse warnings due to variables conflicts.
2010-10-08 23:22 ` Russell King - ARM Linux
2010-10-11 5:45 ` Varadarajan, Charulatha
@ 2010-10-14 4:36 ` Sourav Poddar
1 sibling, 0 replies; 6+ messages in thread
From: Sourav Poddar @ 2010-10-14 4:36 UTC (permalink / raw)
To: linux-arm-kernel
On Saturday 09 October 2010 04:52 AM, Russell King - ARM Linux wrote:
> On Fri, Oct 08, 2010 at 06:32:29AM -0500, Nishanth Menon wrote:
>
>> Poddar, Sourav had written, on 10/08/2010 12:53 AM, the following:
>>
>>> Fix the sparse warnings generated due to conflicts in variables used in readl/writel.
>>>
>>>
>>> drivers/net/smc91x.c:312:8: warning: symbol '__v' shadows an earlier one
>>> drivers/net/smc91x.c:312:8: originally declared here
>>>
>>> With this change, about 200 sparse warnings are fixed.
>>>
>> The commit message could be a little more detailed.
>> see http://marc.info/?l=linux-omap&m=128648102511076&w=2
>>
>> also should $subject say ARM: io: fix namespace conflict
>> to better reflect the fix? sparse warnings are just an indication IMHO
>>
> afaics, this patch will cause checkpatch to issue warnings due to lines
> over 80 characters.
>
> I can't check that because I don't have the original patch via the
> linux-arm-kernel mailing list.
>
Hi,
I have posted a new patch with the checkpatch issues fixed.
Link to this patch is:
http://marc.info/?l=linux-arm-kernel&m=128697013901237&w=2
Regards,
Sourav
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-10-14 4:36 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1286517186-29934-1-git-send-email-sourav.poddar@ti.com>
2010-10-08 11:32 ` [PATCH v4] ARM: Fix sparse warnings due to variables conflicts Nishanth Menon
2010-10-08 17:36 ` Tony Lindgren
2010-10-11 3:44 ` G, Manjunath Kondaiah
2010-10-08 23:22 ` Russell King - ARM Linux
2010-10-11 5:45 ` Varadarajan, Charulatha
2010-10-14 4:36 ` Sourav Poddar
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).