summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/rcar-du/rcar_du_plane.c
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2022-02-21 18:54:41 +0200
committerLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>2022-03-03 14:06:04 +0200
commit8ba3c7bd4dca7ac358e834eabf840012d9564356 (patch)
tree63b3920a3c729bc1bc063b750fba1e9a724f8b57 /drivers/gpu/drm/rcar-du/rcar_du_plane.c
parentaaaf9361f0348dd13131e392190b3793e135f7e3 (diff)
downloadlinux-stable-8ba3c7bd4dca7ac358e834eabf840012d9564356.tar.gz
linux-stable-8ba3c7bd4dca7ac358e834eabf840012d9564356.tar.bz2
linux-stable-8ba3c7bd4dca7ac358e834eabf840012d9564356.zip
drm: rcar-du: Don't restart group when enabling plane on Gen3
On Gen3 hardware enabling a VSP plane doesn't change any register that requires DRES to take effect. Avoid a group restart in that case. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Diffstat (limited to 'drivers/gpu/drm/rcar-du/rcar_du_plane.c')
-rw-r--r--drivers/gpu/drm/rcar-du/rcar_du_plane.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_plane.c b/drivers/gpu/drm/rcar-du/rcar_du_plane.c
index 9b058d6cb032..22aeeb1cc1fb 100644
--- a/drivers/gpu/drm/rcar-du/rcar_du_plane.c
+++ b/drivers/gpu/drm/rcar-du/rcar_du_plane.c
@@ -560,6 +560,12 @@ void __rcar_du_plane_setup(struct rcar_du_group *rgrp,
if (rcdu->vspd1_sink != vspd1_sink) {
rcdu->vspd1_sink = vspd1_sink;
rcar_du_set_dpad0_vsp1_routing(rcdu);
+
+ /*
+ * Changes to the VSP1 sink take effect on DRES and thus
+ * need a restart of the group.
+ */
+ rgrp->need_restart = true;
}
}
}