Hi Peng, On Wed, Nov 10, 2021 at 11:21:01AM +0800, Peng Fan (OSS) wrote: > From: Peng Fan <peng.fan@xxxxxxx> > > Address the sparse check warning: > >> drivers/remoteproc/remoteproc_coredump.c:169:53: > sparse: warning: incorrect type in argument 2 (different address spaces) > sparse: expected void const volatile [noderef] __iomem *src > sparse: got void *[assigned] ptr > > Reported-by: kernel test robot <lkp@xxxxxxxxx> > Signed-off-by: Peng Fan <peng.fan@xxxxxxx> > --- > drivers/remoteproc/remoteproc_coredump.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/remoteproc/remoteproc_coredump.c b/drivers/remoteproc/remoteproc_coredump.c > index aee657cc08c6..f39c98aa1b49 100644 > --- a/drivers/remoteproc/remoteproc_coredump.c > +++ b/drivers/remoteproc/remoteproc_coredump.c > @@ -166,7 +166,7 @@ static void rproc_copy_segment(struct rproc *rproc, void *dest, > memset(dest, 0xff, size); > } else { > if (is_iomem) > - memcpy_fromio(dest, ptr, size); > + memcpy_fromio(dest, (void const __iomem *)ptr, size); Shouldn't this be (const void __iomem *) to respect the signature in [1]? [1]. https://elixir.bootlin.com/linux/latest/source/include/asm-generic/logic_io.h#L71 > else > memcpy(dest, ptr, size); > } > -- > 2.25.1 >