aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2015-12-09 09:19:55 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2015-12-11 03:13:10 -0500
commitb0b3b7951114315d65398c27648705ca1c322faa (patch)
tree7d555fa88e918646f67b48c2bc5c507a2cf378d2
parentf98828769c8838f526703ef180b3088a714af2f9 (diff)
drm: Pass 'name' to drm_universal_plane_init()
Done with coccinelle for the most part. It choked on msm/mdp/mdp5/mdp5_plane.c like so: "BAD:!!!!! enum drm_plane_type type;" No idea how to deal with that, so I just fixed that up by hand. Also it thinks '...' is part of the semantic patch, so I put an 'int DOTDOTDOT' placeholder in its place and got rid of it with sed afterwards. I didn't convert drm_plane_init() since passing the varargs through would mean either cpp macros or va_list, and I figured we don't care about these legacy functions enough to warrant the extra pain. @@ typedef uint32_t; identifier dev, plane, possible_crtcs, funcs, formats, format_count, type; @@ int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane, unsigned long possible_crtcs, const struct drm_plane_funcs *funcs, const uint32_t *formats, unsigned int format_count, enum drm_plane_type type + ,const char *name, int DOTDOTDOT ) { ... } @@ identifier dev, plane, possible_crtcs, funcs, formats, format_count, type; @@ int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane, unsigned long possible_crtcs, const struct drm_plane_funcs *funcs, const uint32_t *formats, unsigned int format_count, enum drm_plane_type type + ,const char *name, int DOTDOTDOT ); @@ expression E1, E2, E3, E4, E5, E6, E7; @@ drm_universal_plane_init(E1, E2, E3, E4, E5, E6, E7 + ,NULL ) v2: Split crtc and plane changes apart Pass NUL for no-name instead of "" Leave drm_plane_init() alone v3: Add ', or NULL...' to @name kernel doc (Jani) Annotate the function with __printf() attribute (Jani) 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/1449670795-2853-1-git-send-email-ville.syrjala@linux.intel.com
-rw-r--r--drivers/gpu/drm/armada/armada_crtc.c2
-rw-r--r--drivers/gpu/drm/armada/armada_overlay.c2
-rw-r--r--drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c2
-rw-r--r--drivers/gpu/drm/drm_crtc.c6
-rw-r--r--drivers/gpu/drm/drm_plane_helper.c2
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_plane.c2
-rw-r--r--drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c2
-rw-r--r--drivers/gpu/drm/i915/intel_display.c4
-rw-r--r--drivers/gpu/drm/i915/intel_sprite.c2
-rw-r--r--drivers/gpu/drm/imx/ipuv3-plane.c3
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c3
-rw-r--r--drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c2
-rw-r--r--drivers/gpu/drm/omapdrm/omap_plane.c2
-rw-r--r--drivers/gpu/drm/rcar-du/rcar_du_plane.c3
-rw-r--r--drivers/gpu/drm/rockchip/rockchip_drm_vop.c4
-rw-r--r--drivers/gpu/drm/sti/sti_cursor.c2
-rw-r--r--drivers/gpu/drm/sti/sti_gdp.c2
-rw-r--r--drivers/gpu/drm/sti/sti_hqvdp.c2
-rw-r--r--drivers/gpu/drm/tegra/dc.c9
-rw-r--r--drivers/gpu/drm/vc4/vc4_plane.c2
-rw-r--r--drivers/gpu/drm/virtio/virtgpu_plane.c2
-rw-r--r--include/drm/drm_crtc.h16
22 files changed, 43 insertions, 33 deletions
diff --git a/drivers/gpu/drm/armada/armada_crtc.c b/drivers/gpu/drm/armada/armada_crtc.c
index c3f3a7031bb1..9bdc28cf927e 100644
--- a/drivers/gpu/drm/armada/armada_crtc.c
+++ b/drivers/gpu/drm/armada/armada_crtc.c
@@ -1216,7 +1216,7 @@ static int armada_drm_crtc_create(struct drm_device *drm, struct device *dev,
1216 &armada_primary_plane_funcs, 1216 &armada_primary_plane_funcs,
1217 armada_primary_formats, 1217 armada_primary_formats,
1218 ARRAY_SIZE(armada_primary_formats), 1218 ARRAY_SIZE(armada_primary_formats),
1219 DRM_PLANE_TYPE_PRIMARY); 1219 DRM_PLANE_TYPE_PRIMARY, NULL);
1220 if (ret) { 1220 if (ret) {
1221 kfree(primary); 1221 kfree(primary);
1222 return ret; 1222 return ret;
diff --git a/drivers/gpu/drm/armada/armada_overlay.c b/drivers/gpu/drm/armada/armada_overlay.c
index 5c22b380f8f3..148e8a42b2c6 100644
--- a/drivers/gpu/drm/armada/armada_overlay.c
+++ b/drivers/gpu/drm/armada/armada_overlay.c
@@ -460,7 +460,7 @@ int armada_overlay_plane_create(struct drm_device *dev, unsigned long crtcs)
460 &armada_ovl_plane_funcs, 460 &armada_ovl_plane_funcs,
461 armada_ovl_formats, 461 armada_ovl_formats,
462 ARRAY_SIZE(armada_ovl_formats), 462 ARRAY_SIZE(armada_ovl_formats),
463 DRM_PLANE_TYPE_OVERLAY); 463 DRM_PLANE_TYPE_OVERLAY, NULL);
464 if (ret) { 464 if (ret) {
465 kfree(dplane); 465 kfree(dplane);
466 return ret; 466 return ret;
diff --git a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
index d0299aed517e..1ffe9c329c46 100644
--- a/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
+++ b/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c
@@ -941,7 +941,7 @@ atmel_hlcdc_plane_create(struct drm_device *dev,
941 ret = drm_universal_plane_init(dev, &plane->base, 0, 941 ret = drm_universal_plane_init(dev, &plane->base, 0,
942 &layer_plane_funcs, 942 &layer_plane_funcs,
943 desc->formats->formats, 943 desc->formats->formats,
944 desc->formats->nformats, type); 944 desc->formats->nformats, type, NULL);
945 if (ret) 945 if (ret)
946 return ERR_PTR(ret); 946 return ERR_PTR(ret);
947 947
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
index 27922bbcde35..20d67a06efce 100644
--- a/drivers/gpu/drm/drm_crtc.c
+++ b/drivers/gpu/drm/drm_crtc.c
@@ -1152,6 +1152,7 @@ EXPORT_SYMBOL(drm_encoder_cleanup);
1152 * @formats: array of supported formats (%DRM_FORMAT_*) 1152 * @formats: array of supported formats (%DRM_FORMAT_*)
1153 * @format_count: number of elements in @formats 1153 * @format_count: number of elements in @formats
1154 * @type: type of plane (overlay, primary, cursor) 1154 * @type: type of plane (overlay, primary, cursor)
1155 * @name: printf style format string for the plane name, or NULL for default name
1155 * 1156 *
1156 * Initializes a plane object of type @type. 1157 * Initializes a plane object of type @type.
1157 * 1158 *
@@ -1162,7 +1163,8 @@ int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane,
1162 unsigned long possible_crtcs, 1163 unsigned long possible_crtcs,
1163 const struct drm_plane_funcs *funcs, 1164 const struct drm_plane_funcs *funcs,
1164 const uint32_t *formats, unsigned int format_count, 1165 const uint32_t *formats, unsigned int format_count,
1165 enum drm_plane_type type) 1166 enum drm_plane_type type,
1167 const char *name, ...)
1166{ 1168{
1167 struct drm_mode_config *config = &dev->mode_config; 1169 struct drm_mode_config *config = &dev->mode_config;
1168 int ret; 1170 int ret;
@@ -1242,7 +1244,7 @@ int drm_plane_init(struct drm_device *dev, struct drm_plane *plane,
1242 1244
1243 type = is_primary ? DRM_PLANE_TYPE_PRIMARY : DRM_PLANE_TYPE_OVERLAY; 1245 type = is_primary ? DRM_PLANE_TYPE_PRIMARY : DRM_PLANE_TYPE_OVERLAY;
1244 return drm_universal_plane_init(dev, plane, possible_crtcs, funcs, 1246 return drm_universal_plane_init(dev, plane, possible_crtcs, funcs,
1245 formats, format_count, type); 1247 formats, format_count, type, NULL);
1246} 1248}
1247EXPORT_SYMBOL(drm_plane_init); 1249EXPORT_SYMBOL(drm_plane_init);
1248 1250
diff --git a/drivers/gpu/drm/drm_plane_helper.c b/drivers/gpu/drm/drm_plane_helper.c
index f5a4273e71b5..369d2898ff9e 100644
--- a/drivers/gpu/drm/drm_plane_helper.c
+++ b/drivers/gpu/drm/drm_plane_helper.c
@@ -375,7 +375,7 @@ static struct drm_plane *create_primary_plane(struct drm_device *dev)
375 &drm_primary_helper_funcs, 375 &drm_primary_helper_funcs,
376 safe_modeset_formats, 376 safe_modeset_formats,
377 ARRAY_SIZE(safe_modeset_formats), 377 ARRAY_SIZE(safe_modeset_formats),
378 DRM_PLANE_TYPE_PRIMARY); 378 DRM_PLANE_TYPE_PRIMARY, NULL);
379 if (ret) { 379 if (ret) {
380 kfree(primary); 380 kfree(primary);
381 primary = NULL; 381 primary = NULL;
diff --git a/drivers/gpu/drm/exynos/exynos_drm_plane.c b/drivers/gpu/drm/exynos/exynos_drm_plane.c
index 179311760bb7..383ee1edb965 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_plane.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_plane.c
@@ -228,7 +228,7 @@ int exynos_plane_init(struct drm_device *dev,
228 228
229 err = drm_universal_plane_init(dev, &exynos_plane->base, possible_crtcs, 229 err = drm_universal_plane_init(dev, &exynos_plane->base, possible_crtcs,
230 &exynos_plane_funcs, formats, fcount, 230 &exynos_plane_funcs, formats, fcount,
231 type); 231 type, NULL);
232 if (err) { 232 if (err) {
233 DRM_ERROR("failed to initialize plane\n"); 233 DRM_ERROR("failed to initialize plane\n");
234 return err; 234 return err;
diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c
index 51daaea40b4d..4b13cf919575 100644
--- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c
+++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c
@@ -249,7 +249,7 @@ struct drm_plane *fsl_dcu_drm_primary_create_plane(struct drm_device *dev)
249 &fsl_dcu_drm_plane_funcs, 249 &fsl_dcu_drm_plane_funcs,
250 fsl_dcu_drm_plane_formats, 250 fsl_dcu_drm_plane_formats,
251 ARRAY_SIZE(fsl_dcu_drm_plane_formats), 251 ARRAY_SIZE(fsl_dcu_drm_plane_formats),
252 DRM_PLANE_TYPE_PRIMARY); 252 DRM_PLANE_TYPE_PRIMARY, NULL);
253 if (ret) { 253 if (ret) {
254 kfree(primary); 254 kfree(primary);
255 primary = NULL; 255 primary = NULL;
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 5a3370798ba3..fc0d53a4eab3 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -13904,7 +13904,7 @@ static struct drm_plane *intel_primary_plane_create(struct drm_device *dev,
13904 drm_universal_plane_init(dev, &primary->base, 0, 13904 drm_universal_plane_init(dev, &primary->base, 0,
13905 &intel_plane_funcs, 13905 &intel_plane_funcs,
13906 intel_primary_formats, num_formats, 13906 intel_primary_formats, num_formats,
13907 DRM_PLANE_TYPE_PRIMARY); 13907 DRM_PLANE_TYPE_PRIMARY, NULL);
13908 13908
13909 if (INTEL_INFO(dev)->gen >= 4) 13909 if (INTEL_INFO(dev)->gen >= 4)
13910 intel_create_rotation_property(dev, primary); 13910 intel_create_rotation_property(dev, primary);
@@ -14043,7 +14043,7 @@ static struct drm_plane *intel_cursor_plane_create(struct drm_device *dev,
14043 &intel_plane_funcs, 14043 &intel_plane_funcs,
14044 intel_cursor_formats, 14044 intel_cursor_formats,
14045 ARRAY_SIZE(intel_cursor_formats), 14045 ARRAY_SIZE(intel_cursor_formats),
14046 DRM_PLANE_TYPE_CURSOR); 14046 DRM_PLANE_TYPE_CURSOR, NULL);
14047 14047
14048 if (INTEL_INFO(dev)->gen >= 4) { 14048 if (INTEL_INFO(dev)->gen >= 4) {
14049 if (!dev->mode_config.rotation_property) 14049 if (!dev->mode_config.rotation_property)
diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c
index 2b96f336589e..dbf421351b5c 100644
--- a/drivers/gpu/drm/i915/intel_sprite.c
+++ b/drivers/gpu/drm/i915/intel_sprite.c
@@ -1123,7 +1123,7 @@ intel_plane_init(struct drm_device *dev, enum pipe pipe, int plane)
1123 ret = drm_universal_plane_init(dev, &intel_plane->base, possible_crtcs, 1123 ret = drm_universal_plane_init(dev, &intel_plane->base, possible_crtcs,
1124 &intel_plane_funcs, 1124 &intel_plane_funcs,
1125 plane_formats, num_plane_formats, 1125 plane_formats, num_plane_formats,
1126 DRM_PLANE_TYPE_OVERLAY); 1126 DRM_PLANE_TYPE_OVERLAY, NULL);
1127 if (ret) { 1127 if (ret) {
1128 kfree(intel_plane); 1128 kfree(intel_plane);
1129 goto out; 1129 goto out;
diff --git a/drivers/gpu/drm/imx/ipuv3-plane.c b/drivers/gpu/drm/imx/ipuv3-plane.c
index e2ff410bab74..591ba2f1ae03 100644
--- a/drivers/gpu/drm/imx/ipuv3-plane.c
+++ b/drivers/gpu/drm/imx/ipuv3-plane.c
@@ -401,7 +401,8 @@ struct ipu_plane *ipu_plane_init(struct drm_device *dev, struct ipu_soc *ipu,
401 401
402 ret = drm_universal_plane_init(dev, &ipu_plane->base, possible_crtcs, 402 ret = drm_universal_plane_init(dev, &ipu_plane->base, possible_crtcs,
403 &ipu_plane_funcs, ipu_plane_formats, 403 &ipu_plane_funcs, ipu_plane_formats,
404 ARRAY_SIZE(ipu_plane_formats), type); 404 ARRAY_SIZE(ipu_plane_formats), type,
405 NULL);
405 if (ret) { 406 if (ret) {
406 DRM_ERROR("failed to initialize plane\n"); 407 DRM_ERROR("failed to initialize plane\n");
407 kfree(ipu_plane); 408 kfree(ipu_plane);
diff --git a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c
index 30d57e74c42f..9f96dfe67769 100644
--- a/drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c
+++ b/drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c
@@ -397,7 +397,8 @@ struct drm_plane *mdp4_plane_init(struct drm_device *dev,
397 397
398 type = private_plane ? DRM_PLANE_TYPE_PRIMARY : DRM_PLANE_TYPE_OVERLAY; 398 type = private_plane ? DRM_PLANE_TYPE_PRIMARY : DRM_PLANE_TYPE_OVERLAY;
399 ret = drm_universal_plane_init(dev, plane, 0xff, &mdp4_plane_funcs, 399 ret = drm_universal_plane_init(dev, plane, 0xff, &mdp4_plane_funcs,
400 mdp4_plane->formats, mdp4_plane->nformats, type); 400 mdp4_plane->formats, mdp4_plane->nformats,
401 type, NULL);
401 if (ret) 402 if (ret)
402 goto fail; 403 goto fail;
403 404
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
index 81cd49045ffc..432c09836b0e 100644
--- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
+++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c
@@ -904,7 +904,7 @@ struct drm_plane *mdp5_plane_init(struct drm_device *dev,
904 type = private_plane ? DRM_PLANE_TYPE_PRIMARY : DRM_PLANE_TYPE_OVERLAY; 904 type = private_plane ? DRM_PLANE_TYPE_PRIMARY : DRM_PLANE_TYPE_OVERLAY;
905 ret = drm_universal_plane_init(dev, plane, 0xff, &mdp5_plane_funcs, 905 ret = drm_universal_plane_init(dev, plane, 0xff, &mdp5_plane_funcs,
906 mdp5_plane->formats, mdp5_plane->nformats, 906 mdp5_plane->formats, mdp5_plane->nformats,
907 type); 907 type, NULL);
908 if (ret) 908 if (ret)
909 goto fail; 909 goto fail;
910 910
diff --git a/drivers/gpu/drm/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c
index 3054bda72688..d5ecabd6c14c 100644
--- a/drivers/gpu/drm/omapdrm/omap_plane.c
+++ b/drivers/gpu/drm/omapdrm/omap_plane.c
@@ -366,7 +366,7 @@ struct drm_plane *omap_plane_init(struct drm_device *dev,
366 366
367 ret = drm_universal_plane_init(dev, plane, (1 << priv->num_crtcs) - 1, 367 ret = drm_universal_plane_init(dev, plane, (1 << priv->num_crtcs) - 1,
368 &omap_plane_funcs, omap_plane->formats, 368 &omap_plane_funcs, omap_plane->formats,
369 omap_plane->nformats, type); 369 omap_plane->nformats, type, NULL);
370 if (ret < 0) 370 if (ret < 0)
371 goto error; 371 goto error;
372 372
diff --git a/drivers/gpu/drm/rcar-du/rcar_du_plane.c b/drivers/gpu/drm/rcar-du/rcar_du_plane.c
index ffa583712cd9..c3ed9522c0e1 100644
--- a/drivers/gpu/drm/rcar-du/rcar_du_plane.c
+++ b/drivers/gpu/drm/rcar-du/rcar_du_plane.c
@@ -410,7 +410,8 @@ int rcar_du_planes_init(struct rcar_du_group *rgrp)
410 410
411 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs, 411 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs,
412 &rcar_du_plane_funcs, formats, 412 &rcar_du_plane_funcs, formats,
413 ARRAY_SIZE(formats), type); 413 ARRAY_SIZE(formats), type,
414 NULL);
414 if (ret < 0) 415 if (ret < 0)
415 return ret; 416 return ret;
416 417
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
index 8e89e80ec906..dd8e0860ad4e 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
@@ -1478,7 +1478,7 @@ static int vop_create_crtc(struct vop *vop)
1478 0, &vop_plane_funcs, 1478 0, &vop_plane_funcs,
1479 win_data->phy->data_formats, 1479 win_data->phy->data_formats,
1480 win_data->phy->nformats, 1480 win_data->phy->nformats,
1481 win_data->type); 1481 win_data->type, NULL);
1482 if (ret) { 1482 if (ret) {
1483 DRM_ERROR("failed to initialize plane\n"); 1483 DRM_ERROR("failed to initialize plane\n");
1484 goto err_cleanup_planes; 1484 goto err_cleanup_planes;
@@ -1515,7 +1515,7 @@ static int vop_create_crtc(struct vop *vop)
1515 &vop_plane_funcs, 1515 &vop_plane_funcs,
1516 win_data->phy->data_formats, 1516 win_data->phy->data_formats,
1517 win_data->phy->nformats, 1517 win_data->phy->nformats,
1518 win_data->type); 1518 win_data->type, NULL);
1519 if (ret) { 1519 if (ret) {
1520 DRM_ERROR("failed to initialize overlay plane\n"); 1520 DRM_ERROR("failed to initialize overlay plane\n");
1521 goto err_cleanup_crtc; 1521 goto err_cleanup_crtc;
diff --git a/drivers/gpu/drm/sti/sti_cursor.c b/drivers/gpu/drm/sti/sti_cursor.c
index dd1032195051..807863106b8d 100644
--- a/drivers/gpu/drm/sti/sti_cursor.c
+++ b/drivers/gpu/drm/sti/sti_cursor.c
@@ -272,7 +272,7 @@ struct drm_plane *sti_cursor_create(struct drm_device *drm_dev,
272 &sti_plane_helpers_funcs, 272 &sti_plane_helpers_funcs,
273 cursor_supported_formats, 273 cursor_supported_formats,
274 ARRAY_SIZE(cursor_supported_formats), 274 ARRAY_SIZE(cursor_supported_formats),
275 DRM_PLANE_TYPE_CURSOR); 275 DRM_PLANE_TYPE_CURSOR, NULL);
276 if (res) { 276 if (res) {
277 DRM_ERROR("Failed to initialize universal plane\n"); 277 DRM_ERROR("Failed to initialize universal plane\n");
278 goto err_plane; 278 goto err_plane;
diff --git a/drivers/gpu/drm/sti/sti_gdp.c b/drivers/gpu/drm/sti/sti_gdp.c
index c85dc7d6b005..f9a1d92c9d95 100644
--- a/drivers/gpu/drm/sti/sti_gdp.c
+++ b/drivers/gpu/drm/sti/sti_gdp.c
@@ -630,7 +630,7 @@ struct drm_plane *sti_gdp_create(struct drm_device *drm_dev,
630 &sti_plane_helpers_funcs, 630 &sti_plane_helpers_funcs,
631 gdp_supported_formats, 631 gdp_supported_formats,
632 ARRAY_SIZE(gdp_supported_formats), 632 ARRAY_SIZE(gdp_supported_formats),
633 type); 633 type, NULL);
634 if (res) { 634 if (res) {
635 DRM_ERROR("Failed to initialize universal plane\n"); 635 DRM_ERROR("Failed to initialize universal plane\n");
636 goto err; 636 goto err;
diff --git a/drivers/gpu/drm/sti/sti_hqvdp.c b/drivers/gpu/drm/sti/sti_hqvdp.c
index ea0690bc77d5..43861b52261d 100644
--- a/drivers/gpu/drm/sti/sti_hqvdp.c
+++ b/drivers/gpu/drm/sti/sti_hqvdp.c
@@ -973,7 +973,7 @@ static struct drm_plane *sti_hqvdp_create(struct drm_device *drm_dev,
973 &sti_plane_helpers_funcs, 973 &sti_plane_helpers_funcs,
974 hqvdp_supported_formats, 974 hqvdp_supported_formats,
975 ARRAY_SIZE(hqvdp_supported_formats), 975 ARRAY_SIZE(hqvdp_supported_formats),
976 DRM_PLANE_TYPE_OVERLAY); 976 DRM_PLANE_TYPE_OVERLAY, NULL);
977 if (res) { 977 if (res) {
978 DRM_ERROR("Failed to initialize universal plane\n"); 978 DRM_ERROR("Failed to initialize universal plane\n");
979 return NULL; 979 return NULL;
diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c
index be894103fa49..1f5cb68357c7 100644
--- a/drivers/gpu/drm/tegra/dc.c
+++ b/drivers/gpu/drm/tegra/dc.c
@@ -660,7 +660,8 @@ static struct drm_plane *tegra_dc_primary_plane_create(struct drm_device *drm,
660 660
661 err = drm_universal_plane_init(drm, &plane->base, possible_crtcs, 661 err = drm_universal_plane_init(drm, &plane->base, possible_crtcs,
662 &tegra_primary_plane_funcs, formats, 662 &tegra_primary_plane_funcs, formats,
663 num_formats, DRM_PLANE_TYPE_PRIMARY); 663 num_formats, DRM_PLANE_TYPE_PRIMARY,
664 NULL);
664 if (err < 0) { 665 if (err < 0) {
665 kfree(plane); 666 kfree(plane);
666 return ERR_PTR(err); 667 return ERR_PTR(err);
@@ -827,7 +828,8 @@ static struct drm_plane *tegra_dc_cursor_plane_create(struct drm_device *drm,
827 828
828 err = drm_universal_plane_init(drm, &plane->base, 1 << dc->pipe, 829 err = drm_universal_plane_init(drm, &plane->base, 1 << dc->pipe,
829 &tegra_cursor_plane_funcs, formats, 830 &tegra_cursor_plane_funcs, formats,
830 num_formats, DRM_PLANE_TYPE_CURSOR); 831 num_formats, DRM_PLANE_TYPE_CURSOR,
832 NULL);
831 if (err < 0) { 833 if (err < 0) {
832 kfree(plane); 834 kfree(plane);
833 return ERR_PTR(err); 835 return ERR_PTR(err);
@@ -890,7 +892,8 @@ static struct drm_plane *tegra_dc_overlay_plane_create(struct drm_device *drm,
890 892
891 err = drm_universal_plane_init(drm, &plane->base, 1 << dc->pipe, 893 err = drm_universal_plane_init(drm, &plane->base, 1 << dc->pipe,
892 &tegra_overlay_plane_funcs, formats, 894 &tegra_overlay_plane_funcs, formats,
893 num_formats, DRM_PLANE_TYPE_OVERLAY); 895 num_formats, DRM_PLANE_TYPE_OVERLAY,
896 NULL);
894 if (err < 0) { 897 if (err < 0) {
895 kfree(plane); 898 kfree(plane);
896 return ERR_PTR(err); 899 return ERR_PTR(err);
diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c
index 887f3caad0be..f34c422733dc 100644
--- a/drivers/gpu/drm/vc4/vc4_plane.c
+++ b/drivers/gpu/drm/vc4/vc4_plane.c
@@ -317,7 +317,7 @@ struct drm_plane *vc4_plane_init(struct drm_device *dev,
317 ret = drm_universal_plane_init(dev, plane, 0xff, 317 ret = drm_universal_plane_init(dev, plane, 0xff,
318 &vc4_plane_funcs, 318 &vc4_plane_funcs,
319 formats, ARRAY_SIZE(formats), 319 formats, ARRAY_SIZE(formats),
320 type); 320 type, NULL);
321 321
322 drm_plane_helper_add(plane, &vc4_plane_helper_funcs); 322 drm_plane_helper_add(plane, &vc4_plane_helper_funcs);
323 323
diff --git a/drivers/gpu/drm/virtio/virtgpu_plane.c b/drivers/gpu/drm/virtio/virtgpu_plane.c
index 4a74129c5708..572fb351feab 100644
--- a/drivers/gpu/drm/virtio/virtgpu_plane.c
+++ b/drivers/gpu/drm/virtio/virtgpu_plane.c
@@ -107,7 +107,7 @@ struct drm_plane *virtio_gpu_plane_init(struct virtio_gpu_device *vgdev,
107 &virtio_gpu_plane_funcs, 107 &virtio_gpu_plane_funcs,
108 virtio_gpu_formats, 108 virtio_gpu_formats,
109 ARRAY_SIZE(virtio_gpu_formats), 109 ARRAY_SIZE(virtio_gpu_formats),
110 DRM_PLANE_TYPE_PRIMARY); 110 DRM_PLANE_TYPE_PRIMARY, NULL);
111 if (ret) 111 if (ret)
112 goto err_plane_init; 112 goto err_plane_init;
113 113
diff --git a/include/drm/drm_crtc.h b/include/drm/drm_crtc.h
index f0127e7b0ee2..a6f0e25cbd51 100644
--- a/include/drm/drm_crtc.h
+++ b/include/drm/drm_crtc.h
@@ -2214,13 +2214,15 @@ static inline bool drm_encoder_crtc_ok(struct drm_encoder *encoder,
2214 return !!(encoder->possible_crtcs & drm_crtc_mask(crtc)); 2214 return !!(encoder->possible_crtcs & drm_crtc_mask(crtc));
2215} 2215}
2216 2216
2217extern int drm_universal_plane_init(struct drm_device *dev, 2217extern __printf(8, 9)
2218 struct drm_plane *plane, 2218int drm_universal_plane_init(struct drm_device *dev,
2219 unsigned long possible_crtcs, 2219 struct drm_plane *plane,
2220 const struct drm_plane_funcs *funcs, 2220 unsigned long possible_crtcs,
2221 const uint32_t *formats, 2221 const struct drm_plane_funcs *funcs,
2222 unsigned int format_count, 2222 const uint32_t *formats,
2223 enum drm_plane_type type); 2223 unsigned int format_count,
2224 enum drm_plane_type type,
2225 const char *name, ...);
2224extern int drm_plane_init(struct drm_device *dev, 2226extern int drm_plane_init(struct drm_device *dev,
2225 struct drm_plane *plane, 2227 struct drm_plane *plane,
2226 unsigned long possible_crtcs, 2228 unsigned long possible_crtcs,