public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915: Track the primary plane correctly when reassigning planes
@ 2014-07-14 17:39 Daniel Vetter
  2014-07-14 17:58 ` Paul Bolle
  0 siblings, 1 reply; 2+ messages in thread
From: Daniel Vetter @ 2014-07-14 17:39 UTC (permalink / raw)
  To: Intel Graphics Development; +Cc: Daniel Vetter, Paul Bolle

commit 98ec77397a5c68ce753dc283aaa6f4742328bcdd
Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
Date:   Wed Apr 30 17:43:01 2014 +0300

    drm/i915: Make primary_enabled match the actual hardware state

introduced more accurate tracking of the primary plane and some
checks. It missed the plane->pipe reassignement code for gen2/3
though, which the checks caught and resulted in WARNING backtraces.

Since we only use this path if the plane is on and on the wrong pipe
we can just always set the tracking bit to "enabled".

Reported-and-tested-by: Paul Bolle <pebolle@tiscali.nl>
Cc: Paul Bolle <pebolle@tiscali.nl>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
---
 drivers/gpu/drm/i915/intel_display.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 82e7d57f0a8a..f0be855ddf45 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -11914,6 +11914,7 @@ static void intel_sanitize_crtc(struct intel_crtc *crtc)
 		 * ...  */
 		plane = crtc->plane;
 		crtc->plane = !plane;
+		crtc->primary_enabled = true;
 		dev_priv->display.crtc_disable(&crtc->base);
 		crtc->plane = plane;
 
-- 
2.0.0

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [PATCH] drm/i915: Track the primary plane correctly when reassigning planes
  2014-07-14 17:39 [PATCH] drm/i915: Track the primary plane correctly when reassigning planes Daniel Vetter
@ 2014-07-14 17:58 ` Paul Bolle
  0 siblings, 0 replies; 2+ messages in thread
From: Paul Bolle @ 2014-07-14 17:58 UTC (permalink / raw)
  To: Daniel Vetter; +Cc: Intel Graphics Development

On Mon, 2014-07-14 at 19:39 +0200, Daniel Vetter wrote:
> commit 98ec77397a5c68ce753dc283aaa6f4742328bcdd
> Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Date:   Wed Apr 30 17:43:01 2014 +0300
> 
>     drm/i915: Make primary_enabled match the actual hardware state
> 
> introduced more accurate tracking of the primary plane and some
> checks. It missed the plane->pipe reassignement code for gen2/3
> though, which the checks caught and resulted in WARNING backtraces.
> 
> Since we only use this path if the plane is on and on the wrong pipe
> we can just always set the tracking bit to "enabled".
> 
> Reported-and-tested-by: Paul Bolle <pebolle@tiscali.nl>

Maybe that should be something like:
    Reported-bisected-and-tested-by: Paul Bolle <pebolle@tiscali.nl>

> Cc: Paul Bolle <pebolle@tiscali.nl>
> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
> ---
>  drivers/gpu/drm/i915/intel_display.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> index 82e7d57f0a8a..f0be855ddf45 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -11914,6 +11914,7 @@ static void intel_sanitize_crtc(struct intel_crtc *crtc)
>  		 * ...  */
>  		plane = crtc->plane;
>  		crtc->plane = !plane;
> +		crtc->primary_enabled = true;
>  		dev_priv->display.crtc_disable(&crtc->base);
>  		crtc->plane = plane;
>  

(I don't do smilies. This is a joke!)


Paul Bolle

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

end of thread, other threads:[~2014-07-14 17:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-14 17:39 [PATCH] drm/i915: Track the primary plane correctly when reassigning planes Daniel Vetter
2014-07-14 17:58 ` Paul Bolle

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox