Lines Matching refs:exec
94 struct drm_i915_gem_exec_object2 *exec, in eb_lookup_vmas() argument
108 obj = to_intel_bo(idr_find(&file->object_idr, exec[i].handle)); in eb_lookup_vmas()
112 exec[i].handle, i); in eb_lookup_vmas()
120 obj, exec[i].handle, i); in eb_lookup_vmas()
157 vma->exec_entry = &exec[i]; in eb_lookup_vmas()
161 uint32_t handle = args->flags & I915_EXEC_HANDLE_LUT ? i : exec[i].handle; in eb_lookup_vmas()
784 struct drm_i915_gem_exec_object2 *exec) in i915_gem_execbuffer_relocate_slow() argument
808 total += exec[i].relocation_count; in i915_gem_execbuffer_relocate_slow()
825 user_relocs = to_user_ptr(exec[i].relocs_ptr); in i915_gem_execbuffer_relocate_slow()
828 exec[i].relocation_count * sizeof(*reloc))) { in i915_gem_execbuffer_relocate_slow()
843 for (j = 0; j < exec[i].relocation_count; j++) { in i915_gem_execbuffer_relocate_slow()
854 total += exec[i].relocation_count; in i915_gem_execbuffer_relocate_slow()
865 ret = eb_lookup_vmas(eb, exec, args, vm, file); in i915_gem_execbuffer_relocate_slow()
875 int offset = vma->exec_entry - exec; in i915_gem_execbuffer_relocate_slow()
928 i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec) in i915_gem_check_execbuffer() argument
930 if (exec->flags & __I915_EXEC_UNKNOWN_FLAGS) in i915_gem_check_execbuffer()
933 return ((exec->batch_start_offset | exec->batch_len) & 0x7) == 0; in i915_gem_check_execbuffer()
938 struct drm_i915_gem_exec_object2 *exec, in validate_exec_list() argument
951 char __user *ptr = to_user_ptr(exec[i].relocs_ptr); in validate_exec_list()
954 if (exec[i].flags & invalid_flags) in validate_exec_list()
961 if (exec[i].relocation_count > relocs_max - relocs_total) in validate_exec_list()
963 relocs_total += exec[i].relocation_count; in validate_exec_list()
965 length = exec[i].relocation_count * in validate_exec_list()
1405 struct drm_i915_gem_exec_object2 *exec) in i915_gem_do_execbuffer() argument
1423 ret = validate_exec_list(dev, exec, args->buffer_count); in i915_gem_do_execbuffer()
1517 ret = eb_lookup_vmas(eb, exec, args, vm, file); in i915_gem_do_execbuffer()
1536 eb, exec); in i915_gem_do_execbuffer()