[Intel-gfx] [PATCH] drm/i915: Move the unclaimed mmio detection into the powerwell for KMS

Chris Wilson chris at chris-wilson.co.uk
Wed Jun 7 20:04:33 UTC 2017


Quoting Chris Wilson (2017-05-04 12:55:08)
> Replace the large comment about requiring the powerwell for
> intel_uncore_arm_unclaimed_mmio_detection() by moving the arming of the
> mmio error detection into the powerwell held for modesetting. Thereby
> also accomplishing the goal of only arming the mmio detection after a
> full modeset.
> 
> Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
> Cc: Mika Kuoppala <mika.kuoppala at intel.com>
> Cc: Daniel Vetter <daniel.vetter at ffwll.ch>
> Cc: Ville Syrjälä <ville.syrjala at linux.intel.com>

Ping?

>  drivers/gpu/drm/i915/intel_display.c | 23 +++++++++--------------
>  1 file changed, 9 insertions(+), 14 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> index 85b9e2f521a0..14e12e46eda5 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -12912,8 +12912,16 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state)
>  
>         drm_atomic_helper_commit_hw_done(state);
>  
> -       if (intel_state->modeset)
> +       if (intel_state->modeset) {
> +               /* As one of the primary mmio accessors, KMS has a high
> +                * likelihood of triggering bugs in unclaimed access. After we
> +                * finish modesetting, see if an error has been flagged, and if
> +                * so enable debugging for the next modeset - and hope we catch
> +                * the culprit.
> +                */
> +               intel_uncore_arm_unclaimed_mmio_detection(dev_priv);
>                 intel_display_power_put(dev_priv, POWER_DOMAIN_MODESET);
> +       }
>  
>         mutex_lock(&dev->struct_mutex);
>         drm_atomic_helper_cleanup_planes(dev, state);
> @@ -12923,19 +12931,6 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state)
>  
>         drm_atomic_state_put(state);
>  
> -       /* As one of the primary mmio accessors, KMS has a high likelihood
> -        * of triggering bugs in unclaimed access. After we finish
> -        * modesetting, see if an error has been flagged, and if so
> -        * enable debugging for the next modeset - and hope we catch
> -        * the culprit.
> -        *
> -        * XXX note that we assume display power is on at this point.
> -        * This might hold true now but we need to add pm helper to check
> -        * unclaimed only when the hardware is on, as atomic commits
> -        * can happen also when the device is completely off.
> -        */
> -       intel_uncore_arm_unclaimed_mmio_detection(dev_priv);
> -
>         intel_atomic_helper_free_state(dev_priv);
>  }
>  
> -- 
> 2.11.0
> 


More information about the Intel-gfx mailing list