linux_dsm_epyc7002/drivers/gpu/drm/msm/disp/dpu1
Abhinav Kumar 217a6ddf93 drm/msm/dpu: add icc voting in dpu_mdss_init
dpu_mdss_destroy() can get called not just from
msm_drm_uninit() but also from msm_drm_bind() in case
of any failures.

dpu_mdss_destroy() removes the icc voting by calling
icc_put. This could accidentally remove the voting
done by pm_runtime_enable.

To make the voting balanced add a minimum vote in
dpu_mdss_init() to avoid any unclocked access.

This change depends on the following patch which
introduces interconnect binding to MDSS driver:

https://patchwork.codeaurora.org/patch/708155/

Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
Reviewed-by: Sean Paul <sean@poorly.run>
Signed-off-by: Rob Clark <robdclark@chromium.org>
2019-06-20 08:39:24 -07:00
..
dpu_core_irq.c drm/msm/dpu: Cleanup the debugfs functions 2018-12-11 13:10:18 -05:00
dpu_core_irq.h drm/msm/dpu: Cleanup the debugfs functions 2018-12-11 13:10:18 -05:00
dpu_core_perf.c drm/msm/dpu: clean up references of DPU custom bus scaling 2019-06-20 08:39:24 -07:00
dpu_core_perf.h drm/msm/dpu: clean up references of DPU custom bus scaling 2019-06-20 08:39:24 -07:00
dpu_crtc.c drm/msm/dpu: clean up references of DPU custom bus scaling 2019-06-20 08:39:24 -07:00
dpu_crtc.h drm/msm/dpu: remove encoder from crtc mixer struct 2019-02-01 10:35:55 -05:00
dpu_encoder_phys_cmd.c drm/msm: Use drm_mode_vrefresh instead of mode->vrefresh 2019-04-18 10:04:09 -07:00
dpu_encoder_phys_vid.c drm/msm/dpu: check split role for single flush 2019-04-18 10:04:10 -07:00
dpu_encoder_phys.h drm/msm/dpu: remove phys_vid subclass 2019-04-18 10:04:10 -07:00
dpu_encoder.c msm: dpu1: no need to check return value of debugfs_create functions 2019-06-18 13:41:31 -07:00
dpu_encoder.h drm/msm/dpu: remove struct encoder_kickoff_params 2019-02-05 13:35:55 -05:00
dpu_formats.c drm/msm/dpu: Fix Wunused-const-variable 2019-06-18 13:36:52 -07:00
dpu_formats.h drm/msm/dpu: Use simple list for plane format init 2019-02-01 10:35:54 -05:00
dpu_hw_blk.c drm/msm/dpu: Cleanup callers of dpu_hw_blk_init 2018-12-11 13:10:17 -05:00
dpu_hw_blk.h drm/msm/dpu: Cleanup callers of dpu_hw_blk_init 2018-12-11 13:10:17 -05:00
dpu_hw_catalog_format.h drm/msm/dpu: Use simple list for plane format init 2019-02-01 10:35:54 -05:00
dpu_hw_catalog.c drm/msm/dpu: Use simple list for plane format init 2019-02-01 10:35:54 -05:00
dpu_hw_catalog.h drm/msm/dpu: Use simple list for plane format init 2019-02-01 10:35:54 -05:00
dpu_hw_ctl.c drm/msm/dpu: Cleanup callers of dpu_hw_blk_init 2018-12-11 13:10:17 -05:00
dpu_hw_ctl.h drm/msm/dpu: remove cdm block support from resource manager 2018-10-03 20:24:52 -04:00
dpu_hw_interrupts.c drm/msm/dpu: Clean up dpu hw interrupts 2019-02-01 10:35:55 -05:00
dpu_hw_interrupts.h drm/msm/dpu: Clean up dpu hw interrupts 2019-02-01 10:35:55 -05:00
dpu_hw_intf.c drm/msm/dpu: Cleanup callers of dpu_hw_blk_init 2018-12-11 13:10:17 -05:00
dpu_hw_intf.h drm/msm/dpu: Remove unused functions 2018-12-11 13:10:17 -05:00
dpu_hw_lm.c drm/msm/dpu: Remove duplicate header 2019-05-15 14:33:46 -04:00
dpu_hw_lm.h drm/msm/dpu: Further cleanups for static inline functions 2018-12-11 13:10:18 -05:00
dpu_hw_mdss.h drm/msm/dpu: Remove unused enum and comment from dpu mdss 2019-02-01 10:35:55 -05:00
dpu_hw_pingpong.c drm/msm/dpu: Cleanup callers of dpu_hw_blk_init 2018-12-11 13:10:17 -05:00
dpu_hw_pingpong.h drm/msm/dpu: Remove unused functions 2018-12-11 13:10:17 -05:00
dpu_hw_sspp.c drm/msm/dpu: Further cleanups for static inline functions 2018-12-11 13:10:18 -05:00
dpu_hw_sspp.h drm/msm/dpu: Remove unused functions 2018-12-11 13:10:17 -05:00
dpu_hw_top.c drm/msm/dpu: Cleanup callers of dpu_hw_blk_init 2018-12-11 13:10:17 -05:00
dpu_hw_top.h drm/msm/dpu: Remove unused functions 2018-12-11 13:10:17 -05:00
dpu_hw_util.c drm/msm/dpu: remove debugfs support for misr 2018-10-03 20:24:50 -04:00
dpu_hw_util.h drm/msm/dpu: Use simple list for plane format init 2019-02-01 10:35:54 -05:00
dpu_hw_vbif.c drm/msm/dpu: Remove dpu_dbg 2018-12-11 13:10:16 -05:00
dpu_hw_vbif.h
dpu_hwio.h
dpu_io_util.c drm/msm/dpu: Fix error recovery after failing to enable clocks 2019-06-18 13:52:10 -07:00
dpu_io_util.h
dpu_kms.c drm/msm/dpu: Avoid a null de-ref while recovering from kms init fail 2019-06-18 13:52:39 -07:00
dpu_kms.h msm: dpu1: no need to check return value of debugfs_create functions 2019-06-18 13:41:31 -07:00
dpu_mdss.c drm/msm/dpu: add icc voting in dpu_mdss_init 2019-06-20 08:39:24 -07:00
dpu_plane.c msm: dpu1: no need to check return value of debugfs_create functions 2019-06-18 13:41:31 -07:00
dpu_plane.h drm/msm/dpu: Cleanup dpu plane interface 2019-02-01 10:35:55 -05:00
dpu_rm.c drm/msm/dpu: maintain hw_mdp in kms 2019-02-01 10:35:55 -05:00
dpu_rm.h drm/msm/dpu: maintain hw_mdp in kms 2019-02-01 10:35:55 -05:00
dpu_trace.h drm/msm/dpu: clean up references of DPU custom bus scaling 2019-06-20 08:39:24 -07:00
dpu_vbif.c msm: dpu1: no need to check return value of debugfs_create functions 2019-06-18 13:41:31 -07:00
dpu_vbif.h drm/msm/dpu: Cleanup the debugfs functions 2018-12-11 13:10:18 -05:00
msm_media_info.h drm/msm/dpu: Clean up dpu_media_info.h static inline functions 2018-12-11 13:10:19 -05:00