drm/i915: Mark the ringbuffers as being in the GTT domain
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 4 Jun 2012 16:05:40 +0000 (17:05 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 4 Jun 2012 18:16:40 +0000 (20:16 +0200)
commit3eef8918ff440837f6af791942d8dd07e1a268ee
treee32d25574d4e9cc80ec0b1060c17f0c6dec346f6
parent9e612a008fa7fe493a473454def56aa321479495
drm/i915: Mark the ringbuffers as being in the GTT domain

By correctly describing the rinbuffers as being in the GTT domain, it
appears that we are more careful with the management of the CPU cache
upon resume and so prevent some coherency issue when submitting commands
to the GPU later. A secondary effect is that the debug logs are then
consistent with the actual usage (i.e. they no longer describe the
ringbuffers as being in the CPU write domain when we are accessing them
through an wc iomapping.)

Reported-and-tested-by: Daniel Gnoutcheff <daniel@gnoutcheff.name>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41092
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: stable@vger.kernel.org
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/intel_ringbuffer.c