* 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