linux/drivers/gpu/drm/rockchip
Detlev Casanova e08f0cc0af drm/rockchip: vop2: Do not divide height twice for YUV
[ Upstream commit e80c219f52 ]

For the cbcr format, gt2 and gt4 are computed again after src_h has been
divided by vsub.

As src_h as already been divided by 2 before, introduce cbcr_src_h and
cbcr_src_w to keep a copy of those values to be used for cbcr gt2 and
gt4 computation.

This fixes yuv planes being unaligned vertically when down scaling to
1080 pixels from 2160.

Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Fixes: 604be85547 ("drm/rockchip: Add VOP2 driver")
Acked-by: Andy Yan <andy.yan@rock-chips.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20240414182706.655270-1-detlev.casanova@collabora.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2024-06-12 11:03:27 +02:00
..
analogix_dp-rockchip.c drm/rockchip: Fix an error handling path rockchip_dp_probe() 2022-07-02 13:03:12 +02:00
cdn-dp-core.c drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe() 2023-11-20 11:52:00 +01:00
cdn-dp-core.h drm/rockchip: Embed drm_encoder into rockchip_decoder 2022-05-03 11:23:47 +02:00
cdn-dp-reg.c drm/rockchip: cdn-dp: fix sign extension on an int multiply for a u64 result 2021-05-28 20:27:44 +02:00
cdn-dp-reg.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 2019-06-05 17:36:37 +02:00
dw-mipi-dsi-rockchip.c drm/rockchip: use pm_runtime_resume_and_get() instead of pm_runtime_get_sync() 2022-12-31 13:32:59 +01:00
dw_hdmi-rockchip.c drm/rockchip: dw_hdmi: cleanup drm encoder during unbind 2023-05-24 17:32:35 +01:00
inno_hdmi.c drm/rockchip: inno_hdmi: Fix video timing 2024-03-26 18:20:44 -04:00
inno_hdmi.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 2019-06-05 17:36:37 +02:00
Kconfig drm/gem: rename GEM CMA helpers to GEM DMA helpers 2022-08-03 18:31:49 +02:00
Makefile drm/rockchip: Add VOP2 driver 2022-05-04 14:05:47 +02:00
rk3066_hdmi.c drm/rockchip: Use drm_mode_copy() 2022-12-31 13:33:01 +01:00
rk3066_hdmi.h drm: rockchip: introduce rk3066 hdmi 2019-03-31 14:24:30 +02:00
rockchip_drm_drv.c drm/aperture: Remove primary argument 2023-08-30 16:10:57 +02:00
rockchip_drm_drv.h drm/rockchip: Add VOP2 driver 2022-05-04 14:05:47 +02:00
rockchip_drm_fb.c drm: Drop drm_framebuffer.h from drm_crtc.h 2022-06-20 23:53:55 +03:00
rockchip_drm_fb.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 2019-06-05 17:36:37 +02:00
rockchip_drm_gem.c drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map() 2023-11-20 11:52:00 +01:00
rockchip_drm_gem.h dma-buf-map: Rename to iosys-map 2022-02-07 16:35:35 -08:00
rockchip_drm_vop.c drm/rockchip: vop: Fix color for RGB888/BGR888 format on VOP full 2023-12-03 07:32:07 +01:00
rockchip_drm_vop.h drm/rockchip: define gamma registers for RK3399 2022-09-15 15:09:10 +02:00
rockchip_drm_vop2.c drm/rockchip: vop2: Do not divide height twice for YUV 2024-06-12 11:03:27 +02:00
rockchip_drm_vop2.h drm/rockchip: Add VOP2 driver 2022-05-04 14:05:47 +02:00
rockchip_lvds.c drm/rockchip: lvds: do not print scary message when probing defer 2024-03-26 18:20:44 -04:00
rockchip_lvds.h drm/rockchip: lvds: Add PX30 support 2020-01-06 11:56:02 +01:00
rockchip_rgb.c drm: Remove linux/media-bus-format.h from drm_crtc.h 2022-07-05 21:15:13 +03:00
rockchip_rgb.h drm/rockchip: rgb: update SPDX license identifier 2019-01-25 14:50:07 +01:00
rockchip_vop2_reg.c drm/rockchip: Add VOP2 driver 2022-05-04 14:05:47 +02:00
rockchip_vop_reg.c drm/rockchip: define gamma registers for RK3399 2022-09-15 15:09:10 +02:00
rockchip_vop_reg.h drm/rockchip: define gamma registers for RK3399 2022-09-15 15:09:10 +02:00