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

/linux-master/include/drm/
H A Ddrm_exec.h15 * 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 Ddrm_gpuvm.h35 #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 Damdgpu_cs.h27 #include <drm/drm_exec.h>
66 struct drm_exec exec;
H A Damdgpu_csa.c25 #include <drm/drm_exec.h>
69 struct drm_exec exec;
109 struct drm_exec exec;
H A Damdgpu_seq64.c28 #include <drm/drm_exec.h>
67 struct drm_exec exec;
124 struct drm_exec exec;
H A Damdgpu_vm.h39 struct drm_exec;
447 int amdgpu_vm_lock_pd(struct amdgpu_vm *vm, struct drm_exec *exec,
H A Damdgpu_gem.c36 #include <drm/drm_exec.h>
236 struct drm_exec exec;
713 struct drm_exec exec;
H A Damdgpu_umsch_mm.c26 #include <drm/drm_exec.h>
84 struct drm_exec exec;
149 struct drm_exec exec;
H A Damdgpu_mes.c25 #include <drm/drm_exec.h>
1185 struct drm_exec exec;
1258 struct drm_exec exec;
H A Damdgpu_amdkfd_gpuvm.c31 #include <drm/drm_exec.h>
1122 struct drm_exec exec;
2606 struct drm_exec exec;
2866 struct drm_exec exec;
H A Damdgpu_vm.c37 #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 Ddrm_exec.c3 #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 Ddrm_gpuvm.c66 * &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 DMakefile71 obj-$(CONFIG_DRM_EXEC) += drm_exec.o
/linux-master/drivers/gpu/drm/tests/
H A Ddrm_exec_test.c6 #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 Dpvr_vm.h26 /* Forward declaration from <drm/drm_exec.h> */
27 struct drm_exec;
H A Dpvr_job.c18 #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 Dpvr_vm.c13 #include <drm/drm_exec.h>
/linux-master/drivers/gpu/drm/xe/
H A Dxe_vm.h24 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 Dxe_exec.c9 #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 Dxe_gt_pagefault.c11 #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 Dxe_vm.c11 #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 Dmsm_gem.h12 #include "drm/drm_exec.h"
262 struct drm_exec exec;
/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_uvmm.c1152 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 Dkfd_svm.c28 #include <drm/drm_exec.h>
1480 struct drm_exec exec;

Completed in 426 milliseconds