Home
last modified time | relevance | path

Searched refs:resv (Results 1 – 25 of 137) sorted by relevance

123456

/linux/drivers/gpu/drm/ttm/tests/
H A Dttm_bo_test.c70 dma_resv_unlock(bo->base.resv); in ttm_bo_reserve_optimistic_no_ticket()
83 dma_resv_lock(bo->base.resv, NULL); in ttm_bo_reserve_locked_no_sleep()
86 dma_resv_unlock(bo->base.resv); in ttm_bo_reserve_locked_no_sleep()
126 dma_resv_unlock(bo->base.resv); in ttm_bo_reserve_double_resv()
151 ww_mutex_base_lock(&bo2->base.resv->lock.base); in ttm_bo_reserve_deadlock()
154 lock_release(&bo2->base.resv->lock.base.dep_map, 1); in ttm_bo_reserve_deadlock()
156 bo2->base.resv->lock.ctx = &ctx2; in ttm_bo_reserve_deadlock()
166 dma_resv_unlock(bo1->base.resv); in ttm_bo_reserve_deadlock()
225 dma_resv_lock(bo->base.resv, NULL); in ttm_bo_reserve_interrupted()
231 dma_resv_unlock(bo->base.resv); in ttm_bo_reserve_interrupted()
[all …]
H A Dttm_tt_test.c161 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_create_basic()
163 dma_resv_unlock(bo->base.resv); in ttm_tt_create_basic()
180 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_create_invalid_bo_type()
182 dma_resv_unlock(bo->base.resv); in ttm_tt_create_invalid_bo_type()
204 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_create_ttm_exists()
206 dma_resv_unlock(bo->base.resv); in ttm_tt_create_ttm_exists()
234 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_create_failed()
236 dma_resv_unlock(bo->base.resv); in ttm_tt_create_failed()
249 dma_resv_lock(bo->base.resv, NULL); in ttm_tt_destroy_basic()
251 dma_resv_unlock(bo->base.resv); in ttm_tt_destroy_basic()
/linux/drivers/dma-buf/
H A Ddma-buf.c185 if (dmabuf->resv == (struct dma_resv *)&dmabuf[1]) in dma_buf_release()
186 dma_resv_fini(dmabuf->resv); in dma_buf_release()
318 static bool dma_buf_poll_add_cb(struct dma_resv *resv, bool write, in dma_buf_poll_add_cb() argument
325 dma_resv_for_each_fence(&cursor, resv, dma_resv_usage_rw(write), in dma_buf_poll_add_cb()
340 struct dma_resv *resv; in dma_buf_poll() local
344 if (!dmabuf || !dmabuf->resv) in dma_buf_poll()
347 resv = dmabuf->resv; in dma_buf_poll()
355 dma_resv_lock(resv, NULL); in dma_buf_poll()
372 if (!dma_buf_poll_add_cb(resv, true, dcb)) in dma_buf_poll()
395 if (!dma_buf_poll_add_cb(resv, false, dcb)) in dma_buf_poll()
[all …]
/linux/drivers/gpu/drm/vgem/
H A Dvgem_fence.c116 struct dma_resv *resv; in vgem_fence_attach_ioctl() local
139 resv = obj->resv; in vgem_fence_attach_ioctl()
141 if (!dma_resv_test_signaled(resv, usage)) { in vgem_fence_attach_ioctl()
147 dma_resv_lock(resv, NULL); in vgem_fence_attach_ioctl()
148 ret = dma_resv_reserve_fences(resv, 1); in vgem_fence_attach_ioctl()
150 dma_resv_add_fence(resv, fence, arg->flags & VGEM_FENCE_WRITE ? in vgem_fence_attach_ioctl()
152 dma_resv_unlock(resv); in vgem_fence_attach_ioctl()
/linux/drivers/gpu/drm/msm/
H A Dmsm_gem_shrinker.c57 struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm); in with_vm_locks() local
59 if (resv == obj->resv) in with_vm_locks()
66 if (!dma_resv_trylock(resv)) { in with_vm_locks()
86 struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm); in with_vm_locks() local
88 if (resv == obj->resv) in with_vm_locks()
91 dma_resv_unlock(resv); in with_vm_locks()
132 return dma_resv_wait_timeout(obj->resv, usage, false, 10) > 0; in wait_for_idle()
/linux/include/uapi/linux/
H A Dio_uring.h622 __u32 resv[3]; member
742 __u32 resv; member
787 __u32 resv; member
793 __u32 resv; member
807 __u8 resv; member
815 __u16 resv; member
827 __u8 resv; member
834 __u32 resv[3]; member
861 __u16 resv; member
909 __u32 resv[5]; member
[all …]
H A Digmp.h71 resv:4; member
73 __u8 resv:4, member
/linux/fs/xfs/scrub/
H A Dalloc_repair.c533 struct xrep_newbt_resv *resv) in xrep_abt_dispose_one() argument
537 xfs_agblock_t free_agbno = resv->agbno + resv->used; in xrep_abt_dispose_one()
538 xfs_extlen_t free_aglen = resv->len - resv->used; in xrep_abt_dispose_one()
541 ASSERT(pag == resv->pag); in xrep_abt_dispose_one()
544 if (resv->used > 0) in xrep_abt_dispose_one()
546 xfs_agbno_to_fsb(pag, resv->agbno), resv->used, in xrep_abt_dispose_one()
557 trace_xrep_newbt_free_blocks(resv->pag, free_agbno, free_aglen, in xrep_abt_dispose_one()
560 error = __xfs_free_extent(sc->tp, resv->pag, free_agbno, free_aglen, in xrep_abt_dispose_one()
579 struct xrep_newbt_resv *resv, *n; in xrep_abt_dispose_reservations() local
584 list_for_each_entry_safe(resv, n, &ra->new_bnobt.resv_list, list) { in xrep_abt_dispose_reservations()
[all …]
H A Dnewbt.h57 enum xfs_ag_resv_type resv; member
63 enum xfs_ag_resv_type resv);
/linux/drivers/gpu/drm/radeon/
H A Dradeon_prime.c49 struct dma_resv *resv = attach->dmabuf->resv; in radeon_gem_prime_import_sg_table() local
54 dma_resv_lock(resv, NULL); in radeon_gem_prime_import_sg_table()
56 RADEON_GEM_DOMAIN_GTT, 0, sg, resv, &bo); in radeon_gem_prime_import_sg_table()
57 dma_resv_unlock(resv); in radeon_gem_prime_import_sg_table()
H A Dradeon_benchmark.c38 struct dma_resv *resv) in radeon_benchmark_do_move() argument
51 resv); in radeon_benchmark_do_move()
56 resv); in radeon_benchmark_do_move()
125 dobj->tbo.base.resv); in radeon_benchmark_move()
136 dobj->tbo.base.resv); in radeon_benchmark_move()
H A Dradeon_object.c131 struct dma_resv *resv, in radeon_bo_create() argument
205 &bo->placement, page_align, !kernel, sg, resv, in radeon_bo_create()
223 r = dma_resv_wait_timeout(bo->tbo.base.resv, DMA_RESV_USAGE_KERNEL, in radeon_bo_kmap()
543 dma_resv_assert_held(bo->tbo.base.resv); in radeon_bo_get_surface_reg()
668 dma_resv_assert_held(bo->tbo.base.resv); in radeon_bo_get_tiling_flags()
680 dma_resv_assert_held(bo->tbo.base.resv); in radeon_bo_check_tiling()
782 struct dma_resv *resv = bo->tbo.base.resv; in radeon_bo_fence() local
785 r = dma_resv_reserve_fences(resv, 1); in radeon_bo_fence()
792 dma_resv_add_fence(resv, &fence->base, shared ? in radeon_bo_fence()
/linux/tools/include/uapi/linux/
H A Dio_uring.h493 __u32 resv[3]; member
577 __u32 resv; member
597 __u32 resv; member
603 __u32 resv; member
617 __u8 resv; member
625 __u16 resv; member
637 __u8 resv; member
645 __u16 resv; member
684 __u64 resv[3]; member
733 __u64 resv; member
/linux/drivers/infiniband/core/
H A Duverbs_std_types_dmabuf.c31 dma_resv_assert_held(priv->dmabuf->resv); in uverbs_dmabuf_map()
52 dma_resv_assert_held(priv->dmabuf->resv); in uverbs_dmabuf_unmap()
168 dma_resv_lock(uverbs_dmabuf->dmabuf->resv, NULL); in uverbs_dmabuf_fd_destroy_uobj()
173 dma_resv_wait_timeout(uverbs_dmabuf->dmabuf->resv, in uverbs_dmabuf_fd_destroy_uobj()
178 dma_resv_unlock(uverbs_dmabuf->dmabuf->resv); in uverbs_dmabuf_fd_destroy_uobj()
/linux/include/linux/sunrpc/
H A Dsvc.h555 struct kvec *resv = buf->head; in svcxdr_init_encode() local
560 xdr->iov = resv; in svcxdr_init_encode()
561 xdr->p = resv->iov_base + resv->iov_len; in svcxdr_init_encode()
562 xdr->end = resv->iov_base + PAGE_SIZE; in svcxdr_init_encode()
563 buf->len = resv->iov_len; in svcxdr_init_encode()
602 struct kvec *resv = buf->head; in svcxdr_set_auth_slack() local
609 WARN_ON(xdr->iov != resv); in svcxdr_set_auth_slack()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_ttm.c305 struct dma_resv *resv, in amdgpu_ttm_copy_mem_to_mem() argument
366 r = amdgpu_copy_buffer(adev, entity, from, to, cur_size, resv, in amdgpu_ttm_copy_mem_to_mem()
418 bo->base.resv, &fence); in amdgpu_move_blit()
1526 dma_resv_for_each_fence(&resv_cursor, bo->base.resv, in amdgpu_ttm_bo_eviction_valuable()
1723 struct amdgpu_vram_resv *resv; in amdgpu_ttm_init_vram_resv() local
1728 resv = &adev->mman.resv_region[id]; in amdgpu_ttm_init_vram_resv()
1729 resv->offset = offset; in amdgpu_ttm_init_vram_resv()
1730 resv->size = size; in amdgpu_ttm_init_vram_resv()
1731 resv->needs_cpu_map = needs_cpu_map; in amdgpu_ttm_init_vram_resv()
1813 struct amdgpu_vram_resv *resv; in amdgpu_ttm_mark_vram_reserved() local
[all …]
/linux/drivers/gpu/drm/virtio/
H A Dvirtgpu_gem.c225 ret = dma_resv_lock_interruptible(objs->objs[0]->resv, NULL); in virtio_gpu_array_lock_resv()
234 ret = dma_resv_reserve_fences(objs->objs[i]->resv, 1); in virtio_gpu_array_lock_resv()
250 dma_resv_lock(objs->objs[0]->resv, NULL); in virtio_gpu_lock_one_resv_uninterruptible()
252 ret = dma_resv_reserve_fences(objs->objs[0]->resv, 1); in virtio_gpu_lock_one_resv_uninterruptible()
263 dma_resv_unlock(objs->objs[0]->resv); in virtio_gpu_array_unlock_resv()
276 dma_resv_add_fence(objs->objs[i]->resv, fence, in virtio_gpu_array_add_fence()
/linux/Documentation/gpu/
H A Ddrm-vm-bind-locking.rst96 * The ``gpu_vm->resv`` lock. Protects the gpu_vm's list of gpu_vmas needing
166 dma_resv_lock(gpu_vm->resv);
186 add_dependencies(&gpu_job, &gpu_vm->resv);
189 add_dma_fence(job_dma_fence, &gpu_vm->resv);
190 dma_resv_unlock(gpu_vm->resv);
206 dma_resv_lock(obj->resv);
210 add_dependencies(&eviction_job, &obj->resv);
212 add_dma_fence(&obj->resv, job_dma_fence);
214 dma_resv_unlock(&obj->resv);
218 dma_resv lock such that ``obj->resv == gpu_vm->resv``.
[all …]
/linux/drivers/nvme/host/
H A Dpr.c275 struct pr_held_reservation *resv) in nvme_pr_read_reservation() argument
293 resv->generation = le32_to_cpu(tmp_rse.gen); in nvme_pr_read_reservation()
311 resv->generation = le32_to_cpu(rse->gen); in nvme_pr_read_reservation()
312 resv->type = block_pr_type_from_nvme(rse->rtype); in nvme_pr_read_reservation()
317 resv->key = le64_to_cpu(rse->regctl_eds[i].rkey); in nvme_pr_read_reservation()
325 resv->key = le64_to_cpu(rs->regctl_ds[i].rkey); in nvme_pr_read_reservation()
/linux/mm/
H A Dhugetlb_cgroup.c412 void hugetlb_cgroup_uncharge_counter(struct resv_map *resv, unsigned long start, in hugetlb_cgroup_uncharge_counter() argument
415 if (hugetlb_cgroup_disabled() || !resv || !resv->reservation_counter || in hugetlb_cgroup_uncharge_counter()
416 !resv->css) in hugetlb_cgroup_uncharge_counter()
419 page_counter_uncharge(resv->reservation_counter, in hugetlb_cgroup_uncharge_counter()
420 (end - start) * resv->pages_per_hpage); in hugetlb_cgroup_uncharge_counter()
421 css_put(resv->css); in hugetlb_cgroup_uncharge_counter()
424 void hugetlb_cgroup_uncharge_file_region(struct resv_map *resv, in hugetlb_cgroup_uncharge_file_region() argument
429 if (hugetlb_cgroup_disabled() || !resv || !rg || !nr_pages) in hugetlb_cgroup_uncharge_file_region()
432 if (rg->reservation_counter && resv->pages_per_hpage && in hugetlb_cgroup_uncharge_file_region()
433 !resv->reservation_counter) { in hugetlb_cgroup_uncharge_file_region()
[all …]
/linux/Documentation/translations/zh_CN/mm/
H A Dhugetlbfs_reserv.rst287 long region_chg(struct resv_map *resv, long f, long t);
288 long region_add(struct resv_map *resv, long f, long t);
289 void region_abort(struct resv_map *resv, long f, long t);
290 long region_count(struct resv_map *resv, long f, long t);
333 (Outstanding = (end - start) - region_count(resv, start, end))。由于映射正在消
/linux/arch/sparc/include/asm/
H A Dvio.h44 u64 resv[6]; member
71 u16 resv; member
79 u64 resv[5]; member
179 u32 resv; member
200 u16 resv; member
242 u32 resv; member
/linux/drivers/gpu/drm/i915/
H A Di915_deps.c222 int i915_deps_add_resv(struct i915_deps *deps, struct dma_resv *resv, in i915_deps_add_resv() argument
228 dma_resv_assert_held(resv); in i915_deps_add_resv()
229 dma_resv_for_each_fence(&iter, resv, dma_resv_usage_rw(true), fence) { in i915_deps_add_resv()
H A Di915_gem_ww.c51 ret = dma_resv_lock_slow_interruptible(ww->contended->base.resv, &ww->ctx); in i915_gem_ww_ctx_backoff()
53 dma_resv_lock_slow(ww->contended->base.resv, &ww->ctx); in i915_gem_ww_ctx_backoff()
/linux/drivers/gpu/drm/xe/
H A Dxe_dma_buf.c284 struct dma_resv *resv = dma_buf->resv; in xe_dma_buf_create_obj() local
296 dummy_obj->resv = resv; in xe_dma_buf_create_obj()
303 bo = xe_bo_init_locked(xe, NULL, NULL, resv, NULL, dma_buf->size, in xe_dma_buf_create_obj()

123456