[Intel-gfx] [PATCH] drm/i915: reset GPU after clock gating init

Daniel Vetter daniel at ffwll.ch
Thu Nov 15 21:05:04 CET 2012


On Thu, Nov 15, 2012 at 7:24 PM, Jesse Barnes <jbarnes at virtuousgeek.org> wrote:
> This is needed for SNB at least after disabling CSunit clock gating, and
> shouldn't hurt on other platforms either.
>
> This fixes an issue on James's machine where RC6 wouldn't always get
> enabled.
>
> Tested-by: James Kukunas <james.t.kukunas at intel.com>
> Signed-off-by: Jesse Barnes <jbarnes at virtuousgeek.org>
> ---
>  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 6d8a5ed..2fccd8f 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -8718,6 +8718,7 @@ void intel_modeset_init_hw(struct drm_device *dev)
>         intel_prepare_ddi(dev);
>
>         intel_init_clock_gating(dev);
> +       intel_gpu_reset(dev);

Unconditionally resetting machines tends to upset users, especially
since it isn't implemented or doesn't work on gen2/3, leaving a wedged
machine behind. And it spews ERRORs into dmesg. Also, a tiny comment
explaining what's going on would be preferable.

I think the better approach is to either call the low-level reset
function from the relevant clock-gating callbacks (maybe shovel the
reset functions into dev_priv->gt.reset while at it). Or alternatively
figure out what's wrong with our init sequence and reorder things
(maybe that specific w/a needs to happen before we enable rings, it
would not be the first one).
-Daniel

>
>         mutex_lock(&dev->struct_mutex);
>         intel_enable_gt_powersave(dev);
> --
> 1.7.9.5
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx



-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch



More information about the Intel-gfx mailing list