[Intel-gfx] drm/i915: Unify modeset and flip paths of intel_crtc_set_config()

Dan Carpenter dan.carpenter at oracle.com
Tue May 12 11:08:39 PDT 2015


Hello Ander Conselvan de Oliveira,

The patch bb5466235066: "drm/i915: Unify modeset and flip paths of
intel_crtc_set_config()" from Apr 21, 2015, leads to the following
static checker warning:

	drivers/gpu/drm/i915/intel_display.c:12711 intel_crtc_set_config()
	warn: we tested 'ret' before and it was 'false'

drivers/gpu/drm/i915/intel_display.c
12714          ret = intel_set_mode_with_config(set->crtc, pipe_config);
 12715  
 12716          if (ret == 0 &&
                    ^^^^^^^^
Test.

 12717              pipe_config->base.enable &&
 12718              pipe_config->base.planes_changed &&
 12719              !needs_modeset(&pipe_config->base)) {
 12720                  struct intel_crtc *intel_crtc = to_intel_crtc(set->crtc);
 12721  
 12722                  /*
 12723                   * We need to make sure the primary plane is re-enabled if it
 12724                   * has previously been turned off.
 12725                   */
 12726                  if (ret == 0 && !primary_plane_was_visible &&
                            ^^^^^^^^
Duplicate test.

 12727                      primary_plane_visible(set->crtc)) {
 12728                          WARN_ON(!intel_crtc->active);
 12729                          intel_post_enable_primary(set->crtc);
 12730                  }
 12731  
 12732                  /*
 12733                   * In the fastboot case this may be our only check of the
 12734                   * state after boot.  It would be better to only do it on
 12735                   * the first update, but we don't have a nice way of doing that
 12736                   * (and really, set_config isn't used much for high freq page
 12737                   * flipping, so increasing its cost here shouldn't be a big
 12738                   * deal).
 12739                   */
 12740                  if (i915.fastboot && ret == 0)
                                             ^^^^^^^^
Another one.

 12741                          intel_modeset_check_state(set->crtc->dev);
 12742          }
 12743  
 12744          if (ret) {
 12745                  DRM_DEBUG_KMS("failed to set mode on [CRTC:%d], err = %d\n",
 12746                                set->crtc->base.id, ret);
 12747          }

regards,
dan carpenter


More information about the Intel-gfx mailing list