Home
last modified time | relevance | path

Searched refs:vm_ctx (Results 1 – 8 of 8) 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()
86 * @vm_ctx: Target VM context.
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()
95 * @vm_ctx: Target VM context.
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 in pvr_vm_get_dma_resv()
139 struct pvr_vm_context *vm_ctx; global() member
232 pvr_vm_bind_op_map_init(struct pvr_vm_bind_op * bind_op,struct pvr_vm_context * vm_ctx,struct pvr_gem_object * pvr_obj,u64 offset,u64 device_addr,u64 size) pvr_vm_bind_op_map_init() argument
302 pvr_vm_bind_op_unmap_init(struct pvr_vm_bind_op * bind_op,struct pvr_vm_context * vm_ctx,struct pvr_gem_object * pvr_obj,u64 device_addr,u64 size) pvr_vm_bind_op_unmap_init() argument
498 pvr_device_addr_and_size_are_valid(struct pvr_vm_context * vm_ctx,u64 device_addr,u64 size) pvr_device_addr_and_size_are_valid() argument
523 struct pvr_vm_context *vm_ctx = priv; fw_mem_context_init() local
549 struct pvr_vm_context *vm_ctx; pvr_vm_create_context() local
618 struct pvr_vm_context *vm_ctx = pvr_vm_context_release() local
647 struct pvr_vm_context *vm_ctx; pvr_vm_context_lookup() local
666 pvr_vm_context_put(struct pvr_vm_context * vm_ctx) pvr_vm_context_put() argument
685 struct pvr_vm_context *vm_ctx; pvr_destroy_vm_contexts_for_file() local
727 pvr_vm_map(struct pvr_vm_context * vm_ctx,struct pvr_gem_object * pvr_obj,u64 pvr_obj_offset,u64 device_addr,u64 size) pvr_vm_map() argument
785 pvr_vm_unmap_obj_locked(struct pvr_vm_context * vm_ctx,struct pvr_gem_object * pvr_obj,u64 device_addr,u64 size) pvr_vm_unmap_obj_locked() argument
834 pvr_vm_unmap_obj(struct pvr_vm_context * vm_ctx,struct pvr_gem_object * pvr_obj,u64 device_addr,u64 size) pvr_vm_unmap_obj() argument
858 pvr_vm_unmap(struct pvr_vm_context * vm_ctx,u64 device_addr,u64 size) pvr_vm_unmap() argument
888 pvr_vm_unmap_all(struct pvr_vm_context * vm_ctx) pvr_vm_unmap_all() argument
1156 pvr_vm_find_gem_object(struct pvr_vm_context * vm_ctx,u64 device_addr,u64 * mapped_offset_out,u64 * mapped_size_out) pvr_vm_find_gem_object() argument
1195 pvr_vm_get_fw_mem_context(struct pvr_vm_context * vm_ctx) pvr_vm_get_fw_mem_context() argument
[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.c919 struct pvr_vm_context *vm_ctx; in pvr_ioctl_create_vm_context() local
931 vm_ctx = pvr_vm_create_context(pvr_file->pvr_dev, true); in pvr_ioctl_create_vm_context()
932 if (IS_ERR(vm_ctx)) { in pvr_ioctl_create_vm_context()
933 err = PTR_ERR(vm_ctx); in pvr_ioctl_create_vm_context()
940 vm_ctx, in pvr_ioctl_create_vm_context()
951 pvr_vm_context_put(vm_ctx); in pvr_ioctl_create_vm_context()
978 struct pvr_vm_context *vm_ctx; in pvr_ioctl_destroy_vm_context() local
983 vm_ctx = xa_erase(&pvr_file->vm_ctx_handles, args->handle); in pvr_ioctl_destroy_vm_context()
984 if (!vm_ctx) in pvr_ioctl_destroy_vm_context()
987 pvr_vm_context_put(vm_ctx); in pvr_ioctl_destroy_vm_context()
[all …]
H A Dpvr_context.c311 ctx->vm_ctx = pvr_vm_context_lookup(pvr_file, args->vm_context_handle); in pvr_context_create()
312 if (!ctx->vm_ctx) { in pvr_context_create()
369 pvr_vm_context_put(ctx->vm_ctx); in pvr_context_create()
392 pvr_vm_context_put(ctx->vm_ctx); in pvr_context_release()
461 pvr_vm_unmap_all(ctx->vm_ctx); in pvr_destroy_contexts_for_file()
H A Dpvr_free_list.c55 struct pvr_vm_context *vm_ctx; in free_list_create_kernel_structure() local
72 vm_ctx = pvr_vm_context_lookup(pvr_file, args->vm_context_handle); in free_list_create_kernel_structure()
73 if (!vm_ctx) in free_list_create_kernel_structure()
76 free_list_obj = pvr_vm_find_gem_object(vm_ctx, args->free_list_gpu_addr, in free_list_create_kernel_structure()
99 pvr_vm_context_put(vm_ctx); in free_list_create_kernel_structure()
107 pvr_vm_context_put(vm_ctx); in free_list_create_kernel_structure()
H A Dpvr_queue.c1090 struct pvr_fw_object *fw_mem_ctx_obj = pvr_vm_get_fw_mem_context(ctx->vm_ctx); in init_fw_context()
/linux/tools/testing/vma/include/
H A Dstubs.h354 struct vm_userfaultfd_ctx vm_ctx) in is_mergeable_vm_userfaultfd_ctx() argument
/linux/mm/
H A Duserfaultfd.c3198 struct vm_userfaultfd_ctx *vm_ctx) in mremap_userfaultfd_prep() argument
3208 vm_ctx->ctx = ctx; in mremap_userfaultfd_prep()
3219 void mremap_userfaultfd_complete(struct vm_userfaultfd_ctx *vm_ctx, in mremap_userfaultfd_complete() argument
3223 struct userfaultfd_ctx *ctx = vm_ctx->ctx; in mremap_userfaultfd_complete()
3239 void mremap_userfaultfd_fail(struct vm_userfaultfd_ctx *vm_ctx) in mremap_userfaultfd_fail() argument
3241 struct userfaultfd_ctx *ctx = vm_ctx->ctx; in mremap_userfaultfd_fail()