* Help with compiler warning
@ 2008-08-22 1:36 Larry Finger
2008-08-24 15:29 ` Benny Halevy
0 siblings, 1 reply; 5+ messages in thread
From: Larry Finger @ 2008-08-22 1:36 UTC (permalink / raw)
To: LKML; +Cc: Dominik Brodowski
In drivers/pcmcia/cardbus.c, the following statement
memcpy_fromio(ptr, s->cb_cis_virt + addr, len);
generates the warning
CC [M] drivers/pcmcia/cardbus.o
include/asm/io_32.h: In function ‘memcpy_fromio’:
include/asm/io_32.h:151: warning: passing argument 2 of ‘__memcpy’
discards qualifiers from pointer target type
s->cb_cis_virt is "void __iomem" and addr is uint.
What cast does argument 2 need to silence the warning?
Thanks,
Larry
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Help with compiler warning
2008-08-22 1:36 Help with compiler warning Larry Finger
@ 2008-08-24 15:29 ` Benny Halevy
2008-08-24 15:31 ` Benny Halevy
0 siblings, 1 reply; 5+ messages in thread
From: Benny Halevy @ 2008-08-24 15:29 UTC (permalink / raw)
To: Larry Finger; +Cc: LKML, Dominik Brodowski
On Aug. 22, 2008, 4:36 +0300, Larry Finger <Larry.Finger@lwfinger.net> wrote:
> In drivers/pcmcia/cardbus.c, the following statement
>
> memcpy_fromio(ptr, s->cb_cis_virt + addr, len);
>
> generates the warning
>
> CC [M] drivers/pcmcia/cardbus.o
> include/asm/io_32.h: In function ‘memcpy_fromio’:
> include/asm/io_32.h:151: warning: passing argument 2 of ‘__memcpy’
> discards qualifiers from pointer target type
>
> s->cb_cis_virt is "void __iomem" and addr is uint.
>
> What cast does argument 2 need to silence the warning?
memcpy_fromio takes a (const volatile void __iomem *) for the
src address.
Benny
>
> Thanks,
>
> Larry
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Help with compiler warning
2008-08-24 15:29 ` Benny Halevy
@ 2008-08-24 15:31 ` Benny Halevy
2008-08-24 15:50 ` Larry Finger
0 siblings, 1 reply; 5+ messages in thread
From: Benny Halevy @ 2008-08-24 15:31 UTC (permalink / raw)
To: Larry Finger; +Cc: LKML, Dominik Brodowski
On Aug. 24, 2008, 18:29 +0300, Benny Halevy <bhalevy@panasas.com> wrote:
> On Aug. 22, 2008, 4:36 +0300, Larry Finger <Larry.Finger@lwfinger.net> wrote:
>> In drivers/pcmcia/cardbus.c, the following statement
>>
>> memcpy_fromio(ptr, s->cb_cis_virt + addr, len);
>>
>> generates the warning
>>
>> CC [M] drivers/pcmcia/cardbus.o
>> include/asm/io_32.h: In function ‘memcpy_fromio’:
>> include/asm/io_32.h:151: warning: passing argument 2 of ‘__memcpy’
>> discards qualifiers from pointer target type
>>
>> s->cb_cis_virt is "void __iomem" and addr is uint.
>>
>> What cast does argument 2 need to silence the warning?
>
> memcpy_fromio takes a (const volatile void __iomem *) for the
> src address.
So the culprit could be the volatile qualifier...
>
> Benny
>
>> Thanks,
>>
>> Larry
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at http://www.tux.org/lkml/
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Help with compiler warning
2008-08-24 15:31 ` Benny Halevy
@ 2008-08-24 15:50 ` Larry Finger
2008-08-24 16:32 ` Andreas Schwab
0 siblings, 1 reply; 5+ messages in thread
From: Larry Finger @ 2008-08-24 15:50 UTC (permalink / raw)
To: Benny Halevy; +Cc: LKML, Dominik Brodowski
Benny Halevy wrote:
> On Aug. 24, 2008, 18:29 +0300, Benny Halevy <bhalevy@panasas.com> wrote:
>> On Aug. 22, 2008, 4:36 +0300, Larry Finger <Larry.Finger@lwfinger.net> wrote:
>>> In drivers/pcmcia/cardbus.c, the following statement
>>>
>>> memcpy_fromio(ptr, s->cb_cis_virt + addr, len);
>>>
>>> generates the warning
>>>
>>> CC [M] drivers/pcmcia/cardbus.o
>>> include/asm/io_32.h: In function ‘memcpy_fromio’:
>>> include/asm/io_32.h:151: warning: passing argument 2 of ‘__memcpy’
>>> discards qualifiers from pointer target type
>>>
>>> s->cb_cis_virt is "void __iomem" and addr is uint.
>>>
>>> What cast does argument 2 need to silence the warning?
>> memcpy_fromio takes a (const volatile void __iomem *) for the
>> src address.
>
> So the culprit could be the volatile qualifier...
Changing it to
memcpy_fromio(ptr, (const volatile void __iomem *)(s->cb_cis_virt +
addr), len);
memcpy_fromio(ptr, (const volatile void __iomem *)s->cb_cis_virt +
addr, len);
memcpy_fromio(ptr, (volatile void __iomem *)(s->cb_cis_virt + addr), len);
or
memcpy_fromio(ptr, (volatile void __iomem *)s->cb_cis_virt + addr, len);
makes no difference.
Thanks,
Larry
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Help with compiler warning
2008-08-24 15:50 ` Larry Finger
@ 2008-08-24 16:32 ` Andreas Schwab
0 siblings, 0 replies; 5+ messages in thread
From: Andreas Schwab @ 2008-08-24 16:32 UTC (permalink / raw)
To: Larry Finger; +Cc: Benny Halevy, LKML, Dominik Brodowski
Larry Finger <Larry.Finger@lwfinger.net> writes:
> Benny Halevy wrote:
>> On Aug. 24, 2008, 18:29 +0300, Benny Halevy <bhalevy@panasas.com> wrote:
>>> On Aug. 22, 2008, 4:36 +0300, Larry Finger <Larry.Finger@lwfinger.net> wrote:
>>>> In drivers/pcmcia/cardbus.c, the following statement
>>>>
>>>> memcpy_fromio(ptr, s->cb_cis_virt + addr, len);
>>>>
>>>> generates the warning
>>>>
>>>> CC [M] drivers/pcmcia/cardbus.o
>>>> include/asm/io_32.h: In function ‘memcpy_fromio’:
>>>> include/asm/io_32.h:151: warning: passing argument 2 of ‘__memcpy’
>>>> discards qualifiers from pointer target type
>>>>
>>>> s->cb_cis_virt is "void __iomem" and addr is uint.
>>>>
>>>> What cast does argument 2 need to silence the warning?
The cast needs to be in memcpy_fromio, but there is already one, so why
do you get a warning in the first place?
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2008-08-24 16:32 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-22 1:36 Help with compiler warning Larry Finger
2008-08-24 15:29 ` Benny Halevy
2008-08-24 15:31 ` Benny Halevy
2008-08-24 15:50 ` Larry Finger
2008-08-24 16:32 ` Andreas Schwab
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox