diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_fimd.c | 4 |
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) | |
