Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 329415
b: refs/heads/master
c: 821112a
h: refs/heads/master
i:
  329413: 119f186
  329411: 6482131
  329407: c9e6e4d
v: v3
  • Loading branch information
Daniel Vetter committed Sep 6, 2012
1 parent d0a9cd8 commit 48ff80b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 22 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a6778b3cfd7711951d8973286b783bc061281256
refs/heads/master: 821112aa413285ae8a49f787ba01ab30e930ad85
25 changes: 4 additions & 21 deletions trunk/drivers/gpu/drm/i915/intel_display.c
Original file line number Diff line number Diff line change
Expand Up @@ -6635,32 +6635,15 @@ intel_crtc_helper_disable(struct drm_crtc *crtc)
return 0;
}

static void
intel_encoder_disable_helper(struct drm_encoder *encoder)
{
struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private;

if (encoder_funcs->disable)
(*encoder_funcs->disable)(encoder);
else
(*encoder_funcs->dpms)(encoder, DRM_MODE_DPMS_OFF);
}

static void
intel_crtc_prepare_encoders(struct drm_device *dev)
{
struct drm_encoder_helper_funcs *encoder_funcs;
struct drm_encoder *encoder;
struct intel_encoder *encoder;

list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
encoder_funcs = encoder->helper_private;
list_for_each_entry(encoder, &dev->mode_config.encoder_list, base.head) {
/* Disable unused encoders */
if (encoder->crtc == NULL)
intel_encoder_disable_helper(encoder);
/* Disable encoders whose CRTC is about to change */
if (encoder_funcs->get_crtc &&
encoder->crtc != (*encoder_funcs->get_crtc)(encoder))
intel_encoder_disable_helper(encoder);
if (encoder->base.crtc == NULL)
encoder->disable(encoder);
}
}

Expand Down

0 comments on commit 48ff80b

Please sign in to comment.