aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_fimd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c b/drivers/gpu/drm/exynos/exynos_drm_fimd.c
index 6d2858ae6ad5..9819fa6a9e2a 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fimd.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fimd.c
@@ -663,7 +663,7 @@ static void fimd_win_commit(struct exynos_drm_crtc *crtc, unsigned int win)
663 writel(val, ctx->regs + VIDWx_BUF_START(win, 0)); 663 writel(val, ctx->regs + VIDWx_BUF_START(win, 0));
664 664
665 /* buffer end address */ 665 /* buffer end address */
666 size = plane->pitch * plane->crtc_height * (plane->bpp >> 3); 666 size = plane->pitch * plane->crtc_height;
667 val = (unsigned long)(dma_addr + size); 667 val = (unsigned long)(dma_addr + size);
668 writel(val, ctx->regs + VIDWx_BUF_END(win, 0)); 668 writel(val, ctx->regs + VIDWx_BUF_END(win, 0));
669 669
@@ -673,7 +673,7 @@ static void fimd_win_commit(struct exynos_drm_crtc *crtc, unsigned int win)
673 plane->crtc_width, plane->crtc_height); 673 plane->crtc_width, plane->crtc_height);
674 674
675 /* buffer size */ 675 /* buffer size */
676 buf_offsize = (plane->fb_width - plane->crtc_width) * (plane->bpp >> 3); 676 buf_offsize = plane->pitch - (plane->crtc_width * (plane->bpp >> 3));
677 line_size = plane->crtc_width * (plane->bpp >> 3); 677 line_size = plane->crtc_width * (plane->bpp >> 3);
678 val = VIDW_BUF_SIZE_OFFSET(buf_offsize) | 678 val = VIDW_BUF_SIZE_OFFSET(buf_offsize) |
679 VIDW_BUF_SIZE_PAGEWIDTH(line_size) | 679 VIDW_BUF_SIZE_PAGEWIDTH(line_size) |