• I
    drm/i915: reinit GT power save during resume · 9486db61
    Imre Deak 提交于
    During runtime suspend there can be a last pending rps.work, so make
    sure it's canceled. Note that in the runtime suspend callback we can't
    get any RPS interrupts since it's called only after the GPU goes idle
    and we set the minimum RPS frequency. The next possibility for an RPS
    interrupt is only after getting an RPM ref (for example because of a new
    GPU command) and calling the RPM resume callback.
    
    v2:
    - patch introduced in v2 of the patchset
    v3:
    - Change the order of canceling the rps.work and disabling interrupts to
      avoid the race between interrupt disabling and the the rps.work. Race
      spotted by Ville.
    Signed-off-by: NImre Deak <imre.deak@intel.com>
    Reviewed-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
    Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
    9486db61
i915_drv.c 30.8 KB