diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c index 8e994a3221047c..5913b2e5f08ac1 100644 --- a/drivers/gpu/drm/vc4/vc4_plane.c +++ b/drivers/gpu/drm/vc4/vc4_plane.c @@ -1516,7 +1516,7 @@ static int vc4_plane_mode_set(struct drm_plane *plane, tile = src_x / pix_per_tile; - offsets[i] += pitch[i] * tile; + offsets[i] += pitch[i] * tile * tile_width; offsets[i] += src_y / (i ? v_subsample : 1) * tile_width; offsets[i] += x_off & ~(i ? 1 : 0); } @@ -1992,7 +1992,7 @@ static int vc6_plane_mode_set(struct drm_plane *plane, tile = src_x / pix_per_tile; - offsets[i] += pitch[i] * tile; + offsets[i] += pitch[i] * tile * tile_width; offsets[i] += src_y / (i ? v_subsample : 1) * tile_width; offsets[i] += x_off & ~(i ? 1 : 0);