drm/vc4: Workaround for crtc scanout device problem 89/288189/1 accepted/tizen/unified/20230214.171553
authorHoegeun Kwon <hoegeun.kwon@samsung.com>
Thu, 7 Sep 2017 07:24:56 +0000 (16:24 +0900)
committerHoegeun Kwon <hoegeun.kwon@samsung.com>
Mon, 13 Feb 2023 07:56:43 +0000 (16:56 +0900)
Currently, the crtc device does not start a scanout, the time of
vblank is always calculated as future value. As a workaround, always
change vpos to a positive number.

Change-Id: I9d9efa473f530b519637a7497c6a41f5e3c9b541
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
drivers/gpu/drm/vc4/vc4_crtc.c

index fb2e15c..b82d470 100644 (file)
@@ -176,7 +176,13 @@ static bool vc4_crtc_get_scanout_position(struct drm_crtc *crtc,
                 * contention on event_lock or vblank_time lock in
                 * the core.
                 */
-               *vpos = -vblank_lines;
+               /*
+                * The scanout does not occur due to device problem.
+                * Fixed vpos to a positive value with workaround.
+                * TODO. This issue should be corrected.
+                * We should check the scanout action of the crtc device.
+                */
+               *vpos = vblank_lines;
 
                if (stime)
                        *stime = vc4_crtc->t_vblank;