Home
last modified time | relevance | path

Searched refs:dma_resv (Results 1 – 25 of 60) sorted by relevance

123

/Linux-v5.15/include/linux/
Ddma-resv.h70 struct dma_resv { struct
82 void dma_resv_reset_shared_max(struct dma_resv *obj); argument
84 static inline void dma_resv_reset_shared_max(struct dma_resv *obj) {} in dma_resv_reset_shared_max()
102 static inline int dma_resv_lock(struct dma_resv *obj, in dma_resv_lock()
123 static inline int dma_resv_lock_interruptible(struct dma_resv *obj, in dma_resv_lock_interruptible()
138 static inline void dma_resv_lock_slow(struct dma_resv *obj, in dma_resv_lock_slow()
154 static inline int dma_resv_lock_slow_interruptible(struct dma_resv *obj, in dma_resv_lock_slow_interruptible()
174 static inline bool __must_check dma_resv_trylock(struct dma_resv *obj) in dma_resv_trylock()
185 static inline bool dma_resv_is_locked(struct dma_resv *obj) in dma_resv_is_locked()
197 static inline struct ww_acquire_ctx *dma_resv_locking_ctx(struct dma_resv *obj) in dma_resv_locking_ctx()
[all …]
Ddma-buf.h424 struct dma_resv *resv;
539 struct dma_resv *resv;
/Linux-v5.15/drivers/dma-buf/
Ddma-resv.c100 void dma_resv_init(struct dma_resv *obj) in dma_resv_init()
114 void dma_resv_fini(struct dma_resv *obj) in dma_resv_fini()
145 int dma_resv_reserve_shared(struct dma_resv *obj, unsigned int num_fences) in dma_resv_reserve_shared()
219 void dma_resv_reset_shared_max(struct dma_resv *obj) in dma_resv_reset_shared_max()
240 void dma_resv_add_shared_fence(struct dma_resv *obj, struct dma_fence *fence) in dma_resv_add_shared_fence()
285 void dma_resv_add_excl_fence(struct dma_resv *obj, struct dma_fence *fence) in dma_resv_add_excl_fence()
323 int dma_resv_copy_fences(struct dma_resv *dst, struct dma_resv *src) in dma_resv_copy_fences()
411 int dma_resv_get_fences(struct dma_resv *obj, struct dma_fence **pfence_excl, in dma_resv_get_fences()
512 long dma_resv_wait_timeout(struct dma_resv *obj, bool wait_all, bool intr, in dma_resv_wait_timeout()
616 bool dma_resv_test_signaled(struct dma_resv *obj, bool test_all) in dma_resv_test_signaled()
[all …]
Ddma-buf.c82 if (dmabuf->resv == (struct dma_resv *)&dmabuf[1]) in dma_buf_release()
213 struct dma_resv *resv; in dma_buf_poll()
526 struct dma_resv *resv = exp_info->resv; in dma_buf_export()
532 alloc_size += sizeof(struct dma_resv); in dma_buf_export()
572 resv = (struct dma_resv *)&dmabuf[1]; in dma_buf_export()
1163 struct dma_resv *resv = dmabuf->resv; in __dma_buf_begin_cpu_access()
1370 struct dma_resv *robj; in dma_buf_debug_show()
/Linux-v5.15/drivers/gpu/drm/i915/
Ddma_resv_utils.h9 struct dma_resv;
11 void dma_resv_prune(struct dma_resv *resv);
Di915_sw_fence.h19 struct dma_resv;
88 struct dma_resv *resv,
Ddma_resv_utils.c10 void dma_resv_prune(struct dma_resv *resv) in dma_resv_prune()
DTODO.txt17 with VM_BIND using userspace should be removed. Looking at amdgpu dma_resv on
20 This is the matching task on the vm side compared to ttm/dma_resv on the
Di915_vma_types.h180 struct dma_resv *resv; /** Alias of obj->resv */
/Linux-v5.15/drivers/gpu/drm/amd/amdgpu/
Damdgpu_sync.h30 struct dma_resv;
53 struct dma_resv *resv, enum amdgpu_sync_mode mode,
Damdgpu_ttm.h146 struct dma_resv *resv,
153 struct dma_resv *resv,
157 struct dma_resv *resv,
Damdgpu_gem.h45 struct dma_resv *resv,
Damdgpu_ids.h75 void amdgpu_pasid_free_delayed(struct dma_resv *resv,
Damdgpu_vm_cpu.c48 struct dma_resv *resv, in amdgpu_vm_cpu_prepare()
Damdgpu_vm.h237 int (*prepare)(struct amdgpu_vm_update_params *p, struct dma_resv *resv,
403 bool unlocked, struct dma_resv *resv,
Damdgpu_object.h58 struct dma_resv *resv;
324 int amdgpu_bo_sync_wait_resv(struct amdgpu_device *adev, struct dma_resv *resv,
Damdgpu_dma_buf.c334 struct dma_resv *resv = dma_buf->resv; in amdgpu_dma_buf_create_obj()
398 struct dma_resv *resv = vm->root.bo->tbo.base.resv; in amdgpu_dma_buf_move_notify()
/Linux-v5.15/include/drm/ttm/
Dttm_bo_api.h214 struct dma_resv *resv;
399 struct sg_table *sg, struct dma_resv *resv,
442 struct sg_table *sg, struct dma_resv *resv,
/Linux-v5.15/include/drm/
Ddrm_gem.h294 struct dma_resv *resv;
303 struct dma_resv _resv;
/Linux-v5.15/drivers/gpu/drm/nouveau/
Dnouveau_bo.h77 struct sg_table *sg, struct dma_resv *robj);
80 struct dma_resv *robj,
Dnouveau_prime.c45 struct dma_resv *robj = attach->dmabuf->resv; in nouveau_gem_prime_import_sg_table()
/Linux-v5.15/drivers/gpu/drm/lima/
Dlima_gem.h32 static inline struct dma_resv *lima_bo_resv(struct lima_bo *bo) in lima_bo_resv()
/Linux-v5.15/drivers/gpu/drm/radeon/
Dradeon_asic.h89 struct dma_resv *resv);
160 struct dma_resv *resv);
349 struct dma_resv *resv);
353 struct dma_resv *resv);
474 struct dma_resv *resv);
548 struct dma_resv *resv);
727 struct dma_resv *resv);
798 struct dma_resv *resv);
802 struct dma_resv *resv);
Drv770_dma.c45 struct dma_resv *resv) in rv770_copy_dma()
Dradeon_prime.c47 struct dma_resv *resv = attach->dmabuf->resv; in radeon_gem_prime_import_sg_table()

123