Home
last modified time | relevance | path

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

12

/linux/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 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 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/drivers/gpu/drm/
H A Ddrm_exec.c3 #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 Ddrm_gpuvm.c67 * &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 DMakefile105 obj-$(CONFIG_DRM_EXEC) += drm_exec.o
/linux/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; 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 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,
H A Dpanthor_sched.h7 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 Dxe_vm.h27 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 Dxe_gt_pagefault.c11 #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 Dxe_vm.c12 #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 Dxe_exec.c9 #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 Damdgpu_csa.c69 struct drm_exec exec; in amdgpu_map_static_csa()
109 struct drm_exec exec; in amdgpu_unmap_static_csa()
H A Damdgpu_seq64.c28 #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 Damdgpu_eviction_fence.h68 struct drm_exec *exec);
H A Damdgpu_cs.h27 #include <drm/drm_exec.h>
66 struct drm_exec exec;
H A Damdgpu_eviction_fence.c25 #include <drm/drm_exec.h>
48 struct drm_exec *exec) in amdgpu_eviction_fence_replace_fence()
H A Damdgpu_vm.h40 struct drm_exec;
492 int amdgpu_vm_lock_pd(struct amdgpu_vm *vm, struct drm_exec *exec,
/linux/drivers/gpu/drm/imagination/
H A Dpvr_job.c18 #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 Dpvr_vm.h26 /* Forward declaration from <drm/drm_exec.h> */
27 struct drm_exec;
/linux/drivers/gpu/drm/msm/
H A Dmsm_gem.c53 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 Dmsm_gem.h13 #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 Dmsm_gem_vma.c435 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 Dradeon_object.h155 struct drm_exec *exec,
/linux/drivers/gpu/drm/vc4/
H A Dvc4_gem.c32 #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()

12