[PATCH] drm/gma500: Clear fbdev framebuffer with fb_memset_io()

Patrik Jakobsson patrik.r.jakobsson at gmail.com
Tue May 23 07:00:37 UTC 2023


On Mon, May 22, 2023 at 09:06:37PM +0200, Thomas Zimmermann wrote:
> The fbdev framebuffer is I/O memory, so clear it with fb_memset_io().
> Fixes the following sparse warning:
> 
> ../drivers/gpu/drm/gma500/fbdev.c:234:20: warning: incorrect type in argument 1 (different address spaces)
> ../drivers/gpu/drm/gma500/fbdev.c:234:20:    expected void *s
> ../drivers/gpu/drm/gma500/fbdev.c:234:20:    got char [noderef] __iomem *screen_base
> 
> Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>

Looks good but I don't see the fb_mem*() helper change being merged yet.
Or am I looking in the wrong place?

> ---
>  drivers/gpu/drm/gma500/fbdev.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/gma500/fbdev.c b/drivers/gpu/drm/gma500/fbdev.c
> index 62287407e717..4f0309548b2b 100644
> --- a/drivers/gpu/drm/gma500/fbdev.c
> +++ b/drivers/gpu/drm/gma500/fbdev.c
> @@ -231,7 +231,7 @@ static int psb_fbdev_fb_probe(struct drm_fb_helper *fb_helper,
>  	info->fix.mmio_start = pci_resource_start(pdev, 0);
>  	info->fix.mmio_len = pci_resource_len(pdev, 0);
>  
> -	memset(info->screen_base, 0, info->screen_size);
> +	fb_memset_io(info->screen_base, 0, info->screen_size);
>  
>  	/* Use default scratch pixmap (info->pixmap.flags = FB_PIXMAP_SYSTEM) */
>  
> -- 
> 2.40.1
> 


More information about the dri-devel mailing list