1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/gpu/drm/mediatek
Douglas Anderson c38896ca63
drm/mediatek: Call drm_atomic_helper_shutdown() at shutdown time
Based on grepping through the source code this driver appears to be
missing a call to drm_atomic_helper_shutdown() at system shutdown
time. Among other things, this means that if a panel is in use that it
won't be cleanly powered off at system shutdown time.

The fact that we should call drm_atomic_helper_shutdown() in the case
of OS shutdown/restart comes straight out of the kernel doc "driver
instance overview" in drm_drv.c.

This driver users the component model and shutdown happens in the base
driver. The "drvdata" for this driver will always be valid if
shutdown() is called and as of commit 2a07396828
("drm/atomic-helper: drm_atomic_helper_shutdown(NULL) should be a
noop") we don't need to confirm that "drm" is non-NULL.

Suggested-by: Maxime Ripard <mripard@kernel.org>
Reviewed-by: Maxime Ripard <mripard@kernel.org>
Reviewed-by: Fei Shao <fshao@chromium.org>
Tested-by: Fei Shao <fshao@chromium.org>
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240611102744.v2.1.I2b014f90afc4729b6ecc7b5ddd1f6dedcea4625b@changeid
2024-06-12 09:54:23 +02:00
..
Kconfig Revert "drm: Switch DRM_DISPLAY_HELPER to depends on" 2024-05-02 17:58:23 +02: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: Use devm_platform_ioremap_resource() 2023-12-07 15:58:02 +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: Rename files "mtk_drm_gem.h" to "mtk_gem.h" 2024-04-01 15:33:52 +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: Rename mtk_ddp_comp functions 2024-04-01 15:37:16 +00:00
mtk_ddp_comp.h drm/mediatek: Rename mtk_ddp_comp functions 2024-04-01 15:37:16 +00:00
mtk_disp_aal.c drm/mediatek: aal: drop driver owner initialization 2024-04-04 13:26:29 +00:00
mtk_disp_ccorr.c drm/mediatek: ccorr: drop driver owner initialization 2024-04-04 13:27:44 +00:00
mtk_disp_color.c drm/mediatek: color: drop driver owner initialization 2024-04-04 13:28:51 +00:00
mtk_disp_drv.h drm/mediatek: Rename files "mtk_drm_plane.h" to "mtk_plane.h" 2024-04-01 15:30:26 +00:00
mtk_disp_gamma.c drm/mediatek: gamma: drop driver owner initialization 2024-04-04 13:29:34 +00:00
mtk_disp_merge.c drm/mediatek: merge: drop driver owner initialization 2024-04-04 13:30:20 +00:00
mtk_disp_ovl.c drm/mediatek: ovl: drop driver owner initialization 2024-04-04 13:31:06 +00:00
mtk_disp_ovl_adaptor.c drm/mediatek: ovl_adaptor: drop driver owner initialization 2024-04-04 13:31:52 +00:00
mtk_disp_rdma.c drm/mediatek: rdma: drop driver owner initialization 2024-04-04 13:32:39 +00:00
mtk_dp.c drm/mediatek: dp: Fix mtk_dp_aux_transfer return value 2024-04-22 13:29:07 +00: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: Rename mtk_ddp_comp functions 2024-04-01 15:37:16 +00: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: Call drm_atomic_helper_shutdown() at shutdown time 2024-06-12 09:54:23 +02:00
mtk_drm_drv.h drm/mediatek: Rename files "mtk_drm_ddp_comp.h" to "mtk_ddp_comp.h" 2024-04-01 15:26:45 +00:00
mtk_dsi.c drm/mediatek: dsi: Correct calculation formula of PHY Timing 2024-04-22 13:40:34 +00:00
mtk_ethdr.c drm/mediatek: ethdr: drop driver owner initialization 2024-04-04 13:33:21 +00:00
mtk_ethdr.h drm/mediatek: Add ETHDR support for MT8195 2023-03-22 16:25:00 +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: Rename "mtk_drm_hdmi" to "mtk_hdmi" 2024-04-01 15:18:17 +00: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: Use devm_platform_get_and_ioremap_resource() in mtk_hdmi_ddc_probe() 2024-04-01 14:02:19 +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: mdp_rdma: drop driver owner initialization 2024-04-04 13:34:11 +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: padding: drop driver owner initialization 2024-04-04 13:35:49 +00:00
mtk_plane.c drm/mediatek: Rename files "mtk_drm_gem.h" to "mtk_gem.h" 2024-04-01 15:33:52 +00:00
mtk_plane.h drm/mediatek: Rename files "mtk_drm_plane.h" to "mtk_plane.h" 2024-04-01 15:30:26 +00:00