aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_display.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-06-24 09:00:15 -0400
committerChris Wilson <chris@chris-wilson.co.uk>2016-06-24 09:43:14 -0400
commit1ebaa0b9c2d47ddc832a74254beaa518f64b9cb4 (patch)
treec338f0cbaffe0cc0e98aa1c5a99ab44f23143b37 /drivers/gpu/drm/i915/intel_display.c
parent7a418e3448f8c47fb44cc995d7983e735b9774c7 (diff)
drm/i915: Move backlight registration to connector registration
Currently the backlight is being registered in the load phase (before the display and its objects are registered). Move the backlight registration into the analogous phase by performing it from the connector registration, just after its creation. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Jani Nikula <jani.nikula@linux.intel.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/1466773227-7994-3-git-send-email-chris@chris-wilson.co.uk
Diffstat (limited to 'drivers/gpu/drm/i915/intel_display.c')
-rw-r--r--drivers/gpu/drm/i915/intel_display.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 1141b8699dbe..12897d11df60 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -16314,8 +16314,21 @@ void intel_modeset_gem_init(struct drm_device *dev)
16314 c->state->plane_mask &= ~(1 << drm_plane_index(c->primary)); 16314 c->state->plane_mask &= ~(1 << drm_plane_index(c->primary));
16315 } 16315 }
16316 } 16316 }
16317}
16318
16319int intel_connector_register(struct drm_connector *connector)
16320{
16321 struct intel_connector *intel_connector = to_intel_connector(connector);
16322 int ret;
16323
16324 ret = intel_backlight_device_register(intel_connector);
16325 if (ret)
16326 goto err;
16327
16328 return 0;
16317 16329
16318 intel_backlight_register(dev); 16330err:
16331 return ret;
16319} 16332}
16320 16333
16321void intel_connector_unregister(struct drm_connector *connector) 16334void intel_connector_unregister(struct drm_connector *connector)