The GTFIFODBG registers gives us some info regarding the state of the GT FIFO. In the following patches we therefore add a few things: 1. Add the register definition, and clear previous errors. 2. Check if any failures occurred when doing a forcewake_put. 3. Check if any failures occurred after reaching the low watermark of the write threshold. This differs from #2 slightly in that there is an extra error bit which seems to indicate a read error in the register. It is my suspicion though that #2, and #3 will often be redundant, but since the clearing of the register occurs during the check, you will only see one message. I've only done some basic checks for performance regressions, and found none. Ben Widawsky (3): drm/i915: use gtfifodbg drm/i915: catch gtfifo errors on forcewake_put drm/i915: check gtfifodbg after possibly failed writes drivers/gpu/drm/i915/i915_drv.c | 30 +++++++++++++++++++++++++----- drivers/gpu/drm/i915/i915_drv.h | 2 +- drivers/gpu/drm/i915/i915_reg.h | 6 ++++++ drivers/gpu/drm/i915/intel_display.c | 8 ++++++++ 4 files changed, 40 insertions(+), 6 deletions(-) -- 1.7.9