Home
last modified time | relevance | path

Searched refs:vm_ctx (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/gpu/drm/imagination/
H A Dpvr_vm.c75 struct pvr_vm_context *pvr_vm_context_get(struct pvr_vm_context *vm_ctx) in pvr_vm_context_get() argument
77 if (vm_ctx) in pvr_vm_context_get()
78 kref_get(&vm_ctx->ref_count); in pvr_vm_context_get()
80 return vm_ctx; in pvr_vm_context_get()
88 dma_addr_t pvr_vm_get_page_table_root_addr(struct pvr_vm_context *vm_ctx) in pvr_vm_get_page_table_root_addr() argument
90 return pvr_mmu_get_root_table_dma_addr(vm_ctx->mmu_ctx); in pvr_vm_get_page_table_root_addr()
102 struct dma_resv *pvr_vm_get_dma_resv(struct pvr_vm_context *vm_ctx) in pvr_vm_get_dma_resv() argument
104 return vm_ctx->dummy_gem.resv; in pvr_vm_get_dma_resv()
139 struct pvr_vm_context *vm_ctx; member
197 return drm_gpuvm_sm_map(&bind_op->vm_ctx->gpuvm_mgr, in pvr_vm_bind_op_exec()
[all …]
H A Dpvr_vm.h32 bool pvr_device_addr_and_size_are_valid(struct pvr_vm_context *vm_ctx,
38 int pvr_vm_map(struct pvr_vm_context *vm_ctx,
41 int pvr_vm_unmap_obj(struct pvr_vm_context *vm_ctx,
44 int pvr_vm_unmap(struct pvr_vm_context *vm_ctx, u64 device_addr, u64 size);
45 void pvr_vm_unmap_all(struct pvr_vm_context *vm_ctx);
47 dma_addr_t pvr_vm_get_page_table_root_addr(struct pvr_vm_context *vm_ctx);
48 struct dma_resv *pvr_vm_get_dma_resv(struct pvr_vm_context *vm_ctx);
57 struct pvr_gem_object *pvr_vm_find_gem_object(struct pvr_vm_context *vm_ctx,
63 pvr_vm_get_fw_mem_context(struct pvr_vm_context *vm_ctx);
66 struct pvr_vm_context *pvr_vm_context_get(struct pvr_vm_context *vm_ctx);
[all …]
H A Dpvr_drv.c916 struct pvr_vm_context *vm_ctx; in pvr_ioctl_create_vm_context() local
928 vm_ctx = pvr_vm_create_context(pvr_file->pvr_dev, true); in pvr_ioctl_create_vm_context()
929 if (IS_ERR(vm_ctx)) { in pvr_ioctl_create_vm_context()
930 err = PTR_ERR(vm_ctx); in pvr_ioctl_create_vm_context()
937 vm_ctx, in pvr_ioctl_create_vm_context()
948 pvr_vm_context_put(vm_ctx); in pvr_ioctl_create_vm_context()
975 struct pvr_vm_context *vm_ctx; in pvr_ioctl_destroy_vm_context() local
980 vm_ctx = xa_erase(&pvr_file->vm_ctx_handles, args->handle); in pvr_ioctl_destroy_vm_context()
981 if (!vm_ctx) in pvr_ioctl_destroy_vm_context()
984 pvr_vm_context_put(vm_ctx); in pvr_ioctl_destroy_vm_context()
[all …]
H A Dpvr_context.c309 ctx->vm_ctx = pvr_vm_context_lookup(pvr_file, args->vm_context_handle); in pvr_context_create()
310 if (IS_ERR(ctx->vm_ctx)) { in pvr_context_create()
311 err = PTR_ERR(ctx->vm_ctx); in pvr_context_create()
365 pvr_vm_context_put(ctx->vm_ctx); in pvr_context_create()
388 pvr_vm_context_put(ctx->vm_ctx); in pvr_context_release()
457 pvr_vm_unmap_all(ctx->vm_ctx); in pvr_destroy_contexts_for_file()
H A Dpvr_free_list.c54 struct pvr_vm_context *vm_ctx; in free_list_create_kernel_structure() local
71 vm_ctx = pvr_vm_context_lookup(pvr_file, args->vm_context_handle); in free_list_create_kernel_structure()
72 if (!vm_ctx) in free_list_create_kernel_structure()
75 free_list_obj = pvr_vm_find_gem_object(vm_ctx, args->free_list_gpu_addr, in free_list_create_kernel_structure()
98 pvr_vm_context_put(vm_ctx); in free_list_create_kernel_structure()
106 pvr_vm_context_put(vm_ctx); in free_list_create_kernel_structure()
H A Dpvr_queue.c1035 struct pvr_fw_object *fw_mem_ctx_obj = pvr_vm_get_fw_mem_context(ctx->vm_ctx); in init_fw_context()
/linux/include/linux/
H A Duserfaultfd_k.h146 struct vm_userfaultfd_ctx vm_ctx) in is_mergeable_vm_userfaultfd_ctx() argument
148 return vma->vm_userfaultfd_ctx.ctx == vm_ctx.ctx; in is_mergeable_vm_userfaultfd_ctx()
347 struct vm_userfaultfd_ctx vm_ctx) in is_mergeable_vm_userfaultfd_ctx() argument
/linux/fs/
H A Duserfaultfd.c741 struct vm_userfaultfd_ctx *vm_ctx) in mremap_userfaultfd_prep() argument
751 vm_ctx->ctx = ctx; in mremap_userfaultfd_prep()
762 void mremap_userfaultfd_complete(struct vm_userfaultfd_ctx *vm_ctx, in mremap_userfaultfd_complete() argument
766 struct userfaultfd_ctx *ctx = vm_ctx->ctx; in mremap_userfaultfd_complete()
782 void mremap_userfaultfd_fail(struct vm_userfaultfd_ctx *vm_ctx) in mremap_userfaultfd_fail() argument
784 struct userfaultfd_ctx *ctx = vm_ctx->ctx; in mremap_userfaultfd_fail()
/linux/tools/testing/vma/include/
H A Dstubs.h352 struct vm_userfaultfd_ctx vm_ctx) in is_mergeable_vm_userfaultfd_ctx() argument