From 7105b7890ae0ccfab0d30ff037af588dd1af7c96 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Fri, 1 Jun 2018 14:05:53 -0700 Subject: anv: Assert that the kernel leaves pinned BO addresses alone Reviewed-by: Scott D Phillips --- src/intel/vulkan/anv_queue.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/intel/vulkan/anv_queue.c') diff --git a/src/intel/vulkan/anv_queue.c b/src/intel/vulkan/anv_queue.c index 80dddeb11bd..a0cbc344b53 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; } -- cgit v1.2.3