aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2015-12-08 11:41:52 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2015-12-11 03:13:42 -0500
commit86bf546b339914b29f9068bcbb7696355e246a47 (patch)
tree6dfda2c35c450ebf18f4c7c36ac982d1c00781e9
parent13a3d91f17a5f7ed2acd275d18b6acfdb131fb15 (diff)
drm: Use driver specified encoder name
Use the encoder name passed by the driver if non-NULL, otherwise fall back to the old style name. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/1449592922-5545-5-git-send-email-ville.syrjala@linux.intel.com
-rw-r--r--drivers/gpu/drm/drm_crtc.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
index b1111ea2b29d..aade4640fa6d 100644
--- a/drivers/gpu/drm/drm_crtc.c
+++ b/drivers/gpu/drm/drm_crtc.c
@@ -1101,9 +1101,17 @@ int drm_encoder_init(struct drm_device *dev,
1101 encoder->dev = dev; 1101 encoder->dev = dev;
1102 encoder->encoder_type = encoder_type; 1102 encoder->encoder_type = encoder_type;
1103 encoder->funcs = funcs; 1103 encoder->funcs = funcs;
1104 encoder->name = kasprintf(GFP_KERNEL, "%s-%d", 1104 if (name) {
1105 drm_encoder_enum_list[encoder_type].name, 1105 va_list ap;
1106 encoder->base.id); 1106
1107 va_start(ap, name);
1108 encoder->name = kvasprintf(GFP_KERNEL, name, ap);
1109 va_end(ap);
1110 } else {
1111 encoder->name = kasprintf(GFP_KERNEL, "%s-%d",
1112 drm_encoder_enum_list[encoder_type].name,
1113 encoder->base.id);
1114 }
1107 if (!encoder->name) { 1115 if (!encoder->name) {
1108 ret = -ENOMEM; 1116 ret = -ENOMEM;
1109 goto out_put; 1117 goto out_put;