[Intel-gfx] [PATCH] drm/i915: provide more error output when mode sets fail

Jesse Barnes jbarnes at virtuousgeek.org
Wed Jul 20 02:22:56 CEST 2011


On Wed, 20 Jul 2011 01:14:47 +0100
Chris Wilson <chris at chris-wilson.co.uk> wrote:

> On Tue, 19 Jul 2011 15:38:56 -0700, Jesse Barnes
> <jbarnes at virtuousgeek.org> wrote:
> > If a mode set fails we may get a message from drm_crtc_helper if
> > we're lucky, but it won't tell us anything about *why* we failed to
> > set a mode.  So add a few DRM_ERRORs for the cases that shouldn't
> > happen so we can debug things more easily.
> 
> Also fix drm not to simply ignore the error codes would also be
> useful. But how does logging the error without logging the state
> help? Presumably you are targeting the unreproducible cases?

I added these to catch a mode setting failure Keith was seeing
following a GPU hang.  The simple debug info was enough to track things
down.  But I agree, really the DRM hooks should return ints and give us
more info about what happened, and try to roll back the config.

> >  	if (!crtc->fb) {
> > -		DRM_DEBUG_KMS("No FB bound\n");
> > +		DRM_ERROR("No FB bound\n");
> >  		return 0;
> >  	}
> 
> Should this be flagged as en error then?

Possibly, unless we shut off displays this way??

> > @@ -1952,6 +1953,7 @@ intel_pipe_set_base(struct drm_crtc *crtc,
> > int x, int y, NULL);
> >  	if (ret != 0) {
> >  		mutex_unlock(&dev->struct_mutex);
> > +		DRM_ERROR("pin & fence failed\n");
> 
> In this and the following, report the reason/error code for the
> failure. -Chris

Sure.

Jesse



More information about the Intel-gfx mailing list