Lines Matching refs:exec
220 struct drm_i915_gem_exec_object2 *exec; /** ioctl execobj[] */ member
276 #define exec_entry(EB, VMA) (&(EB)->exec[(VMA)->exec_flags - (EB)->flags])
463 entry->handle, (int)(entry - eb->exec)); in eb_validate_vma()
494 struct drm_i915_gem_exec_object2 *entry = &eb->exec[i]; in eb_add_vma()
762 u32 handle = eb->exec[i].handle; in eb_lookup_vmas()
812 eb_vma_misplaced(&eb->exec[i], vma, eb->flags[i])); in eb_lookup_vmas()
1585 const unsigned int nreloc = eb->exec[i].relocation_count; in eb_copy_relocations()
1593 err = check_relocations(&eb->exec[i]); in eb_copy_relocations()
1597 urelocs = u64_to_user_ptr(eb->exec[i].relocs_ptr); in eb_copy_relocations()
1639 eb->exec[i].relocs_ptr = (uintptr_t)relocs; in eb_copy_relocations()
1651 relocs = u64_to_ptr(typeof(*relocs), eb->exec[i].relocs_ptr); in eb_copy_relocations()
1652 if (eb->exec[i].relocation_count) in eb_copy_relocations()
1669 err = check_relocations(&eb->exec[i]); in eb_prefault_relocations()
1769 &eb->exec[i]; in eb_relocate_slow()
1900 eb->exec = NULL; in eb_move_to_gpu()
1911 static bool i915_gem_check_execbuffer(struct drm_i915_gem_execbuffer2 *exec) in i915_gem_check_execbuffer() argument
1913 if (exec->flags & __I915_EXEC_ILLEGAL_FLAGS) in i915_gem_check_execbuffer()
1917 if (!(exec->flags & I915_EXEC_FENCE_ARRAY)) { in i915_gem_check_execbuffer()
1918 if (exec->num_cliprects || exec->cliprects_ptr) in i915_gem_check_execbuffer()
1922 if (exec->DR4 == 0xffffffff) { in i915_gem_check_execbuffer()
1924 exec->DR4 = 0; in i915_gem_check_execbuffer()
1926 if (exec->DR1 || exec->DR4) in i915_gem_check_execbuffer()
1929 if ((exec->batch_start_offset | exec->batch_len) & 0x7) in i915_gem_check_execbuffer()
2477 struct drm_i915_gem_exec_object2 *exec, in i915_gem_do_execbuffer() argument
2498 eb.exec = exec; in i915_gem_do_execbuffer()
2499 eb.vma = (struct i915_vma **)(exec + args->buffer_count + 1); in i915_gem_do_execbuffer()
2710 if (eb.exec) in i915_gem_do_execbuffer()