diff options
| author | Thierry Reding <treding@nvidia.com> | 2015-11-16 12:19:53 -0500 |
|---|---|---|
| committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2016-01-13 07:30:53 -0500 |
| commit | eb47fe8033d6c2013ce47ec44f39fa0092aa8551 (patch) | |
| tree | ed1c06cf3f002c6f2ba3dbe9ad853c38e6f598e2 /drivers/gpu/drm/shmobile | |
| parent | 3d7b75fdae9c81dd71c7573dbc285af90e0924fa (diff) | |
drm: Do not set connector->encoder in drivers
An encoder is associated with a connector by the DRM core as a result of
setting up a configuration. Drivers using the atomic or legacy helpers
should never set up this link, even if it is a static one.
While at it, try to catch this kind of error in the future by adding a
WARN_ON() in drm_mode_connector_attach_encoder(). Note that this doesn't
cover all the cases, since drivers could set this up after attaching.
Drivers that use the atomic helpers will get a warning later on, though,
so hopefully the two combined cover enough to help people avoid this in
the future.
Cc: Russell King <rmk+kernel@arm.linux.org.uk>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Liviu Dudau <Liviu.Dudau@arm.com>
Cc: Mark yao <mark.yao@rock-chips.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/1447694393-24700-1-git-send-email-thierry.reding@gmail.com
Diffstat (limited to 'drivers/gpu/drm/shmobile')
| -rw-r--r-- | drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/gpu/drm/shmobile/shmob_drm_crtc.c b/drivers/gpu/drm/shmobile/shmob_drm_crtc.c index b80802f55143..db0763794edc 100644 --- a/drivers/gpu/drm/shmobile/shmob_drm_crtc.c +++ b/drivers/gpu/drm/shmobile/shmob_drm_crtc.c | |||
| @@ -739,8 +739,6 @@ int shmob_drm_connector_create(struct shmob_drm_device *sdev, | |||
| 739 | if (ret < 0) | 739 | if (ret < 0) |
| 740 | goto err_backlight; | 740 | goto err_backlight; |
| 741 | 741 | ||
| 742 | connector->encoder = encoder; | ||
| 743 | |||
| 744 | drm_helper_connector_dpms(connector, DRM_MODE_DPMS_OFF); | 742 | drm_helper_connector_dpms(connector, DRM_MODE_DPMS_OFF); |
| 745 | drm_object_property_set_value(&connector->base, | 743 | drm_object_property_set_value(&connector->base, |
| 746 | sdev->ddev->mode_config.dpms_property, DRM_MODE_DPMS_OFF); | 744 | sdev->ddev->mode_config.dpms_property, DRM_MODE_DPMS_OFF); |
