From ced3b6d069cce0fa2bd4e2706dc51570118a02c8 Mon Sep 17 00:00:00 2001 From: Wang Panzhenzhuan Date: Wed, 12 Jul 2023 09:04:46 +0000 Subject: [PATCH] video: rockchip: vehicle: flinger fix 720P & 1080P rotate blurred issue Original vop show required 64 pixel aligned for width, but now all resolution are scale to 1920x1080 or 1088x1920 for 90/270 degree rotation is 64 aligned; so rga blit is no needed to do 64 aligned limit, fix it. Signed-off-by: Wang Panzhenzhuan Change-Id: I42433009182d1f29372a0ebe4f7482f9b82a64f6 --- drivers/video/rockchip/vehicle/vehicle_flinger.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/video/rockchip/vehicle/vehicle_flinger.c b/drivers/video/rockchip/vehicle/vehicle_flinger.c index 3aed9a87a7a6..a2f48103dc8e 100644 --- a/drivers/video/rockchip/vehicle/vehicle_flinger.c +++ b/drivers/video/rockchip/vehicle/vehicle_flinger.c @@ -836,7 +836,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger, rga_request.rotate_mode = 0; rga_request.sina = 0; rga_request.cosa = 0; - rga_request.dst.vir_w = ALIGN(ds, 64); + rga_request.dst.vir_w = ds; rga_request.dst.vir_h = dh; rga_request.dst.act_w = dw; rga_request.dst.act_h = dh; @@ -845,7 +845,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger, break; case RGA_TRANSFORM_FLIP_H:/*x mirror*/ rga_request.rotate_mode = 2; - rga_request.dst.vir_w = ALIGN(ds, 64); + rga_request.dst.vir_w = ds; rga_request.dst.vir_h = dh; rga_request.dst.act_w = dw; rga_request.dst.act_h = dh; @@ -854,7 +854,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger, break; case RGA_TRANSFORM_FLIP_V:/*y mirror*/ rga_request.rotate_mode = 3; - rga_request.dst.vir_w = ALIGN(ds, 64); + rga_request.dst.vir_w = ds; rga_request.dst.vir_h = dh; rga_request.dst.act_w = dw; rga_request.dst.act_h = dh; @@ -865,7 +865,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger, rga_request.rotate_mode = 1; rga_request.sina = 65536; rga_request.cosa = 0; - rga_request.dst.vir_w = ALIGN(ds, 64); + rga_request.dst.vir_w = ds; rga_request.dst.vir_h = dh; rga_request.dst.act_w = dh; rga_request.dst.act_h = dw; @@ -876,7 +876,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger, rga_request.rotate_mode = 1; rga_request.sina = 0; rga_request.cosa = -65536; - rga_request.dst.vir_w = ALIGN(ds, 64); + rga_request.dst.vir_w = ds; rga_request.dst.vir_h = dh; rga_request.dst.act_w = dw; rga_request.dst.act_h = dh; @@ -887,7 +887,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger, rga_request.rotate_mode = 1; rga_request.sina = -65536; rga_request.cosa = 0; - rga_request.dst.vir_w = ALIGN(ds, 64); + rga_request.dst.vir_w = ds; rga_request.dst.vir_h = dh; rga_request.dst.act_w = dh; rga_request.dst.act_h = dw; @@ -898,7 +898,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger, rga_request.rotate_mode = 0; rga_request.sina = 0; rga_request.cosa = 0; - rga_request.dst.vir_w = ALIGN(ds, 64); + rga_request.dst.vir_w = ds; rga_request.dst.vir_h = dh; rga_request.dst.act_w = dw; rga_request.dst.act_h = dh;