diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2015-12-09 09:19:55 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-12-11 03:13:10 -0500 |
commit | b0b3b7951114315d65398c27648705ca1c322faa (patch) | |
tree | 7d555fa88e918646f67b48c2bc5c507a2cf378d2 | |
parent | f98828769c8838f526703ef180b3088a714af2f9 (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
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 | } |
1247 | EXPORT_SYMBOL(drm_plane_init); | 1249 | EXPORT_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 | ||
2217 | extern int drm_universal_plane_init(struct drm_device *dev, | 2217 | extern __printf(8, 9) |
2218 | struct drm_plane *plane, | 2218 | int 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, ...); | ||
2224 | extern int drm_plane_init(struct drm_device *dev, | 2226 | extern 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, |