summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_drv.h
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2017-09-14 18:17:31 +0300
committerVille Syrjälä <ville.syrjala@linux.intel.com>2017-09-25 16:54:09 +0300
commit6b12ca569bb2f864892c41dbbb0f88f3f9952bf3 (patch)
tree59b29795a209e6b84a0fcf4f3ae411c11e82f849 /drivers/gpu/drm/i915/intel_drv.h
parentdff457d74e7eaf8c5280967467597ebfc3e2e44a (diff)
downloadlinux-6b12ca569bb2f864892c41dbbb0f88f3f9952bf3.tar.bz2
drm/i915: Don't rmw PIPESTAT enable bits
i830 seems to occasionally forget the PIPESTAT enable bits when we read the register. These aren't the only registers on i830 that have problems with RMW, as reading the double buffered plane registers returns the latched value rather than the last written value. So something similar is perhaps going on with PIPESTAT. This corruption results on vblank interrupts occasionally turning off on their own, which leads to vblank timeouts and generally a stuck display subsystem. So let's not RMW the pipestat enable bits, and instead use the cached copy we have around. Cc: Imre Deak <imre.deak@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20170914151731.5034-1-ville.syrjala@linux.intel.com Reviewed-by: Imre Deak <imre.deak@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_drv.h')
0 files changed, 0 insertions, 0 deletions