All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/atomic: Add the crtc to affected crtc only if uapi.enable = true
@ 2021-03-02 20:41 ` Manasi Navare
  0 siblings, 0 replies; 40+ messages in thread
From: Manasi Navare @ 2021-03-02 20:41 UTC (permalink / raw)
  To: intel-gfx, dri-devel
  Cc: Daniel Stone, Manasi Navare, Pekka Paalanen, Daniel Vetter

In case of a modeset where a mode gets split across mutiple CRTCs
in the driver specific implementation (bigjoiner in i915) we wrongly count
the affected CRTCs based on the drm_crtc_mask and indicate the stolen CRTC as
an affected CRTC in atomic_check_only().
This triggers a warning since affected CRTCs doent match requested CRTC.

To fix this in such bigjoiner configurations, we should only
increment affected crtcs if that CRTC is enabled in UAPI not
if it is just used internally in the driver to split the mode.

Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Simon Ser <contact@emersion.fr>
Cc: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Cc: Daniel Stone <daniels@collabora.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: dri-devel@lists.freedesktop.org
Signed-off-by: Manasi Navare <manasi.d.navare@intel.com>
---
 drivers/gpu/drm/drm_atomic.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c
index 5b4547e0f775..d7acd6bbd97e 100644
--- a/drivers/gpu/drm/drm_atomic.c
+++ b/drivers/gpu/drm/drm_atomic.c
@@ -1358,8 +1358,10 @@ int drm_atomic_check_only(struct drm_atomic_state *state)
 		}
 	}
 
-	for_each_new_crtc_in_state(state, crtc, new_crtc_state, i)
-		affected_crtc |= drm_crtc_mask(crtc);
+	for_each_new_crtc_in_state(state, crtc, new_crtc_state, i) {
+		if (new_crtc_state->enable)
+			affected_crtc |= drm_crtc_mask(crtc);
+	}
 
 	/*
 	 * For commits that allow modesets drivers can add other CRTCs to the
-- 
2.19.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

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

end of thread, other threads:[~2021-09-29 11:15 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-02 20:41 [PATCH] drm/atomic: Add the crtc to affected crtc only if uapi.enable = true Manasi Navare
2021-03-02 20:41 ` [Intel-gfx] " Manasi Navare
2021-03-03  8:47 ` Pekka Paalanen
2021-03-03  8:47   ` [Intel-gfx] " Pekka Paalanen
2021-03-03 20:44   ` Navare, Manasi
2021-03-03 20:44     ` [Intel-gfx] " Navare, Manasi
2021-03-04  8:42     ` Pekka Paalanen
2021-03-04  8:42       ` [Intel-gfx] " Pekka Paalanen
2021-03-09  0:52       ` Navare, Manasi
2021-03-09  0:52         ` [Intel-gfx] " Navare, Manasi
2021-03-09  9:13         ` Pekka Paalanen
2021-03-09  9:13           ` [Intel-gfx] " Pekka Paalanen
2021-03-16 21:35           ` Daniel Vetter
2021-03-16 21:35             ` [Intel-gfx] " Daniel Vetter
2021-03-16 23:46             ` Daniel Stone
2021-03-16 23:46               ` Daniel Stone
2021-03-17 21:23               ` Navare, Manasi
2021-03-17 21:23                 ` Navare, Manasi
2021-03-18 23:01             ` Navare, Manasi
2021-03-18 23:01               ` [Intel-gfx] " Navare, Manasi
2021-03-19 14:56               ` Ville Syrjälä
2021-03-19 14:56                 ` [Intel-gfx] " Ville Syrjälä
2021-03-19 20:54                 ` Navare, Manasi
2021-03-19 20:54                   ` [Intel-gfx] " Navare, Manasi
2021-03-19 21:12                   ` Ville Syrjälä
2021-03-19 21:12                     ` [Intel-gfx] " Ville Syrjälä
2021-03-19 21:26                     ` Navare, Manasi
2021-03-19 21:26                       ` [Intel-gfx] " Navare, Manasi
2021-03-19 21:27                       ` Ville Syrjälä
2021-03-19 21:27                         ` [Intel-gfx] " Ville Syrjälä
2021-03-25 22:01                         ` Navare, Manasi
2021-03-25 22:01                           ` [Intel-gfx] " Navare, Manasi
2021-03-26 16:15                           ` Ville Syrjälä
2021-03-26 16:15                             ` [Intel-gfx] " Ville Syrjälä
2021-04-01 21:49                             ` Navare, Manasi
2021-04-01 21:49                               ` [Intel-gfx] " Navare, Manasi
2021-09-29 11:14                               ` Ville Syrjälä
2021-09-29 11:14                                 ` [Intel-gfx] " Ville Syrjälä
2021-03-03 18:09 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
2021-03-03 18:30 ` [Intel-gfx] ✗ Fi.CI.BAT: failure " Patchwork

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.