/linux-master/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 56 * @exec: Pointer to the drm_exec context 63 drm_exec_obj(struct drm_exec *exec, unsigned long index) 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 [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-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_cs.h | 27 #include <drm/drm_exec.h> 66 struct drm_exec exec;
|
H A D | amdgpu_csa.c | 25 #include <drm/drm_exec.h> 69 struct drm_exec exec; 109 struct drm_exec exec;
|
H A D | amdgpu_seq64.c | 28 #include <drm/drm_exec.h> 67 struct drm_exec exec; 124 struct drm_exec exec;
|
H A D | amdgpu_vm.h | 39 struct drm_exec; 447 int amdgpu_vm_lock_pd(struct amdgpu_vm *vm, struct drm_exec *exec,
|
H A D | amdgpu_gem.c | 36 #include <drm/drm_exec.h> 236 struct drm_exec exec; 713 struct drm_exec exec;
|
H A D | amdgpu_umsch_mm.c | 26 #include <drm/drm_exec.h> 84 struct drm_exec exec; 149 struct drm_exec exec;
|
H A D | amdgpu_mes.c | 25 #include <drm/drm_exec.h> 1185 struct drm_exec exec; 1258 struct drm_exec exec;
|
H A D | amdgpu_amdkfd_gpuvm.c | 31 #include <drm/drm_exec.h> 1122 struct drm_exec exec; 2606 struct drm_exec exec; 2866 struct drm_exec exec;
|
H A D | amdgpu_vm.c | 37 #include <drm/drm_exec.h> 360 * amdgpu_vm_lock_pd - lock PD in drm_exec 368 int amdgpu_vm_lock_pd(struct amdgpu_vm *vm, struct drm_exec *exec,
|
/linux-master/drivers/gpu/drm/ |
H A D | drm_exec.c | 3 #include <drm/drm_exec.h> 24 * struct drm_exec exec; 54 static void drm_exec_unlock_all(struct drm_exec *exec) 69 * drm_exec_init - initialize a drm_exec object 70 * @exec: the drm_exec object to initialize 79 void drm_exec_init(struct drm_exec *exec, u32 flags, unsigned nr) 96 * drm_exec_fini - finalize a drm_exec object 97 * @exec: the drm_exec object to finalize 102 void drm_exec_fini(struct drm_exec *exec) 115 * @exec: the drm_exec objec [all...] |
H A D | drm_gpuvm.c | 66 * &dma_resv in order to improve locking efficiency (e.g. with &drm_exec). 94 * drm_gpuvm_exec_lock() as well as open code the &drm_exec loop while making 483 * // drm_exec or similar helpers. 586 * // drm_exec or similar helpers. 1089 exec_prepare_obj(struct drm_exec *exec, struct drm_gem_object *obj, 1099 * @exec: the &drm_exec context 1112 struct drm_exec *exec, 1121 struct drm_exec *exec, 1142 struct drm_exec *exec, 1164 * @exec: the &drm_exec lockin [all...] |
H A D | Makefile | 71 obj-$(CONFIG_DRM_EXEC) += drm_exec.o
|
/linux-master/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; 58 struct drm_exec exec; 78 struct drm_exec exec; 105 struct drm_exec exec; 132 struct drm_exec exec; 156 struct drm_exec exec; 175 struct drm_exec exec; 205 .name = "drm_exec", [all...] |
/linux-master/drivers/gpu/drm/imagination/ |
H A D | pvr_vm.h | 26 /* Forward declaration from <drm/drm_exec.h> */ 27 struct drm_exec;
|
H A D | pvr_job.c | 18 #include <drm/drm_exec.h> 538 prepare_fw_obj_resv(struct drm_exec *exec, struct pvr_fw_object *fw_obj) 544 jobs_lock_all_objs(struct drm_exec *exec, struct pvr_job_data *job_data, 571 prepare_job_resvs_for_each(struct drm_exec *exec, struct pvr_job_data *job_data, 717 struct drm_exec exec;
|
H A D | pvr_vm.c | 13 #include <drm/drm_exec.h>
|
/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_vm.h | 24 struct drm_exec; 241 bool xe_vm_validate_should_retry(struct drm_exec *exec, int err, ktime_t *end); 245 int xe_vm_lock_vma(struct drm_exec *exec, struct xe_vma *vma); 247 int xe_vm_validate_rebind(struct xe_vm *vm, struct drm_exec *exec,
|
H A D | xe_exec.c | 9 #include <drm/drm_exec.h> 98 * Add validation and rebinding to the drm_exec locking loop, since both can 120 struct drm_exec *exec = &vm_exec.exec;
|
H A D | xe_gt_pagefault.c | 11 #include <drm/drm_exec.h> 98 static int xe_pf_begin(struct drm_exec *exec, struct xe_vma *vma, 133 struct drm_exec exec; 511 struct drm_exec exec;
|
H A D | xe_vm.c | 11 #include <drm/drm_exec.h> 305 struct drm_exec *exec) 327 struct drm_exec *exec = &vm_exec.exec; 435 * @exec: The drm_exec object used for locking before validation. 444 * if so unlock the drm_exec's objects while keeping the ticket to prepare 450 bool xe_vm_validate_should_retry(struct drm_exec *exec, int err, ktime_t *end) 466 static int xe_gpuvm_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec) 488 * @exec: The struct drm_exec with the locked GEM objects. 498 * the drm_exec transaction needs to be restarted. 500 int xe_vm_validate_rebind(struct xe_vm *vm, struct drm_exec *exe [all...] |
/linux-master/drivers/gpu/drm/msm/ |
H A D | msm_gem.h | 12 #include "drm/drm_exec.h" 262 struct drm_exec exec;
|
/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_uvmm.c | 1152 bind_lock_validate(struct nouveau_job *job, struct drm_exec *exec, 1197 struct drm_exec *exec = &vme->exec; 1802 nouveau_uvmm_bo_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec)
|
/linux-master/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_svm.c | 28 #include <drm/drm_exec.h> 1480 struct drm_exec exec;
|