anv/allocator: Enable snooping on block pool and anv_bo_pool BOs.
authorRafael Antognolli <rafael.antognolli@intel.com>
Tue, 15 Jan 2019 21:57:00 +0000 (13:57 -0800)
committerRafael Antognolli <rafael.antognolli@intel.com>
Thu, 17 Jan 2019 23:08:20 +0000 (15:08 -0800)
commit5d61c74f3de0510289b2527562607042c4995094
treee1557b5e08bc43a4807a6606da584a542bee6e4b
parentdfc9ab2ccd93863387073e7eb5c50c29f0abb68f
anv/allocator: Enable snooping on block pool and anv_bo_pool BOs.

We are not going to use userptr for anv block pool BOs anymore. However,
so far we have been relying on the fact that userptr BOs are snooped on
non-llc platforms. Let's make sure that the block pool BOs are still
snooped, and we can also remove the clflush'ing that we do on all state
buffers.

And since we plan to remove the flushes, set the anv_bo_pool BOs to
cached (snooped on non-LLC platforms) too. For LLC platforms, they are
all cached by default, so this becomes a no-op.

v5:
 - Add snooping to anv_bo_pool BOs too (Jason).
 - Remove anv_gem_set_domain.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/anv_allocator.c