Home
last modified time | relevance | path

Searched refs:userptr (Results 1 – 25 of 36) sorted by relevance

12

/Linux-v5.4/drivers/misc/habanalabs/
Dmemory.c177 struct hl_userptr *userptr; in get_userptr_from_host_va() local
180 userptr = kzalloc(sizeof(*userptr), GFP_KERNEL); in get_userptr_from_host_va()
181 if (!userptr) { in get_userptr_from_host_va()
187 args->map_host.mem_size, userptr); in get_userptr_from_host_va()
193 rc = hdev->asic_funcs->asic_dma_map_sg(hdev, userptr->sgt->sgl, in get_userptr_from_host_va()
194 userptr->sgt->nents, DMA_BIDIRECTIONAL); in get_userptr_from_host_va()
200 userptr->dma_mapped = true; in get_userptr_from_host_va()
201 userptr->dir = DMA_BIDIRECTIONAL; in get_userptr_from_host_va()
202 userptr->vm_type = VM_TYPE_USERPTR; in get_userptr_from_host_va()
204 *p_userptr = userptr; in get_userptr_from_host_va()
[all …]
Ddebugfs.c197 struct hl_userptr *userptr; in userptr_show() local
204 list_for_each_entry(userptr, &dev_entry->userptr_list, debugfs_list) { in userptr_show()
213 userptr->addr, userptr->size, dma_dir[userptr->dir]); in userptr_show()
231 struct hl_userptr *userptr; in vm_show() local
257 userptr = hnode->ptr; in vm_show()
260 hnode->vaddr, userptr->size); in vm_show()
1126 void hl_debugfs_add_userptr(struct hl_device *hdev, struct hl_userptr *userptr) in hl_debugfs_add_userptr() argument
1131 list_add(&userptr->debugfs_list, &dev_entry->userptr_list); in hl_debugfs_add_userptr()
1136 struct hl_userptr *userptr) in hl_debugfs_remove_userptr() argument
1141 list_del(&userptr->debugfs_list); in hl_debugfs_remove_userptr()
Dhabanalabs.h1515 struct hl_userptr *userptr);
1516 int hl_unpin_host_memory(struct hl_device *hdev, struct hl_userptr *userptr);
1521 struct hl_userptr **userptr);
1584 void hl_debugfs_add_userptr(struct hl_device *hdev, struct hl_userptr *userptr);
1586 struct hl_userptr *userptr);
1643 struct hl_userptr *userptr) in hl_debugfs_add_userptr() argument
1648 struct hl_userptr *userptr) in hl_debugfs_remove_userptr() argument
/Linux-v5.4/drivers/gpu/drm/i915/gem/
Di915_gem_userptr.c64 struct i915_mmu_object *mo = obj->userptr.mmu_object; in __i915_gem_userptr_set_active()
205 mo = fetch_and_zero(&obj->userptr.mmu_object); in i915_gem_userptr_release__mmu_notifier()
264 if (WARN_ON(obj->userptr.mm == NULL)) in i915_gem_userptr_init__mmu_notifier()
267 mn = i915_mmu_notifier_find(obj->userptr.mm); in i915_gem_userptr_init__mmu_notifier()
277 mo->it.start = obj->userptr.ptr; in i915_gem_userptr_init__mmu_notifier()
278 mo->it.last = obj->userptr.ptr + obj->base.size - 1; in i915_gem_userptr_init__mmu_notifier()
281 obj->userptr.mmu_object = mo; in i915_gem_userptr_init__mmu_notifier()
382 obj->userptr.mm = mm; in i915_gem_userptr_init__mm_struct()
413 if (obj->userptr.mm == NULL) in i915_gem_userptr_release__mm_struct()
416 kref_put_mutex(&obj->userptr.mm->kref, in i915_gem_userptr_release__mm_struct()
[all …]
Di915_gem_object_types.h237 } userptr; member
/Linux-v5.4/drivers/gpu/drm/radeon/
DKconfig3 bool "Always enable userptr support"
8 selected to enabled full userptr support.
Dradeon_ttm.c479 uint64_t userptr; member
502 unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE; in radeon_ttm_tt_pin_userptr()
504 vma = find_vma(gtt->usermm, gtt->userptr); in radeon_ttm_tt_pin_userptr()
511 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE; in radeon_ttm_tt_pin_userptr() local
514 r = get_user_pages(userptr, num_pages, write ? FOLL_WRITE : 0, in radeon_ttm_tt_pin_userptr()
584 if (gtt->userptr) { in radeon_ttm_backend_bind()
612 if (gtt->userptr) in radeon_ttm_backend_unbind()
673 if (gtt && gtt->userptr) { in radeon_ttm_tt_populate()
712 if (gtt && gtt->userptr) { in radeon_ttm_tt_unpopulate()
747 gtt->userptr = addr; in radeon_ttm_tt_set_userptr()
[all …]
/Linux-v5.4/drivers/gpu/drm/etnaviv/
Detnaviv_gem.c661 struct etnaviv_gem_userptr *userptr = &etnaviv_obj->userptr; in etnaviv_gem_userptr_get_pages() local
666 if (userptr->mm != current->mm) in etnaviv_gem_userptr_get_pages()
675 uint64_t ptr = userptr->ptr + pinned * PAGE_SIZE; in etnaviv_gem_userptr_get_pages()
679 !userptr->ro ? FOLL_WRITE : 0, pages); in etnaviv_gem_userptr_get_pages()
736 etnaviv_obj->userptr.ptr = ptr; in etnaviv_gem_new_userptr()
737 etnaviv_obj->userptr.mm = current->mm; in etnaviv_gem_new_userptr()
738 etnaviv_obj->userptr.ro = !(flags & ETNA_USERPTR_WRITE); in etnaviv_gem_new_userptr()
Detnaviv_gem.h55 struct etnaviv_gem_userptr userptr; member
/Linux-v5.4/drivers/media/v4l2-core/
Dv4l2-compat-ioctl32.c464 compat_long_t userptr; member
485 compat_long_t userptr; member
513 if (get_user(p, &p32->m.userptr) || in get_v4l2_plane32()
514 put_user((unsigned long)compat_ptr(p), &p64->m.userptr)) in get_v4l2_plane32()
545 if (get_user(p, &p64->m.userptr) || in put_v4l2_plane32()
547 &p32->m.userptr)) in put_v4l2_plane32()
666 compat_ulong_t userptr; in get_v4l2_buffer32() local
668 if (get_user(userptr, &p32->m.userptr) || in get_v4l2_buffer32()
669 put_user((unsigned long)compat_ptr(userptr), in get_v4l2_buffer32()
670 &p64->m.userptr)) in get_v4l2_buffer32()
[all …]
/Linux-v5.4/drivers/gpu/drm/msm/
Dmsm_gem_submit.c80 void __user *userptr = in submit_lookup_objects() local
88 if (copy_from_user(&submit_bo, userptr, sizeof(submit_bo))) { in submit_lookup_objects()
330 void __user *userptr = in submit_reloc() local
336 if (copy_from_user(&submit_reloc, userptr, sizeof(submit_reloc))) { in submit_reloc()
506 void __user *userptr = in msm_ioctl_gem_submit() local
511 ret = copy_from_user(&submit_cmd, userptr, sizeof(submit_cmd)); in msm_ioctl_gem_submit()
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
DKconfig28 bool "Always enable userptr write support"
35 isn't already selected to enabled full userptr support.
Damdgpu_ttm.c767 uint64_t userptr; member
792 unsigned long start = gtt->userptr; in amdgpu_ttm_tt_get_user_pages()
891 if (!gtt || !gtt->userptr) in amdgpu_ttm_tt_get_user_pages_done()
895 gtt->userptr, ttm->num_pages); in amdgpu_ttm_tt_get_user_pages_done()
1050 if (gtt->userptr) { in amdgpu_ttm_backend_bind()
1179 if (gtt->userptr) in amdgpu_ttm_backend_unbind()
1253 if (gtt && gtt->userptr) { in amdgpu_ttm_tt_populate()
1294 if (gtt && gtt->userptr) { in amdgpu_ttm_tt_unpopulate()
1336 gtt->userptr = addr; in amdgpu_ttm_tt_set_userptr()
1374 if (gtt == NULL || !gtt->userptr) in amdgpu_ttm_tt_affect_userptr()
[all …]
/Linux-v5.4/drivers/gpu/drm/exynos/
Dexynos_drm_g2d.c206 unsigned long userptr; member
419 unsigned long userptr, in g2d_userptr_get_dma_addr() argument
438 if (g2d_userptr->userptr == userptr) { in g2d_userptr_get_dma_addr()
472 start = userptr & PAGE_MASK; in g2d_userptr_get_dma_addr()
473 offset = userptr & ~PAGE_MASK; in g2d_userptr_get_dma_addr()
474 end = PAGE_ALIGN(userptr + size); in g2d_userptr_get_dma_addr()
521 g2d_userptr->userptr = userptr; in g2d_userptr_get_dma_addr()
751 g2d_userptr.userptr, in g2d_map_cmdlist_gem()
/Linux-v5.4/drivers/media/common/videobuf2/
Dvideobuf2-v4l2.c202 planes[plane].m.userptr = in vb2_fill_vb2_v4l2_buffer()
203 b->m.planes[plane].m.userptr; in vb2_fill_vb2_v4l2_buffer()
276 planes[0].m.userptr = b->m.userptr; in vb2_fill_vb2_v4l2_buffer()
500 pdst->m.userptr = psrc->m.userptr; in __fill_v4l2_buffer()
516 b->m.userptr = vb->planes[0].m.userptr; in __fill_v4l2_buffer()
Dvideobuf2-core.c1027 if (vb->planes[plane].m.userptr && in __prepare_userptr()
1028 vb->planes[plane].m.userptr == planes[plane].m.userptr in __prepare_userptr()
1058 vb->planes[plane].m.userptr = 0; in __prepare_userptr()
1064 planes[plane].m.userptr, in __prepare_userptr()
1082 vb->planes[plane].m.userptr = planes[plane].m.userptr; in __prepare_userptr()
1114 vb->planes[plane].m.userptr = 0; in __prepare_userptr()
/Linux-v5.4/include/linux/
Dsplice.h37 void __user *userptr; /* memory to write to */ member
/Linux-v5.4/drivers/misc/habanalabs/goya/
Dgoya.c3141 struct hl_userptr *userptr; in goya_pin_memory_before_cs() local
3145 parser->job_userptr_list, &userptr)) in goya_pin_memory_before_cs()
3148 userptr = kzalloc(sizeof(*userptr), GFP_ATOMIC); in goya_pin_memory_before_cs()
3149 if (!userptr) in goya_pin_memory_before_cs()
3153 userptr); in goya_pin_memory_before_cs()
3157 list_add_tail(&userptr->job_node, parser->job_userptr_list); in goya_pin_memory_before_cs()
3159 rc = hdev->asic_funcs->asic_dma_map_sg(hdev, userptr->sgt->sgl, in goya_pin_memory_before_cs()
3160 userptr->sgt->nents, dir); in goya_pin_memory_before_cs()
3166 userptr->dma_mapped = true; in goya_pin_memory_before_cs()
3167 userptr->dir = dir; in goya_pin_memory_before_cs()
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/
DKconfig97 bool "Always enable userptr support"
103 selected to enabled full userptr support.
/Linux-v5.4/Documentation/media/uapi/v4l/
Dvidioc-prepare-buf.rst64 bounds, or no buffers have been allocated yet, or the ``userptr`` or
Dvidioc-qbuf.rst78 ``memory`` field to ``V4L2_MEMORY_USERPTR``, the ``m.userptr`` field to
80 multi-planar API is used, ``m.userptr`` and ``length`` members of the
172 bounds, or no buffers have been allocated yet, or the ``userptr`` or
/Linux-v5.4/net/ipv4/netfilter/
Darp_tables.c666 void __user *userptr) in copy_entries_to_user() argument
687 if (copy_to_user(userptr + off, e, sizeof(*e))) { in copy_entries_to_user()
691 if (copy_to_user(userptr + off in copy_entries_to_user()
700 if (xt_target_to_user(t, userptr + off + e->target_offset)) { in copy_entries_to_user()
1351 void __user *userptr) in compat_copy_entries_to_user() argument
1365 pos = userptr; in compat_copy_entries_to_user()
Dip_tables.c813 void __user *userptr) in copy_entries_to_user() argument
836 if (copy_to_user(userptr + off, e, sizeof(*e))) { in copy_entries_to_user()
840 if (copy_to_user(userptr + off in copy_entries_to_user()
853 if (xt_match_to_user(m, userptr + off + i)) { in copy_entries_to_user()
860 if (xt_target_to_user(t, userptr + off + e->target_offset)) { in copy_entries_to_user()
1570 void __user *userptr) in compat_copy_entries_to_user() argument
1584 pos = userptr; in compat_copy_entries_to_user()
/Linux-v5.4/net/ipv6/netfilter/
Dip6_tables.c829 void __user *userptr) in copy_entries_to_user() argument
852 if (copy_to_user(userptr + off, e, sizeof(*e))) { in copy_entries_to_user()
856 if (copy_to_user(userptr + off in copy_entries_to_user()
869 if (xt_match_to_user(m, userptr + off + i)) { in copy_entries_to_user()
876 if (xt_target_to_user(t, userptr + off + e->target_offset)) { in copy_entries_to_user()
1579 void __user *userptr) in compat_copy_entries_to_user() argument
1593 pos = userptr; in compat_copy_entries_to_user()
/Linux-v5.4/drivers/cdrom/
Dcdrom.c3273 void __user *userptr = (void __user *)arg; in mmc_ioctl() local
3283 return mmc_ioctl_cdrom_read_data(cdi, userptr, &cgc, cmd); in mmc_ioctl()
3285 return mmc_ioctl_cdrom_read_audio(cdi, userptr); in mmc_ioctl()
3287 return mmc_ioctl_cdrom_subchannel(cdi, userptr); in mmc_ioctl()
3289 return mmc_ioctl_cdrom_play_msf(cdi, userptr, &cgc); in mmc_ioctl()
3291 return mmc_ioctl_cdrom_play_blk(cdi, userptr, &cgc); in mmc_ioctl()
3294 return mmc_ioctl_cdrom_volume(cdi, userptr, &cgc, cmd); in mmc_ioctl()
3302 return mmc_ioctl_dvd_read_struct(cdi, userptr, &cgc); in mmc_ioctl()
3304 return mmc_ioctl_dvd_auth(cdi, userptr); in mmc_ioctl()
3306 return mmc_ioctl_cdrom_next_writable(cdi, userptr); in mmc_ioctl()
[all …]

12