]> git.karo-electronics.de Git - karo-tx-linux.git/commit
drm/i915: don't clflush gem objects in stolen memory
authorImre Deak <imre.deak@intel.com>
Wed, 13 Feb 2013 19:56:05 +0000 (21:56 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 15 Feb 2013 09:30:45 +0000 (10:30 +0100)
commit0d96772f9c77dafa57717be244887e4f6acc8bd5
tree5fc88eeedc3620f6bfcdd25e56b6637c1802ef82
parentabe509316bb0a6ea5d90ec450496f20b83755b8d
drm/i915: don't clflush gem objects in stolen memory

As explained by Chris Wilson gem objects in stolen memory are always
coherent with the GPU so we don't need to ever flush the CPU caches for
these.

This fixes a breakage - at least with the compact sg patches applied -
during the resume/restore gtt mappings path, when we tried to clflush an
FB object in stolen memory, but since stolen objects don't have backing
pages we passed an invalid page pointer to drm_clflush_page().

Signed-off-by: Imre Deak <imre.deak@intel.com>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_gem.c