Home
last modified time | relevance | path

Searched refs:drm_exec (Results 1 – 25 of 49) sorted by relevance

12

/linux/include/drm/
H A Ddrm_exec.h17 struct drm_exec { struct
63 drm_exec_obj(struct drm_exec *exec, unsigned long index) in drm_exec_obj()
133 static inline bool drm_exec_is_contended(struct drm_exec *exec) in drm_exec_is_contended()
138 void drm_exec_init(struct drm_exec *exec, u32 flags, unsigned nr);
139 void drm_exec_fini(struct drm_exec *exec);
140 bool drm_exec_cleanup(struct drm_exec *exec);
141 int drm_exec_lock_obj(struct drm_exec *exec, struct drm_gem_object *obj);
142 void drm_exec_unlock_obj(struct drm_exec *exec, struct drm_gem_object *obj);
143 int drm_exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj,
145 int drm_exec_prepare_array(struct drm_exec *exec,
/linux/drivers/gpu/drm/xe/
H A Dxe_validation.h12 struct drm_exec;
53 (struct drm_exec *)ERR_PTR(__XE_VAL_UNIMPLEMENTED))
56 #define XE_VALIDATION_UNSUPPORTED ((struct drm_exec *)ERR_PTR(__XE_VAL_UNSUPPORTED))
60 (struct drm_exec *)ERR_PTR(__XE_VAL_OPT_OUT))
62 void xe_validation_assert_exec(const struct xe_device *xe, const struct drm_exec *exec,
114 struct drm_exec *exec;
125 struct drm_exec *exec, const struct xe_val_flags flags);
172 struct drm_exec *_exec, const struct xe_val_flags _flags, int *_ret);
H A Dxe_vm.h27 struct drm_exec;
266 int xe_vm_lock_vma(struct drm_exec *exec, struct xe_vma *vma);
268 int xe_vm_validate_rebind(struct xe_vm *vm, struct drm_exec *exec,
296 int xe_vm_drm_exec_lock(struct xe_vm *vm, struct drm_exec *exec);
377 static inline void xe_vm_set_validation_exec(struct xe_vm *vm, struct drm_exec *exec) in xe_vm_set_validation_exec()
392 static inline struct drm_exec *xe_vm_validation_exec(struct xe_vm *vm) in xe_vm_validation_exec()
H A Dxe_dma_buf.c55 struct drm_exec *exec = XE_VALIDATION_UNSUPPORTED; in xe_dma_buf_pin()
107 struct drm_exec *exec = XE_VALIDATION_UNSUPPORTED; in xe_dma_buf_map()
178 struct drm_exec exec; in xe_dma_buf_begin_cpu_access()
249 struct drm_exec exec; in xe_dma_buf_init_obj()
283 struct drm_exec *exec = XE_VALIDATION_UNSUPPORTED; in xe_dma_buf_move_notify()
H A Dxe_pt.h13 struct drm_exec;
33 unsigned int level, struct drm_exec *exec);
H A Dxe_bo.c1196 struct drm_exec exec; in xe_bo_notifier_prepare_pinned()
1333 struct drm_exec exec; in xe_bo_evict_pinned()
1804 struct drm_exec *exec) in xe_bo_fault_migrate()
1939 struct drm_exec exec; in xe_bo_cpu_fault()
2136 u32 flags, struct drm_exec *exec) in xe_bo_init_locked()
2310 u64 alignment, struct drm_exec *exec) in __xe_bo_create_locked()
2407 struct drm_exec *exec) in xe_bo_create_locked()
2419 struct drm_exec exec; in xe_bo_create_novm()
2456 u32 flags, struct drm_exec *exec) in xe_bo_create_user()
2499 struct drm_exec exec; in xe_bo_create_pin_range_novm()
[all …]
H A Dxe_pagefault.c48 static int xe_pagefault_begin(struct drm_exec *exec, struct xe_vma *vma, in xe_pagefault_begin()
72 struct drm_exec exec; in xe_pagefault_handle_vma()
H A Dxe_vm.c58 int xe_vm_drm_exec_lock(struct xe_vm *vm, struct drm_exec *exec) in xe_vm_drm_exec_lock()
199 struct drm_exec *exec) in resume_and_reinstall_preempt_fences()
221 struct drm_exec *exec = &vm_exec.exec; in xe_vm_add_compute_exec_queue()
326 static int xe_gpuvm_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec) in xe_gpuvm_validate()
363 int xe_vm_validate_rebind(struct xe_vm *vm, struct drm_exec *exec, in xe_vm_validate_rebind()
389 static int xe_preempt_work_begin(struct drm_exec *exec, struct xe_vm *vm, in xe_preempt_work_begin()
457 struct drm_exec exec; in preempt_rebind_work_func()
1158 int xe_vm_lock_vma(struct drm_exec *exec, struct xe_vma *vma) in xe_vm_lock_vma()
1177 struct drm_exec exec; in xe_vma_destroy_unlocked()
1422 struct xe_vm *vm, struct drm_exec *exec) in xe_vm_create_scratch()
[all …]
H A Dxe_vm_types.h339 struct drm_exec *_exec;
/linux/drivers/gpu/drm/
H A Ddrm_exec.c56 static void drm_exec_unlock_all(struct drm_exec *exec) in drm_exec_unlock_all()
81 void drm_exec_init(struct drm_exec *exec, u32 flags, unsigned nr) in drm_exec_init()
104 void drm_exec_fini(struct drm_exec *exec) in drm_exec_fini()
123 bool drm_exec_cleanup(struct drm_exec *exec) in drm_exec_cleanup()
143 static int drm_exec_obj_locked(struct drm_exec *exec, in drm_exec_obj_locked()
164 static int drm_exec_lock_contended(struct drm_exec *exec) in drm_exec_lock_contended()
209 int drm_exec_lock_obj(struct drm_exec *exec, struct drm_gem_object *obj) in drm_exec_lock_obj()
262 void drm_exec_unlock_obj(struct drm_exec *exec, struct drm_gem_object *obj) in drm_exec_unlock_obj()
291 int drm_exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj, in drm_exec_prepare_obj()
323 int drm_exec_prepare_array(struct drm_exec *exec, in drm_exec_prepare_array()
H A Ddrm_gpuvm.c1189 exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj, in exec_prepare_obj()
1212 struct drm_exec *exec, in drm_gpuvm_prepare_vm()
1221 struct drm_exec *exec, in __drm_gpuvm_prepare_objects()
1242 struct drm_exec *exec, in drm_gpuvm_prepare_objects_locked()
1289 struct drm_exec *exec, in drm_gpuvm_prepare_objects()
1315 drm_gpuvm_prepare_range(struct drm_gpuvm *gpuvm, struct drm_exec *exec, in drm_gpuvm_prepare_range()
1352 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock()
1444 struct drm_exec *exec = &vm_exec->exec; in drm_gpuvm_exec_lock_range()
1466 __drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exec) in __drm_gpuvm_validate()
1486 drm_gpuvm_validate_locked(struct drm_gpuvm *gpuvm, struct drm_exec *exec) in drm_gpuvm_validate_locked()
[all …]
/linux/drivers/gpu/drm/tests/
H A Ddrm_exec_test.c47 struct drm_exec exec; in sanitycheck()
58 struct drm_exec exec; in test_lock()
78 struct drm_exec exec; in test_lock_unlock()
105 struct drm_exec exec; in test_duplicates()
132 struct drm_exec exec; in test_prepare()
159 struct drm_exec exec; in test_prepare_array()
183 struct drm_exec exec; in test_multiple_loops()
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.h10 struct drm_exec;
49 int panthor_vm_prepare_mapped_bos_resvs(struct drm_exec *exec,
90 int panthor_vm_bind_job_prepare_resvs(struct drm_exec *exec,
92 void panthor_vm_bind_job_update_resvs(struct drm_exec *exec, struct drm_sched_job *job);
94 void panthor_vm_update_resvs(struct panthor_vm *vm, struct drm_exec *exec,
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_seq64.c71 struct drm_exec exec; in amdgpu_seq64_map()
130 struct drm_exec exec; in amdgpu_seq64_unmap()
H A Damdgpu_eviction_fence.h68 struct drm_exec *exec);
H A Damdgpu_cs.h66 struct drm_exec exec;
H A Damdgpu_vm.h40 struct drm_exec;
508 int amdgpu_vm_lock_pd(struct amdgpu_vm *vm, struct drm_exec *exec,
510 int amdgpu_vm_lock_done_list(struct amdgpu_vm *vm, struct drm_exec *exec,
H A Damdgpu_eviction_fence.c48 struct drm_exec *exec) in amdgpu_eviction_fence_replace_fence()
H A Damdgpu_gem.c235 struct drm_exec exec; in amdgpu_gem_object_open()
323 struct drm_exec exec; in amdgpu_gem_object_close()
839 struct drm_exec exec; in amdgpu_gem_va_ioctl()
1014 struct drm_exec exec; in amdgpu_gem_op_ioctl()
/linux/drivers/gpu/drm/imagination/
H A Dpvr_job.c531 prepare_fw_obj_resv(struct drm_exec *exec, struct pvr_fw_object *fw_obj) in prepare_fw_obj_resv()
537 jobs_lock_all_objs(struct drm_exec *exec, struct pvr_job_data *job_data, in jobs_lock_all_objs()
564 prepare_job_resvs_for_each(struct drm_exec *exec, struct pvr_job_data *job_data, in prepare_job_resvs_for_each()
711 struct drm_exec exec; in pvr_submit_jobs()
H A Dpvr_vm.h27 struct drm_exec;
/linux/drivers/gpu/drm/msm/
H A Dmsm_gem.c55 struct drm_exec exec; in msm_gem_close()
108 struct drm_exec exec; in msm_gem_vma_put()
556 struct drm_exec exec; in msm_gem_get_and_pin_iova_range()
581 struct drm_exec exec; in msm_gem_get_iova()
620 struct drm_exec exec; in msm_gem_set_iova()
660 struct drm_exec exec; in msm_gem_unpin_iova()
1045 struct drm_exec exec; in msm_gem_free_object()
H A Dmsm_gem_vma.c439 msm_gem_vm_bo_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec) in msm_gem_vm_bo_validate()
899 struct drm_exec exec; in msm_gem_vm_close()
1227 vm_bind_job_lock_objects(struct msm_vm_bind_job *job, struct drm_exec *exec) in vm_bind_job_lock_objects()
1529 struct drm_exec exec; in msm_ioctl_vm_bind()
/linux/drivers/gpu/drm/xe/tests/
H A Dxe_bo.c27 struct kunit *test, struct drm_exec *exec) in ccs_test_migrate()
136 struct drm_exec *exec = XE_VALIDATION_OPT_OUT; in ccs_test_run_tile()
212 struct drm_exec *exec = XE_VALIDATION_OPT_OUT; in evict_test_run_tile()
/linux/drivers/gpu/drm/radeon/
H A Dradeon_object.h155 struct drm_exec *exec,

12