Commit afaf848d authored by Joonyoung Shim's avatar Joonyoung Shim Committed by Inki Dae

drm/exynos: fix source data argument for plane

The exynos_update_plane function needs 16.16 fixed point source data.
Signed-off-by: default avatarJoonyoung Shim <jy0922.shim@samsung.com>
Reviewed-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
parent 0dc499af
...@@ -127,7 +127,8 @@ static int exynos_drm_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y, ...@@ -127,7 +127,8 @@ static int exynos_drm_crtc_mode_set_base(struct drm_crtc *crtc, int x, int y,
crtc_h = fb->height - y; crtc_h = fb->height - y;
return exynos_update_plane(crtc->primary, crtc, fb, 0, 0, return exynos_update_plane(crtc->primary, crtc, fb, 0, 0,
crtc_w, crtc_h, x, y, crtc_w, crtc_h); crtc_w, crtc_h, x << 16, y << 16,
crtc_w << 16, crtc_h << 16);
} }
static void exynos_drm_crtc_disable(struct drm_crtc *crtc) static void exynos_drm_crtc_disable(struct drm_crtc *crtc)
...@@ -202,8 +203,8 @@ static int exynos_drm_crtc_page_flip(struct drm_crtc *crtc, ...@@ -202,8 +203,8 @@ static int exynos_drm_crtc_page_flip(struct drm_crtc *crtc,
crtc_w = fb->width - crtc->x; crtc_w = fb->width - crtc->x;
crtc_h = fb->height - crtc->y; crtc_h = fb->height - crtc->y;
ret = exynos_update_plane(crtc->primary, crtc, fb, 0, 0, ret = exynos_update_plane(crtc->primary, crtc, fb, 0, 0,
crtc_w, crtc_h, crtc->x, crtc->y, crtc_w, crtc_h, crtc->x << 16, crtc->y << 16,
crtc_w, crtc_h); crtc_w << 16, crtc_h << 16);
if (ret) { if (ret) {
crtc->primary->fb = old_fb; crtc->primary->fb = old_fb;
spin_lock_irq(&dev->event_lock); spin_lock_irq(&dev->event_lock);
......
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