OSDN Git Service

drm/i915: Do not force non-caching copies for pwrite along shmem path
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 7 Mar 2014 08:30:37 +0000 (08:30 +0000)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 7 Mar 2014 23:03:26 +0000 (00:03 +0100)
commitc2831a94b5e77a407db0708816949d4a87416a8e
treed4f3a38b8e67c1515ab80997dda41b6a339ae440
parent17793c9a4659b272a9f892d44940062ed8b5fd0e
drm/i915: Do not force non-caching copies for pwrite along shmem path

We don't always want to write into main memory with pwrite. The shmem
fast path in particular is used for memory that is cacheable - under
such circumstances forcing the cache eviction is undesirable. As we will
always flush the cache when targeting incoherent buffers, we can rely on
that second pass to apply the cache coherency rules and so benefit from
in-cache copies otherwise.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Brad Volkin <bradley.d.volkin@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_gem.c