Hi Sam, On 10.07.2020 20:30, Sam Ravnborg wrote: > Hi Marek. > > On Tue, Jul 07, 2020 at 01:08:59PM +0200, Marek Szyprowski wrote: >> Add a proper cast on the exynos_gem->kvaddr assignment to avoid a sparse warning. >> >> Reported-by: kernel test robot <lkp@xxxxxxxxx> >> Fixes: 9940d9d93406 ("drm/exynos: gem: Get rid of the internal 'pages' array") >> Signed-off-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> >> --- >> drivers/gpu/drm/exynos/exynos_drm_gem.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.c b/drivers/gpu/drm/exynos/exynos_drm_gem.c >> index efa476858db5..65d11784f29f 100644 >> --- a/drivers/gpu/drm/exynos/exynos_drm_gem.c >> +++ b/drivers/gpu/drm/exynos/exynos_drm_gem.c >> @@ -59,7 +59,7 @@ static int exynos_drm_alloc_buf(struct exynos_drm_gem *exynos_gem, bool kvmap) >> } >> >> if (kvmap) >> - exynos_gem->kvaddr = exynos_gem->cookie; >> + exynos_gem->kvaddr = (void __iomem *)exynos_gem->cookie; > >From a brif look at the code the correct fix looks to me to drop the > __iomem annotation of kvaddr. > And then no cast is needed. > > Care to take a look at this? Right, besides dropping iomem annotation, I will change fbi->screen_base assignment to fbi->screen_buffer. This was probably the main reason of this iomem annotation. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland