summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2018-06-01 14:05:53 -0700
committerJason Ekstrand <jason.ekstrand@intel.com>2018-06-01 16:33:07 -0700
commit7105b7890ae0ccfab0d30ff037af588dd1af7c96 (patch)
treea20a4e35927313465e6e0f4d08610343d5638700
parent4affeba1e9eb426a1ba13a3e8ced4673c4bb9b34 (diff)
downloadmesa-7105b7890ae0ccfab0d30ff037af588dd1af7c96.tar.gz
mesa-7105b7890ae0ccfab0d30ff037af588dd1af7c96.tar.xz
anv: Assert that the kernel leaves pinned BO addresses alone
Reviewed-by: Scott D Phillips <scott.d.phillips@intel.com>
-rw-r--r--src/intel/vulkan/anv_queue.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/intel/vulkan/anv_queue.c b/src/intel/vulkan/anv_queue.c
index 80dddeb11b..a0cbc344b5 100644
--- a/src/intel/vulkan/anv_queue.c
+++ b/src/intel/vulkan/anv_queue.c
@@ -49,8 +49,11 @@ anv_device_execbuf(struct anv_device *device,
struct drm_i915_gem_exec_object2 *objects =
(void *)(uintptr_t)execbuf->buffers_ptr;
- for (uint32_t k = 0; k < execbuf->buffer_count; k++)
+ for (uint32_t k = 0; k < execbuf->buffer_count; k++) {
+ if (execbuf_bos[k]->flags & EXEC_OBJECT_PINNED)
+ assert(execbuf_bos[k]->offset == objects[k].offset);
execbuf_bos[k]->offset = objects[k].offset;
+ }
return VK_SUCCESS;
}