]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Idle unused rings on gen2/3 during init/resume
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 14 Aug 2014 22:21:55 +0000 (01:21 +0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 3 Sep 2014 09:05:06 +0000 (11:05 +0200)
commitc37d6647b1aa2d2a1f5a0a80c04dd09ba505786c
tree05a6aaf331dc887fbdb1dfb3f601619bdcaaa572
parent473b6424fe0e16fc96266d647e16830f47210e53
drm/i915: Idle unused rings on gen2/3 during init/resume

gen2/3 platforms have a boatload of rings we're not using. On my 830
the BIOS/hw can leave some of those "active" after resume which will
prevent c3 entry. The ring is apparently considered active whenever
head != tail even if the ring is disabled.

Disable and clear all such unused ringbuffers on init/resume.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_gem.c
drivers/gpu/drm/i915/i915_reg.h