summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
diff options
context:
space:
mode:
authorRob Clark <robdclark@gmail.com>2016-10-31 19:38:15 -0400
committerRob Clark <robdclark@gmail.com>2016-11-27 11:23:12 -0500
commita210069557f5a5353edeacd4a643e02e865a748e (patch)
tree203161a745feca00da6d06793fe3675cce2ec0d9 /drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
parentcee265886d1e7a7ea65c0181665e2be0167a454e (diff)
downloadblackbird-obmc-linux-a210069557f5a5353edeacd4a643e02e865a748e.tar.gz
blackbird-obmc-linux-a210069557f5a5353edeacd4a643e02e865a748e.zip
drm/msm/mdp5: nuke mdp5_plane_complete_flip()
We can do this all from mdp5_plane_complete_commit(), so simplify things a bit and drop mdp5_plane_complete_flip(). Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c')
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c27
1 files changed, 10 insertions, 17 deletions
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
index ba4ebfad69da..0e6336eb0728 100644
--- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
+++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
@@ -852,20 +852,6 @@ static int mdp5_plane_mode_set(struct drm_plane *plane,
return ret;
}
-void mdp5_plane_complete_flip(struct drm_plane *plane)
-{
- struct mdp5_kms *mdp5_kms = get_kms(plane);
- struct mdp5_plane *mdp5_plane = to_mdp5_plane(plane);
- enum mdp5_pipe pipe = mdp5_plane->pipe;
-
- DBG("%s: complete flip", mdp5_plane->name);
-
- if (mdp5_kms->smp)
- mdp5_smp_commit(mdp5_kms->smp, pipe);
-
- to_mdp5_plane_state(plane->state)->pending = false;
-}
-
enum mdp5_pipe mdp5_plane_pipe(struct drm_plane *plane)
{
struct mdp5_plane *mdp5_plane = to_mdp5_plane(plane);
@@ -887,10 +873,17 @@ void mdp5_plane_complete_commit(struct drm_plane *plane,
struct mdp5_plane *mdp5_plane = to_mdp5_plane(plane);
enum mdp5_pipe pipe = mdp5_plane->pipe;
- if (!plane_enabled(plane->state) && mdp5_kms->smp) {
- DBG("%s: free SMP", mdp5_plane->name);
- mdp5_smp_release(mdp5_kms->smp, pipe);
+ if (mdp5_kms->smp) {
+ if (plane_enabled(plane->state)) {
+ DBG("%s: complete flip", mdp5_plane->name);
+ mdp5_smp_commit(mdp5_kms->smp, pipe);
+ } else {
+ DBG("%s: free SMP", mdp5_plane->name);
+ mdp5_smp_release(mdp5_kms->smp, pipe);
+ }
}
+
+ to_mdp5_plane_state(plane->state)->pending = false;
}
/* initialize plane */
OpenPOWER on IntegriCloud