drm/i915/ringbuffer: Use the HEAD auto-reporting mechanism
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 5 Nov 2010 08:56:38 +0000 (08:56 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 8 Nov 2010 09:21:47 +0000 (09:21 +0000)
commit08deebf98783d3de553eed2c9b6b8dcc7e168567
treec47353e5384038c34614cd8c00025976a8de5b28
parentb47b30ccdaad5f2fc39a1a65921bffd150574a91
drm/i915/ringbuffer: Use the HEAD auto-reporting mechanism

My Sandybridge only reports 0 for the ring buffer registers, causing it
to hang as soon as we exhaust the available ring. As a workaround, take
advantage of our huge ring buffers and use the auto-reporting mechanism
to update the status page with the HEAD location every 64 KiB.

Cherry-picked from 6aa56062eaba67adfb247cded244fd877329588d.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31404
Tested-by: Zhao Jian <jian.j.zhao@intel.com>
Cc: stable@kernel.org
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
drivers/gpu/drm/i915/intel_ringbuffer.c