From: Thomas Zimmermann Date: Tue, 23 Jul 2019 07:54:24 +0000 (+0200) Subject: drm/mgag200: Set cursor scanout address to correct BO X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=cf578c8c8e0b1fcd7c7de649effaf2c7625433c5;p=openwrt%2Fstaging%2Fblogic.git drm/mgag200: Set cursor scanout address to correct BO The hardware requires the correct memory address of the buffer. Currently the same BO's address is programmed unconditionally, so only every second cursor update actually becomes visible. Signed-off-by: Thomas Zimmermann Acked-by: Sam Ravnborg Fixes: 94dc57b10399 ("drm/mgag200: Rewrite cursor handling") Cc: Gerd Hoffmann Cc: Dave Airlie Link: https://patchwork.freedesktop.org/patch/msgid/20190723075425.24028-3-tzimmermann@suse.de --- diff --git a/drivers/gpu/drm/mgag200/mgag200_cursor.c b/drivers/gpu/drm/mgag200/mgag200_cursor.c index a19975931c6d..f11b862cbed9 100644 --- a/drivers/gpu/drm/mgag200/mgag200_cursor.c +++ b/drivers/gpu/drm/mgag200/mgag200_cursor.c @@ -112,7 +112,7 @@ int mga_crtc_cursor_set(struct drm_crtc *crtc, "failed to kmap cursor updates: %d\n", ret); goto err_drm_gem_vram_unpin_dst; } - gpu_addr = drm_gem_vram_offset(pixels_2); + gpu_addr = drm_gem_vram_offset(pixels_next); if (gpu_addr < 0) { ret = (int)gpu_addr; dev_err(&dev->pdev->dev,