]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
gpu: ipu-v3: image-convert: only sample into the next tile if necessary
authorPhilipp Zabel <p.zabel@pengutronix.de>
Wed, 14 Aug 2019 08:53:30 +0000 (10:53 +0200)
committerPhilipp Zabel <p.zabel@pengutronix.de>
Mon, 19 Aug 2019 14:25:30 +0000 (16:25 +0200)
The first pixel of the next tile is only sampled by the hardware if the
fractional input position corresponding to the last written output pixel
is not an integer position.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
drivers/gpu/ipu-v3/ipu-image-convert.c

index 1a466611ad48e86c37a9fa8c3c5c1fedff7f3dc6..eeca50d9a1ee4dbba4dade327acba96e55be85c6 100644 (file)
@@ -1151,7 +1151,7 @@ static void calc_tile_resize_coefficients(struct ipu_image_convert_ctx *ctx)
                 * burst size.
                 */
                last_output = resized_width - 1;
-               if (closest)
+               if (closest && ((last_output * resize_coeff_h) % 8192))
                        last_output++;
                in_width = round_up(
                        (DIV_ROUND_UP(last_output * resize_coeff_h, 8192) + 1)
@@ -1208,7 +1208,7 @@ static void calc_tile_resize_coefficients(struct ipu_image_convert_ctx *ctx)
                 * IDMAC restrictions.
                 */
                last_output = resized_height - 1;
-               if (closest)
+               if (closest && ((last_output * resize_coeff_v) % 8192))
                        last_output++;
                in_height = round_up(
                        (DIV_ROUND_UP(last_output * resize_coeff_v, 8192) + 1)