Since Lunarlake there is no restriction planar planes has to be even
positions. Due to this we may end up having odd offset for UV-plane in
selective fetch configuration. Add handling for this case into selective
fetch configuration.

Bspec: 68927
Suggested-by: Vidya Srinivas <[email protected]>
Signed-off-by: Jouni Högander <[email protected]>
---
 drivers/gpu/drm/i915/display/skl_universal_plane.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c 
b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index ef431dd32e74..ad4bfff6903d 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -1532,7 +1532,7 @@ static void icl_plane_update_sel_fetch_noarm(struct 
intel_dsb *dsb,
        if (!color_plane)
                y = plane_state->view.color_plane[color_plane].y + clip->y1;
        else
-               y = plane_state->view.color_plane[color_plane].y + clip->y1 / 2;
+               y = plane_state->view.color_plane[color_plane].y + 
DIV_ROUND_UP(clip->y1, 2);
 
        val = y << 16 | x;
 
-- 
2.43.0

Reply via email to