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()
794 struct drm_i915_gem_exec_object2 *exec, in i915_gem_execbuffer_relocate_slow() argument
819 total += exec[i].relocation_count; in i915_gem_execbuffer_relocate_slow()
836 user_relocs = to_user_ptr(exec[i].relocs_ptr); in i915_gem_execbuffer_relocate_slow()
839 exec[i].relocation_count * sizeof(*reloc))) { in i915_gem_execbuffer_relocate_slow()
854 for (j = 0; j < exec[i].relocation_count; j++) { in i915_gem_execbuffer_relocate_slow()
865 total += exec[i].relocation_count; in i915_gem_execbuffer_relocate_slow()
876 ret = eb_lookup_vmas(eb, exec, args, vm, file); in i915_gem_execbuffer_relocate_slow()
886 int offset = vma->exec_entry - exec; in i915_gem_execbuffer_relocate_slow()
943 i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec) in i915_gem_check_execbuffer() argument
945 if (exec->flags & __I915_EXEC_UNKNOWN_FLAGS) in i915_gem_check_execbuffer()
949 if (exec->num_cliprects || exec->cliprects_ptr) in i915_gem_check_execbuffer()
952 if (exec->DR4 == 0xffffffff) { in i915_gem_check_execbuffer()
954 exec->DR4 = 0; in i915_gem_check_execbuffer()
956 if (exec->DR1 || exec->DR4) in i915_gem_check_execbuffer()
959 if ((exec->batch_start_offset | exec->batch_len) & 0x7) in i915_gem_check_execbuffer()
967 struct drm_i915_gem_exec_object2 *exec, in validate_exec_list() argument
980 char __user *ptr = to_user_ptr(exec[i].relocs_ptr); in validate_exec_list()
983 if (exec[i].flags & invalid_flags) in validate_exec_list()
986 if (exec[i].alignment && !is_power_of_2(exec[i].alignment)) in validate_exec_list()
993 if (exec[i].relocation_count > relocs_max - relocs_total) in validate_exec_list()
995 relocs_total += exec[i].relocation_count; in validate_exec_list()
997 length = exec[i].relocation_count * in validate_exec_list()
1329 struct drm_i915_gem_exec_object2 *exec) in i915_gem_do_execbuffer() argument
1348 ret = validate_exec_list(dev, exec, args->buffer_count); in i915_gem_do_execbuffer()
1458 ret = eb_lookup_vmas(eb, exec, args, vm, file); in i915_gem_do_execbuffer()
1477 eb, exec, ctx); in i915_gem_do_execbuffer()