diff options
author | Rob Clark <robdclark@chromium.org> | 2019-08-29 19:45:15 +0300 |
---|---|---|
committer | Rob Clark <robdclark@chromium.org> | 2019-09-04 02:17:01 +0300 |
commit | e35a29d5c432504e6134c881dc4aaded7de7e717 (patch) | |
tree | ac0cbda7d856c1a07049d6fdc9187a0f5d8d2912 /drivers/gpu/drm/msm/msm_kms.h | |
parent | 9f6b65642bd2d7ec1fc2eb675cf10a55f29417e2 (diff) | |
download | linux-e35a29d5c432504e6134c881dc4aaded7de7e717.tar.xz |
drm/msm: split power control from prepare/complete_commit
With atomic commit, ->prepare_commit() and ->complete_commit() may not
be evenly balanced (although ->complete_commit() will complete each
crtc that had been previously prepared). So these will no longer be
a good place to enable/disable clocks needed for hw access.
Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Sean Paul <sean@poorly.run>
Diffstat (limited to 'drivers/gpu/drm/msm/msm_kms.h')
-rw-r--r-- | drivers/gpu/drm/msm/msm_kms.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/msm_kms.h b/drivers/gpu/drm/msm/msm_kms.h index 80bccbf4d993..85264a2f1f6d 100644 --- a/drivers/gpu/drm/msm/msm_kms.h +++ b/drivers/gpu/drm/msm/msm_kms.h @@ -36,6 +36,16 @@ struct msm_kms_funcs { */ /** + * Enable/disable power/clks needed for hw access done in other + * commit related methods. + * + * If mdp4 is migrated to runpm, we could probably drop these + * and use runpm directly. + */ + void (*enable_commit)(struct msm_kms *kms); + void (*disable_commit)(struct msm_kms *kms); + + /** * Prepare for atomic commit. This is called after any previous * (async or otherwise) commit has completed. */ |