summaryrefslogtreecommitdiff
path: root/drivers/staging/imx-drm/ipuv3-plane.c
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2014-01-10 16:17:30 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-01-13 15:11:51 -0800
commit32f7110623db58f3283d6c9e1c02752032cf9c68 (patch)
treee8bd703af8c43300fa1e447d8d99a03e33d8a71a /drivers/staging/imx-drm/ipuv3-plane.c
parentbc2b067aab5ae046cb7fdb49e8b90ada44a3d5b1 (diff)
staging: drm/imx: don't drop crtc offsets when doing pageflip
CRTC offsets are only set with the initial modeset, any subseqent pageflips assume them to be kept the same, so we need to remember the current state until another modeset changes it. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/imx-drm/ipuv3-plane.c')
-rw-r--r--drivers/staging/imx-drm/ipuv3-plane.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/staging/imx-drm/ipuv3-plane.c b/drivers/staging/imx-drm/ipuv3-plane.c
index 2ef95162b3e9..34b642a12f8b 100644
--- a/drivers/staging/imx-drm/ipuv3-plane.c
+++ b/drivers/staging/imx-drm/ipuv3-plane.c
@@ -83,6 +83,10 @@ int ipu_plane_set_base(struct ipu_plane *ipu_plane, struct drm_framebuffer *fb,
ipu_cpmem_set_buffer(cpmem, 0, eba);
ipu_cpmem_set_buffer(cpmem, 1, eba);
+ /* cache offsets for subsequent pageflips */
+ ipu_plane->x = x;
+ ipu_plane->y = y;
+
return 0;
}