]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/i915/display: Handle odd position for planar formats in selective fetch
authorJouni Högander <jouni.hogander@intel.com>
Tue, 12 May 2026 08:00:22 +0000 (11:00 +0300)
committerJouni Högander <jouni.hogander@intel.com>
Mon, 25 May 2026 10:02:58 +0000 (13:02 +0300)
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 <vidya.srinivas@intel.com>
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Vidya Srinivas <vidya.srinivas@intel.com>
Link: https://patch.msgid.link/20260512080022.2527094-1-jouni.hogander@intel.com
drivers/gpu/drm/i915/display/skl_universal_plane.c

index ef431dd32e74a9f672b617cd722e8132ca46bec4..ad4bfff6903dabe726da105f04956495a7ab3f0e 100644 (file)
@@ -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;