drm/exynos: gsc: Use real buffer width for configuring the hardware
DMA hardware should respect buffer pitch, so use the width calculated from the buffer pitch instead of the virtual one. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
This commit is contained in:
parent
4e1a623031
commit
4958a1c0c9
|
@ -577,7 +577,7 @@ static void gsc_src_set_size(struct gsc_context *ctx,
|
|||
cfg &= ~(GSC_SRCIMG_HEIGHT_MASK |
|
||||
GSC_SRCIMG_WIDTH_MASK);
|
||||
|
||||
cfg |= (GSC_SRCIMG_WIDTH(buf->buf.width) |
|
||||
cfg |= (GSC_SRCIMG_WIDTH(buf->buf.pitch[0] / buf->format->cpp[0]) |
|
||||
GSC_SRCIMG_HEIGHT(buf->buf.height));
|
||||
|
||||
gsc_write(cfg, GSC_SRCIMG_SIZE);
|
||||
|
@ -868,7 +868,7 @@ static void gsc_dst_set_size(struct gsc_context *ctx,
|
|||
/* original size */
|
||||
cfg = gsc_read(GSC_DSTIMG_SIZE);
|
||||
cfg &= ~(GSC_DSTIMG_HEIGHT_MASK | GSC_DSTIMG_WIDTH_MASK);
|
||||
cfg |= GSC_DSTIMG_WIDTH(buf->buf.width) |
|
||||
cfg |= GSC_DSTIMG_WIDTH(buf->buf.pitch[0] / buf->format->cpp[0]) |
|
||||
GSC_DSTIMG_HEIGHT(buf->buf.height);
|
||||
gsc_write(cfg, GSC_DSTIMG_SIZE);
|
||||
|
||||
|
|
Loading…
Reference in New Issue