2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00
linux/drivers/gpu/drm/mediatek
Maxime Ripard 98007a0d56
drm/bridge: Add encoder parameter to drm_bridge_funcs.attach
The drm_bridge structure contains an encoder pointer that is widely used
by bridge drivers. This pattern is largely documented as deprecated in
other KMS entities for atomic drivers.

However, one of the main use of that pointer is done in attach to just
call drm_bridge_attach on the next bridge to add it to the bridge list.
While this dereferences the bridge->encoder pointer, it's effectively
the same encoder the bridge was being attached to.

We can make it more explicit by adding the encoder the bridge is
attached to to the list of attach parameters. This also removes the need
to dereference bridge->encoder in most drivers.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Tested-by: Douglas Anderson <dianders@chromium.org>
Tested-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250313-bridge-connector-v6-1-511c54a604fb@kernel.org
Signed-off-by: Maxime Ripard <mripard@kernel.org>
2025-03-20 14:45:38 +01:00
..
Kconfig drm/mediatek: stop selecting foreign drivers 2024-12-25 15:29:57 +00: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 Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
mtk_cec.h
mtk_crtc.c drm/mediatek: Move mtk_crtc_finish_page_flip() to ddp_cmdq_cb() 2024-12-25 15:18:55 +00:00
mtk_crtc.h drm/mediatek: Rename files "mtk_drm_plane.h" to "mtk_plane.h" 2024-04-01 15:30:26 +00:00
mtk_ddp_comp.c drm/mediatek: Add blend_modes to mtk_plane_init() for different SoCs 2024-10-22 12:47:47 +00:00
mtk_ddp_comp.h drm/mediatek: Add blend_modes to mtk_plane_init() for different SoCs 2024-10-22 12:47:47 +00:00
mtk_disp_aal.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
mtk_disp_ccorr.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
mtk_disp_color.c drm/mediatek: move to devm_platform_ioremap_resource() usage 2025-02-26 15:27:07 +01:00
mtk_disp_drv.h Mediatek DRM Next for Linux 6.13 2024-11-06 06:35:03 +10:00
mtk_disp_gamma.c drm/mediatek: move to devm_platform_ioremap_resource() usage 2025-02-26 15:27:07 +01:00
mtk_disp_merge.c drm/mediatek: move to devm_platform_ioremap_resource() usage 2025-02-26 15:27:07 +01:00
mtk_disp_ovl_adaptor.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
mtk_disp_ovl.c drm/mediatek: move to devm_platform_ioremap_resource() usage 2025-02-26 15:27:07 +01:00
mtk_disp_rdma.c drm/mediatek: move to devm_platform_ioremap_resource() usage 2025-02-26 15:27:07 +01:00
mtk_dp_reg.h drm/mediatek: dp: Add sdp path reset 2024-12-25 13:34:41 +00:00
mtk_dp.c drm/bridge: Add encoder parameter to drm_bridge_funcs.attach 2025-03-20 14:45:38 +01:00
mtk_dpi_regs.h drm/mediatek: dpi: Add dp_intf support 2022-07-06 22:51:44 +08:00
mtk_dpi.c drm/bridge: Add encoder parameter to drm_bridge_funcs.attach 2025-03-20 14:45:38 +01:00
mtk_drm_drv.c Driver core and debugfs updates 2025-01-28 12:25:12 -08:00
mtk_drm_drv.h drm/mediatek: Implement OF graphs support for display paths 2024-10-21 12:42:25 +00:00
mtk_dsi.c drm/bridge: Add encoder parameter to drm_bridge_funcs.attach 2025-03-20 14:45:38 +01:00
mtk_ethdr.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08: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_ddc.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
mtk_hdmi_regs.h
mtk_hdmi.c drm/bridge: Add encoder parameter to drm_bridge_funcs.attach 2025-03-20 14:45:38 +01:00
mtk_hdmi.h
mtk_mdp_rdma.c drm/mediatek: move to devm_platform_ioremap_resource() usage 2025-02-26 15:27:07 +01: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 Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
mtk_plane.c drm/atomic: Let drivers decide which planes to async flip 2025-02-14 00:54:29 +02:00
mtk_plane.h drm/mediatek: Add blend_modes to mtk_plane_init() for different SoCs 2024-10-22 12:47:47 +00:00