Skip to content

Commit 9a9ede3

Browse files
Bruce Wangrobclark
authored andcommitted
drm/msm/dpu: Remove _dpu_crtc_power_enable
All checks for _dpu_crtc_power_enable are not true, so the function can never return an error code. This removes the need for the function as pm_runtime functions can be used instead. v3: Separated _dpu_crtc_power_enable into _dpu_crtc_power_enable and _dpu_crtc_power_disable for clarity. v4: Removed both _dpu_crtc_power_enable and _dpu_crtc_power_disable and called pm_runtime_get_sync and pm_runtime_put_sync from all call points Reviewed-by: Jordan Crouse <jcrouse@codeaurora.org> Signed-off-by: Bruce Wang <bzwang@chromium.org> Signed-off-by: Sean Paul <seanpaul@chromium.org> Signed-off-by: Rob Clark <robdclark@gmail.com>
1 parent 04b96b6 commit 9a9ede3

File tree

1 file changed

+2
-39
lines changed

1 file changed

+2
-39
lines changed

drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c

Lines changed: 2 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -60,39 +60,6 @@ static inline struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc)
6060
return to_dpu_kms(priv->kms);
6161
}
6262

63-
static inline int _dpu_crtc_power_enable(struct dpu_crtc *dpu_crtc, bool enable)
64-
{
65-
struct drm_crtc *crtc;
66-
struct msm_drm_private *priv;
67-
struct dpu_kms *dpu_kms;
68-
69-
if (!dpu_crtc) {
70-
DPU_ERROR("invalid dpu crtc\n");
71-
return -EINVAL;
72-
}
73-
74-
crtc = &dpu_crtc->base;
75-
if (!crtc->dev || !crtc->dev->dev_private) {
76-
DPU_ERROR("invalid drm device\n");
77-
return -EINVAL;
78-
}
79-
80-
priv = crtc->dev->dev_private;
81-
if (!priv->kms) {
82-
DPU_ERROR("invalid kms\n");
83-
return -EINVAL;
84-
}
85-
86-
dpu_kms = to_dpu_kms(priv->kms);
87-
88-
if (enable)
89-
pm_runtime_get_sync(&dpu_kms->pdev->dev);
90-
else
91-
pm_runtime_put_sync(&dpu_kms->pdev->dev);
92-
93-
return 0;
94-
}
95-
9663
static void dpu_crtc_destroy(struct drm_crtc *crtc)
9764
{
9865
struct dpu_crtc *dpu_crtc = to_dpu_crtc(crtc);
@@ -823,14 +790,10 @@ static int _dpu_crtc_vblank_enable_no_lock(
823790
dev = crtc->dev;
824791

825792
if (enable) {
826-
int ret;
827-
828793
/* drop lock since power crtc cb may try to re-acquire lock */
829794
mutex_unlock(&dpu_crtc->crtc_lock);
830-
ret = _dpu_crtc_power_enable(dpu_crtc, true);
795+
pm_runtime_get_sync(dev->dev);
831796
mutex_lock(&dpu_crtc->crtc_lock);
832-
if (ret)
833-
return ret;
834797

835798
list_for_each_entry(enc, &dev->mode_config.encoder_list, head) {
836799
if (enc->crtc != crtc)
@@ -857,7 +820,7 @@ static int _dpu_crtc_vblank_enable_no_lock(
857820

858821
/* drop lock since power crtc cb may try to re-acquire lock */
859822
mutex_unlock(&dpu_crtc->crtc_lock);
860-
_dpu_crtc_power_enable(dpu_crtc, false);
823+
pm_runtime_put_sync(dev->dev);
861824
mutex_lock(&dpu_crtc->crtc_lock);
862825
}
863826

0 commit comments

Comments
 (0)