diff options
| author | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2017-07-19 10:39:18 -0400 |
|---|---|---|
| committer | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2017-08-01 05:11:59 -0400 |
| commit | d7429669c8f939cf4db4865c4e1106df0da76754 (patch) | |
| tree | 7b456c26a18129ea79e1f04e34c0f7f11fc6d7e5 /drivers/gpu/drm | |
| parent | 3c847d6cdadb6d64f3cd93b9f6b7b9fb6dbed795 (diff) | |
drm/msm: Convert to use new iterator macros, v2.
for_each_obj_in_state is about to be removed, so convert
to the new iterator macros.
Just like in omap, use crtc_state->active instead of
crtc_state->enable when waiting for completion.
Changes since v1:
- Fix compilation.
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Archit Taneja <architt@codeaurora.org>
Cc: Vincent Abriou <vincent.abriou@st.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Russell King <rmk+kernel@armlinux.org.uk>
Cc: Rob Herring <robh@kernel.org>
Cc: Markus Elfring <elfring@users.sourceforge.net>
Cc: Sushmita Susheelendra <ssusheel@codeaurora.org>
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Tested-by: Archit Taneja <architt@codeaurora.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20170719143920.25685-6-maarten.lankhorst@linux.intel.com
Diffstat (limited to 'drivers/gpu/drm')
| -rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/msm/msm_atomic.c | 18 |
2 files changed, 11 insertions, 11 deletions
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c index bcd1f5cac72c..f7f087419ed8 100644 --- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c +++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | |||
| @@ -114,7 +114,7 @@ static void mdp4_prepare_commit(struct msm_kms *kms, struct drm_atomic_state *st | |||
| 114 | mdp4_enable(mdp4_kms); | 114 | mdp4_enable(mdp4_kms); |
| 115 | 115 | ||
| 116 | /* see 119ecb7fd */ | 116 | /* see 119ecb7fd */ |
| 117 | for_each_crtc_in_state(state, crtc, crtc_state, i) | 117 | for_each_new_crtc_in_state(state, crtc, crtc_state, i) |
| 118 | drm_crtc_vblank_get(crtc); | 118 | drm_crtc_vblank_get(crtc); |
| 119 | } | 119 | } |
| 120 | 120 | ||
| @@ -126,7 +126,7 @@ static void mdp4_complete_commit(struct msm_kms *kms, struct drm_atomic_state *s | |||
| 126 | struct drm_crtc_state *crtc_state; | 126 | struct drm_crtc_state *crtc_state; |
| 127 | 127 | ||
| 128 | /* see 119ecb7fd */ | 128 | /* see 119ecb7fd */ |
| 129 | for_each_crtc_in_state(state, crtc, crtc_state, i) | 129 | for_each_new_crtc_in_state(state, crtc, crtc_state, i) |
| 130 | drm_crtc_vblank_put(crtc); | 130 | drm_crtc_vblank_put(crtc); |
| 131 | 131 | ||
| 132 | mdp4_disable(mdp4_kms); | 132 | mdp4_disable(mdp4_kms); |
diff --git a/drivers/gpu/drm/msm/msm_atomic.c b/drivers/gpu/drm/msm/msm_atomic.c index badfa8717317..025d454163b0 100644 --- a/drivers/gpu/drm/msm/msm_atomic.c +++ b/drivers/gpu/drm/msm/msm_atomic.c | |||
| @@ -84,13 +84,13 @@ static void msm_atomic_wait_for_commit_done(struct drm_device *dev, | |||
| 84 | struct drm_atomic_state *old_state) | 84 | struct drm_atomic_state *old_state) |
| 85 | { | 85 | { |
| 86 | struct drm_crtc *crtc; | 86 | struct drm_crtc *crtc; |
| 87 | struct drm_crtc_state *crtc_state; | 87 | struct drm_crtc_state *new_crtc_state; |
| 88 | struct msm_drm_private *priv = old_state->dev->dev_private; | 88 | struct msm_drm_private *priv = old_state->dev->dev_private; |
| 89 | struct msm_kms *kms = priv->kms; | 89 | struct msm_kms *kms = priv->kms; |
| 90 | int i; | 90 | int i; |
| 91 | 91 | ||
| 92 | for_each_crtc_in_state(old_state, crtc, crtc_state, i) { | 92 | for_each_new_crtc_in_state(old_state, crtc, new_crtc_state, i) { |
| 93 | if (!crtc->state->enable) | 93 | if (!new_crtc_state->active) |
| 94 | continue; | 94 | continue; |
| 95 | 95 | ||
| 96 | kms->funcs->wait_for_crtc_commit_done(kms, crtc); | 96 | kms->funcs->wait_for_crtc_commit_done(kms, crtc); |
| @@ -195,7 +195,7 @@ int msm_atomic_commit(struct drm_device *dev, | |||
| 195 | struct drm_crtc *crtc; | 195 | struct drm_crtc *crtc; |
| 196 | struct drm_crtc_state *crtc_state; | 196 | struct drm_crtc_state *crtc_state; |
| 197 | struct drm_plane *plane; | 197 | struct drm_plane *plane; |
| 198 | struct drm_plane_state *plane_state; | 198 | struct drm_plane_state *old_plane_state, *new_plane_state; |
| 199 | int i, ret; | 199 | int i, ret; |
| 200 | 200 | ||
| 201 | ret = drm_atomic_helper_prepare_planes(dev, state); | 201 | ret = drm_atomic_helper_prepare_planes(dev, state); |
| @@ -211,19 +211,19 @@ int msm_atomic_commit(struct drm_device *dev, | |||
| 211 | /* | 211 | /* |
| 212 | * Figure out what crtcs we have: | 212 | * Figure out what crtcs we have: |
| 213 | */ | 213 | */ |
| 214 | for_each_crtc_in_state(state, crtc, crtc_state, i) | 214 | for_each_new_crtc_in_state(state, crtc, crtc_state, i) |
| 215 | c->crtc_mask |= drm_crtc_mask(crtc); | 215 | c->crtc_mask |= drm_crtc_mask(crtc); |
| 216 | 216 | ||
| 217 | /* | 217 | /* |
| 218 | * Figure out what fence to wait for: | 218 | * Figure out what fence to wait for: |
| 219 | */ | 219 | */ |
| 220 | for_each_plane_in_state(state, plane, plane_state, i) { | 220 | for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { |
| 221 | if ((plane->state->fb != plane_state->fb) && plane_state->fb) { | 221 | if ((new_plane_state->fb != old_plane_state->fb) && new_plane_state->fb) { |
| 222 | struct drm_gem_object *obj = msm_framebuffer_bo(plane_state->fb, 0); | 222 | struct drm_gem_object *obj = msm_framebuffer_bo(new_plane_state->fb, 0); |
| 223 | struct msm_gem_object *msm_obj = to_msm_bo(obj); | 223 | struct msm_gem_object *msm_obj = to_msm_bo(obj); |
| 224 | struct dma_fence *fence = reservation_object_get_excl_rcu(msm_obj->resv); | 224 | struct dma_fence *fence = reservation_object_get_excl_rcu(msm_obj->resv); |
| 225 | 225 | ||
| 226 | drm_atomic_set_fence_for_plane(plane_state, fence); | 226 | drm_atomic_set_fence_for_plane(new_plane_state, fence); |
| 227 | } | 227 | } |
| 228 | } | 228 | } |
| 229 | 229 | ||
