]> git.karo-electronics.de Git - karo-tx-linux.git/commit
drm/i915: Limit number of reads to stabilize rc6 counter reads
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 24 Mar 2017 16:54:18 +0000 (16:54 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 27 Mar 2017 11:48:45 +0000 (12:48 +0100)
commit71cc2b184c0c1b7b4983091e65f102c6817aada9
tree9fa6408d9e9aa1d7c95d01ecd303b26f0819dfc3
parente2a2aa36a5090e38bdbdd3f85a216a19c334a6de
drm/i915: Limit number of reads to stabilize rc6 counter reads

We have only 8bits of precise timestamps in which to complete our
upper/load reads, along with the switch between precision. This is not
always enough time to read the upper counter twice within the same time
slice, leading to hard lockups. Limit the number of times to prevent
an inifite loop (my fault for assuming we would have no trouble doing
the write + reads fast enough).

Fixes: 47c21d9a1a7b ("drm/i915: Extend vlv/chv residency resolution")
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100377
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Mika Kuoppala <mika.kuoppala@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170324165418.7455-1-chris@chris-wilson.co.uk
Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com>
drivers/gpu/drm/i915/intel_pm.c