All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm: DON'T require each CRTC to have a unique primary plane
@ 2021-03-27 11:22 ` Paul Cercueil
  0 siblings, 0 replies; 34+ messages in thread
From: Paul Cercueil @ 2021-03-27 11:22 UTC (permalink / raw)
  To: Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	David Airlie, Daniel Vetter, Simon Ser
  Cc: od, dri-devel, linux-kernel, Paul Cercueil, stable

The ingenic-drm driver has two mutually exclusive primary planes
already; so the fact that a CRTC must have one and only one primary
plane is an invalid assumption.

Fixes: 96962e3de725 ("drm: require each CRTC to have a unique primary plane")
Cc: <stable@vger.kernel.org> # 5.11
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
---
 drivers/gpu/drm/drm_mode_config.c | 11 -----------
 1 file changed, 11 deletions(-)

diff --git a/drivers/gpu/drm/drm_mode_config.c b/drivers/gpu/drm/drm_mode_config.c
index 37b4b9f0e468..d86621c41047 100644
--- a/drivers/gpu/drm/drm_mode_config.c
+++ b/drivers/gpu/drm/drm_mode_config.c
@@ -626,9 +626,7 @@ void drm_mode_config_validate(struct drm_device *dev)
 {
 	struct drm_encoder *encoder;
 	struct drm_crtc *crtc;
-	struct drm_plane *plane;
 	u32 primary_with_crtc = 0, cursor_with_crtc = 0;
-	unsigned int num_primary = 0;
 
 	if (!drm_core_check_feature(dev, DRIVER_MODESET))
 		return;
@@ -676,13 +674,4 @@ void drm_mode_config_validate(struct drm_device *dev)
 			cursor_with_crtc |= drm_plane_mask(crtc->cursor);
 		}
 	}
-
-	drm_for_each_plane(plane, dev) {
-		if (plane->type == DRM_PLANE_TYPE_PRIMARY)
-			num_primary++;
-	}
-
-	WARN(num_primary != dev->mode_config.num_crtc,
-	     "Must have as many primary planes as there are CRTCs, but have %u primary planes and %u CRTCs",
-	     num_primary, dev->mode_config.num_crtc);
 }
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2021-03-30  6:56 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-27 11:22 [PATCH] drm: DON'T require each CRTC to have a unique primary plane Paul Cercueil
2021-03-27 11:22 ` Paul Cercueil
2021-03-27 11:24 ` Simon Ser
2021-03-27 11:24   ` Simon Ser
2021-03-27 11:26   ` Paul Cercueil
2021-03-27 11:26     ` Paul Cercueil
2021-03-29  8:15     ` Pekka Paalanen
2021-03-29  8:15       ` Pekka Paalanen
2021-03-29 11:41       ` Paul Cercueil
2021-03-29 11:41         ` Paul Cercueil
2021-03-29 14:35         ` Pekka Paalanen
2021-03-29 14:35           ` Pekka Paalanen
2021-03-29 15:21           ` Paul Cercueil
2021-03-29 15:21             ` Paul Cercueil
2021-03-29 14:07 ` Maxime Ripard
2021-03-29 14:07   ` Maxime Ripard
2021-03-29 14:11   ` Simon Ser
2021-03-29 14:11     ` Simon Ser
2021-03-29 15:32     ` Paul Cercueil
2021-03-29 15:32       ` Paul Cercueil
2021-03-29 15:36       ` Simon Ser
2021-03-29 15:36         ` Simon Ser
2021-03-30  6:55         ` Pekka Paalanen
2021-03-30  6:55           ` Pekka Paalanen
2021-03-29 15:15   ` Paul Cercueil
2021-03-29 15:15     ` Paul Cercueil
2021-03-29 15:35     ` Maxime Ripard
2021-03-29 15:35       ` Maxime Ripard
2021-03-29 15:39       ` Paul Cercueil
2021-03-29 15:39         ` Paul Cercueil
2021-03-29 15:42         ` Simon Ser
2021-03-29 15:42           ` Simon Ser
2021-03-29 16:15           ` Paul Cercueil
2021-03-29 16:15             ` Paul Cercueil

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.