/linux/include/drm/ |
H A D | drm_exec.h | 15 * struct drm_exec - Execution context 17 struct drm_exec { struct 55 * drm_exec_obj() - Return the object for a give drm_exec index argument 56 * @exec: Pointer to the drm_exec context 63 drm_exec_obj(struct drm_exec *exec, unsigned long index) in drm_exec_obj() 70 * @exec: drm_exec object 74 * Iterate over all the locked GEM objects inside the drm_exec object. 82 * @exec: drm_exec object 86 * Iterate over all the locked GEM objects inside the drm_exec object in 96 * @exec: drm_exec objec 21 flagsdrm_exec global() argument 26 ticketdrm_exec global() argument 31 num_objectsdrm_exec global() argument [all...] |
H A D | drm_gpuvm.h | 35 #include <drm/drm_exec.h> 506 * struct drm_gpuvm_exec - &drm_gpuvm abstraction of &drm_exec 508 * This structure should be created on the stack as &drm_exec should be. 514 * @exec: the &drm_exec structure 516 struct drm_exec exec; 519 * @flags: the flags for the struct drm_exec 553 struct drm_exec *exec, 557 struct drm_exec *exec, 561 struct drm_exec *exec, 589 int drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exe [all...] |
/linux/drivers/gpu/drm/ |
H A D | drm_exec.c | 3 #include <drm/drm_exec.h> 26 * struct drm_exec exec; 56 static void drm_exec_unlock_all(struct drm_exec *exec) in drm_exec_unlock_all() 71 * drm_exec_init - initialize a drm_exec object 72 * @exec: the drm_exec object to initialize 81 void drm_exec_init(struct drm_exec *exec, u32 flags, unsigned nr) in drm_exec_init() 98 * drm_exec_fini - finalize a drm_exec object 99 * @exec: the drm_exec object to finalize 104 void drm_exec_fini(struct drm_exec *exec) in drm_exec_fini() 117 * @exec: the drm_exec objec [all...] |
H A D | drm_gpuvm.c | 67 * &dma_resv in order to improve locking efficiency (e.g. with &drm_exec). 95 * drm_gpuvm_exec_lock() as well as open code the &drm_exec loop while making 484 * // drm_exec or similar helpers. 587 * // drm_exec or similar helpers. 1090 exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj, in exec_prepare_obj() 1100 * @exec: the &drm_exec context 1113 struct drm_exec *exec, in drm_gpuvm_prepare_vm() 1122 struct drm_exec *exec, in __drm_gpuvm_prepare_objects() 1143 struct drm_exec *exec, in drm_gpuvm_prepare_objects_locked() 1165 * @exec: the &drm_exec lockin [all...] |
H A D | Makefile | 105 obj-$(CONFIG_DRM_EXEC) += drm_exec.o
|
/linux/drivers/gpu/drm/tests/ |
H A D | drm_exec_test.c | 6 #define pr_fmt(fmt) "drm_exec: " fmt 13 #include <drm/drm_exec.h> 47 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() 156 struct drm_exec exec; in test_prepare_array() 175 struct drm_exec exec; in test_multiple_loops() 205 .name = "drm_exec", [all...] |
/linux/drivers/gpu/drm/panthor/ |
H A D | panthor_mmu.h | 10 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,
|
H A D | panthor_sched.h | 7 struct drm_exec; 37 void panthor_job_update_resvs(struct drm_exec *exec, struct drm_sched_job *job);
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_vm.h | 27 struct drm_exec; 265 bool xe_vm_validate_should_retry(struct drm_exec *exec, int err, ktime_t *end); 267 int xe_vm_lock_vma(struct drm_exec *exec, struct xe_vma *vma); 269 int xe_vm_validate_rebind(struct xe_vm *vm, struct drm_exec *exec,
|
H A D | xe_gt_pagefault.c | 11 #include <drm/drm_exec.h> 76 static int xe_pf_begin(struct drm_exec *exec, struct xe_vma *vma, in xe_pf_begin() 112 struct drm_exec exec; in handle_vma_pagefault() 545 struct drm_exec exec; in handle_acc()
|
H A D | xe_vm.c | 12 #include <drm/drm_exec.h> 207 struct drm_exec *exec) in resume_and_reinstall_preempt_fences() 229 struct drm_exec *exec = &vm_exec.exec; in xe_vm_add_compute_exec_queue() 354 * @exec: The drm_exec object used for locking before validation. 363 * if so unlock the drm_exec's objects while keeping the ticket to prepare 369 bool xe_vm_validate_should_retry(struct drm_exec *exec, int err, ktime_t *end) in xe_vm_validate_should_retry() 385 static int xe_gpuvm_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec) in xe_gpuvm_validate() 407 * @exec: The struct drm_exec with the locked GEM objects. 417 * the drm_exec transaction needs to be restarted. 419 int xe_vm_validate_rebind(struct xe_vm *vm, struct drm_exec *exe [all...] |
H A D | xe_exec.c | 9 #include <drm/drm_exec.h> 94 * Add validation and rebinding to the drm_exec locking loop, since both can 116 struct drm_exec *exec = &vm_exec.exec; in xe_exec_ioctl()
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_csa.c | 69 struct drm_exec exec; in amdgpu_map_static_csa() 109 struct drm_exec exec; in amdgpu_unmap_static_csa()
|
H A D | amdgpu_seq64.c | 28 #include <drm/drm_exec.h> 72 struct drm_exec exec; in amdgpu_seq64_map() 130 struct drm_exec exec; in amdgpu_seq64_unmap()
|
H A D | amdgpu_eviction_fence.h | 68 struct drm_exec *exec);
|
H A D | amdgpu_cs.h | 27 #include <drm/drm_exec.h> 66 struct drm_exec exec;
|
H A D | amdgpu_eviction_fence.c | 25 #include <drm/drm_exec.h> 48 struct drm_exec *exec) in amdgpu_eviction_fence_replace_fence()
|
H A D | amdgpu_vm.h | 40 struct drm_exec; 492 int amdgpu_vm_lock_pd(struct amdgpu_vm *vm, struct drm_exec *exec,
|
/linux/drivers/gpu/drm/imagination/ |
H A D | pvr_job.c | 18 #include <drm/drm_exec.h> 531 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 D | pvr_vm.h | 26 /* Forward declaration from <drm/drm_exec.h> */ 27 struct drm_exec;
|
/linux/drivers/gpu/drm/msm/ |
H A D | msm_gem.c | 53 struct drm_exec exec; in msm_gem_close() 98 struct drm_exec exec; in msm_gem_vma_put() 579 struct drm_exec exec; in msm_gem_get_and_pin_iova_range() 604 struct drm_exec exec; in msm_gem_get_iova() 643 struct drm_exec exec; in msm_gem_set_iova() 679 struct drm_exec exec; in msm_gem_unpin_iova() 1061 struct drm_exec exec; in msm_gem_free_object()
|
H A D | msm_gem.h | 13 #include "drm/drm_exec.h" 356 * the object being mapped/unmapped/etc. This helper uses drm_exec to 361 msm_gem_lock_vm_and_obj(struct drm_exec *exec, in msm_gem_lock_vm_and_obj() 439 struct drm_exec exec;
|
H A D | msm_gem_vma.c | 435 msm_gem_vm_bo_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec) in msm_gem_vm_bo_validate() 844 struct drm_exec exec; in msm_gem_vm_close() 1153 vm_bind_job_lock_objects(struct msm_vm_bind_job *job, struct drm_exec *exec) in vm_bind_job_lock_objects() 1441 struct drm_exec exec; in msm_ioctl_vm_bind()
|
/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_object.h | 155 struct drm_exec *exec,
|
/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_gem.c | 32 #include <drm/drm_exec.h> 583 struct drm_exec *exec_ctx) in vc4_lock_bo_reservations() 615 struct drm_exec *exec_ctx, in vc4_queue_submit() 1016 struct drm_exec exec_ctx; in vc4_submit_cl_ioctl()
|