public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* 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