linux/drivers/gpu/drm/mediatek
Icenowy Zheng f0de9702f9 drm/mediatek: only announce AFBC if really supported
[ Upstream commit 8d121a82fa ]

Currently even the SoC's OVL does not declare the support of AFBC, AFBC
is still announced to the userspace within the IN_FORMATS blob, which
breaks modern Wayland compositors like KWin Wayland and others.

Gate passing modifiers to drm_universal_plane_init() behind querying the
driver of the hardware block for AFBC support.

Fixes: c410fa9b07 ("drm/mediatek: Add AFBC support to Mediatek DRM driver")
Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Reviewed-by: CK Hu <ck.hu@medaitek.com>
Link: https://patchwork.kernel.org/project/linux-mediatek/patch/20250531121140.387661-1-uwu@icenowy.me/
Signed-off-by: Chun-Kuang Hu <chunkuang.hu@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2025-07-24 08:56:35 +02:00
..
Kconfig drm/mediatek: stop selecting foreign drivers 2025-01-17 13:40:42 +01:00
Makefile drm/mediatek: Rename files "mtk_drm_gem.c" to "mtk_gem.c" 2024-04-01 15:35:43 +00:00
mtk_cec.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_cec.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 2019-05-30 11:26:41 -07:00
mtk_crtc.c drm/mediatek: only announce AFBC if really supported 2025-07-24 08:56:35 +02:00
mtk_crtc.h drm/mediatek: Add wait_event_timeout when disabling plane 2025-07-24 08:56:35 +02:00
mtk_ddp_comp.c drm/mediatek: only announce AFBC if really supported 2025-07-24 08:56:35 +02:00
mtk_ddp_comp.h drm/mediatek: only announce AFBC if really supported 2025-07-24 08:56:35 +02:00
mtk_disp_aal.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_disp_ccorr.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_disp_color.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_disp_drv.h drm/mediatek: only announce AFBC if really supported 2025-07-24 08:56:35 +02:00
mtk_disp_gamma.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_disp_merge.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_disp_ovl.c drm/mediatek: only announce AFBC if really supported 2025-07-24 08:56:35 +02:00
mtk_disp_ovl_adaptor.c drm/mediatek: Add blend_modes to mtk_plane_init() for different SoCs 2024-10-22 12:47:47 +00:00
mtk_disp_rdma.c drm/mediatek: Drop unnecessary check for property presence 2024-08-29 14:26:14 +00:00
mtk_dp.c drm/mediatek: dp: drm_err => dev_err in HPD path to avoid NULL ptr 2025-04-10 14:39:16 +02:00
mtk_dp_reg.h drm/mediatek: dp: Add support MT8188 dp/edp function 2023-09-24 14:00:23 +00:00
mtk_dpi.c drm/mediatek: mtk_dpi: Add checks for reg_h_fre_con existence 2025-05-29 11:02:33 +02:00
mtk_dpi_regs.h drm/mediatek: dpi: Add dp_intf support 2022-07-06 22:51:44 +08:00
mtk_drm_drv.c drm/mediatek: mtk_drm_drv: Unbind secondary mmsys components on err 2025-06-19 15:31:39 +02:00
mtk_drm_drv.h drm/mediatek: Set DRM mode configs accordingly 2024-06-20 13:57:36 +00:00
mtk_dsi.c drm/mediatek: dsi: fix error codes in mtk_dsi_host_transfer() 2025-04-10 14:39:16 +02:00
mtk_ethdr.c drm/mediatek: Add blend_modes to mtk_plane_init() for different SoCs 2024-10-22 12:47:47 +00:00
mtk_ethdr.h drm/mediatek: Add blend_modes to mtk_plane_init() for different SoCs 2024-10-22 12:47:47 +00:00
mtk_gem.c The usual shower of singleton fixes and minor series all over MM, 2024-05-19 09:21:03 -07:00
mtk_gem.h drm/mediatek: Rename files "mtk_drm_gem.h" to "mtk_gem.h" 2024-04-01 15:33:52 +00:00
mtk_hdmi.c drm/mediatek: mtk_hdmi: Fix typo for aud_sampe_size member 2025-04-10 14:39:14 +02:00
mtk_hdmi.h drm/mediatek: Separate mtk_hdmi_phy to an independent module 2020-09-06 07:02:54 +08:00
mtk_hdmi_ddc.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_hdmi_regs.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 2019-05-30 11:26:41 -07:00
mtk_mdp_rdma.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_mdp_rdma.h drm/mediatek: Add display MDP RDMA support for MT8195 2022-06-27 22:24:14 +08:00
mtk_padding.c drm/mediatek: Log errors in probe with dev_err_probe() 2024-06-27 14:03:49 +00:00
mtk_plane.c drm/mediatek: only announce AFBC if really supported 2025-07-24 08:56:35 +02:00
mtk_plane.h drm/mediatek: only announce AFBC if really supported 2025-07-24 08:56:35 +02:00