Commit cf578c8c authored by Thomas Zimmermann's avatar Thomas Zimmermann

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: default avatarThomas Zimmermann <tzimmermann@suse.de>
Acked-by: default avatarSam Ravnborg <sam@ravnborg.org>
Fixes: 94dc57b1 ("drm/mgag200: Rewrite cursor handling")
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Dave Airlie <airlied@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190723075425.24028-3-tzimmermann@suse.de
parent a0fd72d2
...@@ -112,7 +112,7 @@ int mga_crtc_cursor_set(struct drm_crtc *crtc, ...@@ -112,7 +112,7 @@ int mga_crtc_cursor_set(struct drm_crtc *crtc,
"failed to kmap cursor updates: %d\n", ret); "failed to kmap cursor updates: %d\n", ret);
goto err_drm_gem_vram_unpin_dst; 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) { if (gpu_addr < 0) {
ret = (int)gpu_addr; ret = (int)gpu_addr;
dev_err(&dev->pdev->dev, dev_err(&dev->pdev->dev,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment