vk: Set I915_CACHING_NONE for userptr BOs when !llc
authorKristian Høgsberg <krh@sweater.jf.intel.com>
Thu, 3 Dec 2015 20:09:33 +0000 (12:09 -0800)
committerKristian Høgsberg Kristensen <kristian.h.kristensen@intel.com>
Fri, 4 Dec 2015 17:51:47 +0000 (09:51 -0800)
commitb431cf59a3f0412b7b7dd2660a793912a550bfc4
treefe0a558d928f5a26802bb941b5d46b6c138cad68
parente0b5f0308c78ff5e6f7459a0f7d05e3fb376a104
vk: Set I915_CACHING_NONE for userptr BOs when !llc

Regular objects are created I915_CACHING_CACHED on LLC platforms and
I915_CACHING_NONE on non-LLC platforms. However, userptr objects are
always created as I915_CACHING_CACHED, which on non-LLC means
snooped. That can be useful but comes with a bit of overheard.  Since
we're eplicitly clflushing and don't want the overhead we need to turn
it off.
src/vulkan/anv_allocator.c
src/vulkan/anv_gem.c
src/vulkan/anv_private.h