Skip to content

Commit

Permalink
drm/i915: clean up plane commit functions
Browse files Browse the repository at this point in the history
No point in hiding behind big ifs. This will be true most of the time.

Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Tested-by(IVB): Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
  • Loading branch information
Maarten Lankhorst authored and Daniel Vetter committed Jun 22, 2015
1 parent da20eab commit 302d19a
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 27 deletions.
16 changes: 8 additions & 8 deletions drivers/gpu/drm/i915/intel_display.c
Original file line number Diff line number Diff line change
Expand Up @@ -13769,14 +13769,14 @@ intel_commit_primary_plane(struct drm_plane *plane,
crtc->x = src->x1 >> 16;
crtc->y = src->y1 >> 16;

if (intel_crtc->active) {
if (state->visible)
/* FIXME: kill this fastboot hack */
intel_update_pipe_size(intel_crtc);
if (!intel_crtc->active)
return;

dev_priv->display.update_primary_plane(crtc, plane->fb,
crtc->x, crtc->y);
}
if (state->visible)
/* FIXME: kill this fastboot hack */
intel_update_pipe_size(intel_crtc);

dev_priv->display.update_primary_plane(crtc, fb, crtc->x, crtc->y);
}

static void
Expand Down Expand Up @@ -14078,8 +14078,8 @@ intel_commit_cursor_plane(struct drm_plane *plane,

intel_crtc->cursor_addr = addr;
intel_crtc->cursor_bo = obj;
update:

update:
if (intel_crtc->active)
intel_crtc_update_cursor(crtc, state->visible);
}
Expand Down
33 changes: 14 additions & 19 deletions drivers/gpu/drm/i915/intel_sprite.c
Original file line number Diff line number Diff line change
Expand Up @@ -930,31 +930,26 @@ intel_commit_sprite_plane(struct drm_plane *plane,
struct intel_crtc *intel_crtc;
struct intel_plane *intel_plane = to_intel_plane(plane);
struct drm_framebuffer *fb = state->base.fb;
int crtc_x, crtc_y;
unsigned int crtc_w, crtc_h;
uint32_t src_x, src_y, src_w, src_h;

crtc = crtc ? crtc : plane->crtc;
intel_crtc = to_intel_crtc(crtc);

plane->fb = fb;

if (intel_crtc->active) {
if (state->visible) {
crtc_x = state->dst.x1;
crtc_y = state->dst.y1;
crtc_w = drm_rect_width(&state->dst);
crtc_h = drm_rect_height(&state->dst);
src_x = state->src.x1 >> 16;
src_y = state->src.y1 >> 16;
src_w = drm_rect_width(&state->src) >> 16;
src_h = drm_rect_height(&state->src) >> 16;
intel_plane->update_plane(plane, crtc, fb,
crtc_x, crtc_y, crtc_w, crtc_h,
src_x, src_y, src_w, src_h);
} else {
intel_plane->disable_plane(plane, crtc, false);
}
if (!intel_crtc->active)
return;

if (state->visible) {
intel_plane->update_plane(plane, crtc, fb,
state->dst.x1, state->dst.y1,
drm_rect_width(&state->dst),
drm_rect_height(&state->dst),
state->src.x1 >> 16,
state->src.y1 >> 16,
drm_rect_width(&state->src) >> 16,
drm_rect_height(&state->src) >> 16);
} else {
intel_plane->disable_plane(plane, crtc, false);
}
}

Expand Down

0 comments on commit 302d19a

Please sign in to comment.