From 9b59cad7d07299ce0b4eaafabff0b17892310c1d Mon Sep 17 00:00:00 2001 From: Dave Stevenson Date: Mon, 3 Nov 2025 14:01:29 +0000 Subject: [PATCH] drm/vc4: plane: Swap Cb/Cr offsets for YVU formats Follow up to "drm/vc4: plane: Swap Cb/Cr pointers for YVU formats" Swap the offsets as well as the buffer objects for YVU formats. Signed-off-by: Dave Stevenson --- drivers/gpu/drm/vc4/vc4_plane.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c index cb57de2c66da4d..7b136e9b9114ae 100644 --- a/drivers/gpu/drm/vc4/vc4_plane.c +++ b/drivers/gpu/drm/vc4/vc4_plane.c @@ -2174,9 +2174,10 @@ static int vc6_plane_mode_set(struct drm_plane *plane, * TODO: This only covers Raster Scan Order planes */ for (i = 0; i < num_planes; i++) { + int idx = vc6_get_plane_idx(format, i); struct drm_gem_dma_object *bo = - drm_fb_dma_get_gem_obj(fb, vc6_get_plane_idx(format, i)); - dma_addr_t paddr = bo->dma_addr + fb->offsets[i] + offsets[i]; + drm_fb_dma_get_gem_obj(fb, idx); + dma_addr_t paddr = bo->dma_addr + fb->offsets[idx] + offsets[idx]; /* Pointer Word 0 */ vc4_state->ptr0_offset[i] = vc4_state->dlist_count;