linux/drivers/gpu/drm
Wenjing Liu f9d48a88eb drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split
[WHY]
Currently 3-tap chroma subsampling is used for YCbCr422/420. When ODM
pipesplit is used, pixels on the left edge of ODM slices need one extra
pixel from the right edge of the previous slice to calculate the correct
chroma value.

Without this change, the chroma value is slightly different than
expected. This is usually imperceptible visually, but it impacts test
pattern CRCs for compliance test automation.

[HOW]
Update logic to use the register for adding extra left edge pixel for
YCbCr422/420 ODM cases.

Reviewed-by: George Shen <george.shen@amd.com>
Acked-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Wenjing Liu <wenjing.liu@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2024-05-13 15:46:55 -04:00
..
amd drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split 2024-05-13 15:46:55 -04:00
arm drm/arm/malidp: fix a possible null pointer dereference 2024-04-12 12:57:59 +01:00
armada
aspeed
ast Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
atmel-hlcdc
bridge drm/bridge: anx7625: Update audio status while detecting 2024-04-16 15:38:06 +02:00
ci drm/ci: update device type for volteer devices 2024-03-07 11:15:44 -03:00
display Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
etnaviv - various code cleanups 2024-03-08 12:36:55 +10:00
exynos drm: fix DRM_DISPLAY_DP_HELPER dependencies 2024-04-04 16:20:57 +02:00
fsl-dcu
gma500 drm/gma500: Remove unused intel-mid.h 2024-03-11 10:12:23 +01:00
gud
hisilicon drm-misc-next for v6.9: 2024-02-05 13:50:15 +10:00
hyperv drm/hyperv: Remove firmware framebuffers with aperture helper 2024-01-12 12:38:37 +01:00
i2c
i915 Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
imagination drm/imagination: avoid -Woverflow warning 2024-03-25 10:29:03 +00:00
imx drm/imx: Add drm_panic support 2024-04-15 16:14:07 +02:00
ingenic drm: Make drivers depends on DRM_DW_HDMI 2024-03-28 11:26:49 +01:00
kmb
lib
lima drm/lima: fix void pointer to enum lima_gpu_id cast warning 2024-04-15 09:06:27 +08:00
logicvc
loongson drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}() 2024-03-11 13:33:50 +01:00
mcde drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING 2024-01-12 13:58:20 +01:00
mediatek drm: Switch DRM_DISPLAY_DP_HELPER to depends on 2024-03-28 11:26:51 +01:00
meson drm/meson: vclk: fix calculation of 59.94 fractional rates 2024-03-29 17:12:28 +01:00
mgag200 drm/mgag200: Add drm_panic support 2024-04-15 16:13:50 +02:00
msm Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
mxsfb drm/lcdif: Do not disable clocks on already suspended hardware 2024-03-20 04:32:55 +01:00
nouveau Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
omapdrm drm/omap: dmm_tiler: drop driver owner assignment 2024-04-10 14:14:58 +03:00
panel Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
panfrost Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
panthor drm/panthor: Don't return NULL from panthor_vm_get_heap_pool() 2024-04-03 09:11:38 +02:00
pl111 drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING 2024-01-12 13:58:20 +01:00
qxl Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
radeon drm/radeon: Delay Connector detecting when HPD singals is unstable 2024-05-13 15:44:38 -04:00
renesas drm: Make drivers depends on DRM_DW_HDMI 2024-03-28 11:26:49 +01:00
rockchip drm: fix DRM_DISPLAY_DP_HELPER dependencies, part 2 2024-04-15 09:15:09 +02:00
scheduler Merge drm/drm-fixes into drm-misc-fixes 2024-03-25 21:11:58 +01:00
solomon drm-misc-next for v6.9: 2024-02-05 13:50:15 +10:00
sprd
sti
stm
sun4i Merge drm/drm-next into drm-misc-next 2024-04-02 09:51:30 +02:00
tegra Merge drm/drm-next into drm-misc-next 2024-04-02 09:51:30 +02:00
tests drm for 6.9: 2024-03-13 18:34:05 -07:00
tidss drm/tidss: Use dev_err_probe() over dev_dbg() when failing to probe the port 2024-03-05 12:13:57 +01:00
tilcdc drm: tilcdc: don't use devm_pinctrl_get_select_default() in probe 2024-04-10 14:27:00 +03:00
tiny drm/simpledrm: Add drm_panic support 2024-04-15 16:13:39 +02:00
ttm Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
tve200 drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING 2024-01-12 13:58:20 +01:00
udl Revert "drm/udl: Add ARGB8888 as a format" 2024-03-06 07:08:24 -08:00
v3d drm/v3d: Don't increment enabled_ns twice 2024-04-15 15:00:19 -03:00
vboxvideo
vc4 drm: vc4: Fix possible null pointer dereference 2024-04-15 09:13:10 +02:00
vgem
virtio drm-misc-next for v6.9: 2024-02-05 13:50:15 +10:00
vkms drm/vkms: Use drm_crtc_vblank_crtc() 2024-04-18 13:29:15 +03:00
vmwgfx Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
xe Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
xen
xlnx drm: xlnx: db: fix a memory leak in probe 2024-04-10 14:13:04 +03:00
drm_aperture.c
drm_atomic_helper.c drm/panic: Add drm panic locking 2024-04-15 16:11:26 +02:00
drm_atomic_state_helper.c drm/drm_plane: track color mgmt changes per plane 2023-12-13 15:09:53 -05:00
drm_atomic_uapi.c drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline() 2024-04-15 16:22:50 +03:00
drm_atomic.c drm/drm_plane: track color mgmt changes per plane 2023-12-13 15:09:53 -05:00
drm_auth.c drm-next for 6.8: 2024-01-12 11:32:19 -08:00
drm_blend.c Revert "drm: Introduce pixel_source DRM plane property" 2023-12-04 21:33:10 +02:00
drm_bridge_connector.c drm/bridge: switch to drm_bridge_edid_read() 2024-02-08 17:10:44 +02:00
drm_bridge.c drm/bridge: Document bridge init order with pre_enable_prev_first 2024-03-05 15:43:23 +01:00
drm_buddy.c drm/buddy: check range allocation matches alignment 2024-02-28 08:02:53 +01:00
drm_cache.c
drm_client_modeset.c Linux 6.9-rc5 2024-04-22 14:35:52 +10:00
drm_client.c drm/client: Pin vmap'ed GEM buffers 2024-03-11 13:33:50 +01:00
drm_color_mgmt.c
drm_connector.c
drm_crtc_helper_internal.h drm: avoid includes in drm_crtc_helper_internal.h 2024-03-11 11:47:07 +02:00
drm_crtc_helper.c drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline() 2024-04-15 16:22:50 +03:00
drm_crtc_internal.h drm/edid: rename drm_find_edid_extension() to drm_edid_find_extension() 2024-04-17 16:11:28 +03:00
drm_crtc.c drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline() 2024-04-15 16:22:50 +03:00
drm_damage_helper.c
drm_debugfs_crc.c
drm_debugfs.c drm/debugfs: drop unneeded DEBUG_FS guard 2024-01-02 15:50:13 +02:00
drm_displayid_internal.h drm/displayid: move drm_displayid.h to drm_displayd_internal.h 2024-04-17 16:11:10 +03:00
drm_displayid.c drm/edid: rename drm_find_edid_extension() to drm_edid_find_extension() 2024-04-17 16:11:28 +03:00
drm_drv.c drm/panic: Add a drm panic handler 2024-04-15 16:12:49 +02:00
drm_dumb_buffers.c
drm_edid_load.c drm/edid/firmware: Remove built-in EDIDs 2024-02-26 14:05:18 +01:00
drm_edid.c drm/edid: make drm_edid_are_equal() more convenient for its single user 2024-04-17 16:11:40 +03:00
drm_eld.c drm/edid: move all internal declarations to drm_crtc_internal.h 2024-04-17 16:11:17 +03:00
drm_encoder_slave.c
drm_encoder.c drm/encoder: register per-encoder debugfs dir 2023-12-04 16:07:29 +02:00
drm_exec.c Merge drm/drm-next into drm-misc-next 2024-01-29 14:20:23 +01:00
drm_fb_dma_helper.c drm/fb_dma: Fix parameter name in htmldocs 2024-04-16 16:59:30 +02:00
drm_fb_helper.c
drm_fbdev_dma.c
drm_fbdev_generic.c drm/fbdev-generic: Fix locking with drm_client_buffer_vmap_local() 2024-03-11 13:33:50 +01:00
drm_file.c drm: update drm_show_memory_stats() for dma-bufs 2024-02-16 12:52:50 +01:00
drm_flip_work.c
drm_format_helper.c
drm_fourcc.c
drm_framebuffer.c drm: Warn when freeing a framebuffer that's still on a list 2023-12-23 07:31:29 +02:00
drm_gem_atomic_helper.c
drm_gem_dma_helper.c
drm_gem_framebuffer_helper.c
drm_gem_shmem_helper.c drm/shmem-helper: Remove duplicate include 2024-03-12 16:43:19 +01:00
drm_gem_ttm_helper.c
drm_gem_vram_helper.c Merge drm/drm-next into drm-misc-next 2024-04-02 09:51:30 +02:00
drm_gem.c drm/fbdev-generic: Fix locking with drm_client_buffer_vmap_local() 2024-03-11 13:33:50 +01:00
drm_gpuvm.c Merge tag 'drm-msm-next-2023-12-15' of https://gitlab.freedesktop.org/drm/msm into drm-next 2023-12-20 07:54:03 +10:00
drm_internal.h drm/edid: move all internal declarations to drm_crtc_internal.h 2024-04-17 16:11:17 +03:00
drm_ioc32.c drm/ioc32: replace __attribute__((packed)) with __packed 2023-12-14 12:16:58 +02:00
drm_ioctl.c drm: Remove locking for legacy ioctls and DRM_UNLOCKED 2023-12-06 10:08:32 +01:00
drm_kms_helper_common.c
drm_lease.c
drm_managed.c drm/managed: Add drmm_release_action 2024-01-17 10:38:39 +01:00
drm_mipi_dbi.c
drm_mipi_dsi.c drm/mipi-dsi: add mipi_dsi_compression_mode_ext() 2024-04-19 04:27:29 +03:00
drm_mm.c
drm_mode_config.c drm: Introduce plane SIZE_HINTS property 2024-04-11 18:28:58 +03:00
drm_mode_object.c
drm_modes.c drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline() 2024-04-15 16:22:50 +03:00
drm_modeset_helper.c drm: Check output polling initialized before disabling 2024-02-28 15:07:15 +01:00
drm_modeset_lock.c drm: remove drm_debug_printer in favor of drm_dbg_printer 2024-02-09 11:52:43 +02:00
drm_of.c
drm_panel_orientation_quirks.c drm: panel-orientation-quirks: Add quirk for GPD Win Mini 2024-01-19 09:25:22 +01:00
drm_panel.c drm/panel: do not return negative error codes from drm_panel_get_modes() 2024-03-13 10:44:14 +02:00
drm_panic.c drm/panic: Add debugfs entry to test without triggering panic. 2024-04-15 16:13:15 +02:00
drm_pci.c drm: Remove source code for non-KMS drivers 2023-12-06 10:08:37 +01:00
drm_plane_helper.c drm/plane-helper: Move drm_plane_helper_atomic_check() into udl 2023-12-06 10:35:49 +01:00
drm_plane.c drm: Introduce plane SIZE_HINTS property 2024-04-11 18:28:58 +03:00
drm_prime.c drm/prime: Unbreak virtgpu dma-buf export 2024-03-28 19:52:22 +01:00
drm_print.c drm: remove drm_debug_printer in favor of drm_dbg_printer 2024-02-09 11:52:43 +02:00
drm_privacy_screen_x86.c
drm_privacy_screen.c
drm_probe_helper.c drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline() 2024-04-15 16:22:50 +03:00
drm_property.c drm/drm_property: make replace_property_blob_from_id a DRM helper 2023-12-13 15:09:53 -05:00
drm_rect.c
drm_self_refresh_helper.c
drm_simple_kms_helper.c
drm_suballoc.c
drm_syncobj.c Linux 6.8-rc6 2024-02-26 11:41:07 +01:00
drm_sysfs.c drm/sysfs: switch to drm device based logging 2024-04-15 16:22:05 +03:00
drm_trace_points.c
drm_trace.h
drm_vblank_work.c drm/vblank: Introduce drm_crtc_vblank_crtc() 2024-04-18 13:27:56 +03:00
drm_vblank.c drm/vblank: Introduce drm_crtc_vblank_crtc() 2024-04-18 13:27:56 +03:00
drm_vma_manager.c
drm_writeback.c
Kconfig drm/panic: Add debugfs entry to test without triggering panic. 2024-04-15 16:13:15 +02:00
Makefile drm/panic: Add a drm panic handler 2024-04-15 16:12:49 +02:00