From: Jason Ekstrand Date: Fri, 1 Jun 2018 21:05:53 +0000 (-0700) Subject: anv: Assert that the kernel leaves pinned BO addresses alone X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7105b7890ae0ccfab0d30ff037af588dd1af7c96;p=mesa.git anv: Assert that the kernel leaves pinned BO addresses alone Reviewed-by: Scott D Phillips --- 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; }