| /OK3568_Linux_fs/kernel/drivers/misc/habanalabs/common/ |
| H A D | memory.c | 180 struct hl_userptr *userptr; in dma_map_host_va() local 183 userptr = kzalloc(sizeof(*userptr), GFP_KERNEL); in dma_map_host_va() 184 if (!userptr) { in dma_map_host_va() 189 rc = hl_pin_host_memory(hdev, addr, size, userptr); in dma_map_host_va() 195 rc = hdev->asic_funcs->asic_dma_map_sg(hdev, userptr->sgt->sgl, in dma_map_host_va() 196 userptr->sgt->nents, DMA_BIDIRECTIONAL); in dma_map_host_va() 202 userptr->dma_mapped = true; in dma_map_host_va() 203 userptr->dir = DMA_BIDIRECTIONAL; in dma_map_host_va() 204 userptr->vm_type = VM_TYPE_USERPTR; in dma_map_host_va() 206 *p_userptr = userptr; in dma_map_host_va() [all …]
|
| H A D | debugfs.c | 197 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() 1411 void hl_debugfs_add_userptr(struct hl_device *hdev, struct hl_userptr *userptr) in hl_debugfs_add_userptr() argument 1416 list_add(&userptr->debugfs_list, &dev_entry->userptr_list); in hl_debugfs_add_userptr() 1421 struct hl_userptr *userptr) in hl_debugfs_remove_userptr() argument 1426 list_del(&userptr->debugfs_list); in hl_debugfs_remove_userptr()
|
| H A D | habanalabs.h | 1894 struct hl_userptr *userptr); 1895 void hl_unpin_host_memory(struct hl_device *hdev, struct hl_userptr *userptr); 1900 struct hl_userptr **userptr); 1990 void hl_debugfs_add_userptr(struct hl_device *hdev, struct hl_userptr *userptr); 1992 struct hl_userptr *userptr); 2049 struct hl_userptr *userptr) in hl_debugfs_add_userptr() argument 2054 struct hl_userptr *userptr) in hl_debugfs_remove_userptr() argument
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_userptr.c | 62 struct i915_mmu_object *mo = obj->userptr.mmu_object; in __i915_gem_userptr_set_active() 179 mo = fetch_and_zero(&obj->userptr.mmu_object); in i915_gem_userptr_release__mmu_notifier() 229 if (GEM_WARN_ON(!obj->userptr.mm)) in i915_gem_userptr_init__mmu_notifier() 232 mn = i915_mmu_notifier_find(obj->userptr.mm); in i915_gem_userptr_init__mmu_notifier() 242 mo->it.start = obj->userptr.ptr; in i915_gem_userptr_init__mmu_notifier() 243 mo->it.last = obj->userptr.ptr + obj->base.size - 1; in i915_gem_userptr_init__mmu_notifier() 246 obj->userptr.mmu_object = mo; in i915_gem_userptr_init__mmu_notifier() 356 obj->userptr.mm = mm; in i915_gem_userptr_init__mm_struct() 386 if (obj->userptr.mm == NULL) in i915_gem_userptr_release__mm_struct() 389 kref_put(&obj->userptr.mm->kref, __i915_mm_struct_free); in i915_gem_userptr_release__mm_struct() [all …]
|
| /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/xcore/ |
| H A D | v4l2_buffer_proxy.h | 159 return get_v4l2_buf().m.planes[0].m.userptr; in get_v4l2_userptr() 161 return get_v4l2_buf().m.userptr; in get_v4l2_userptr() 172 return get_v4l2_buf().m.planes[planar_index].m.userptr; in get_v4l2_planar_userptr() 174 return get_v4l2_buf().m.userptr; in get_v4l2_planar_userptr()
|
| H A D | fake_v4l2_device.cpp | 144 v4l2_buf->m.planes[0].m.userptr = (unsigned long)vb_info.data_addr; in io_control() 230 …uf.length, v4l2_buf.m.planes[0].length, v4l2_buf.m.planes[0].m.fd, v4l2_buf.m.planes[0].m.userptr); in dequeue_buffer() 260 buf->set_expbuf_usrptr(v4l2_buf.m.planes[0].m.userptr); in dequeue_buffer()
|
| H A D | v4l2_buffer_proxy.cpp | 48 return (uint8_t *)_buf.m.planes[0].m.userptr; in map() 50 return (uint8_t *)(_buf.m.userptr); in map()
|
| H A D | v4l2_device.cpp | 895 v4l2_buf.m.planes[i].m.userptr = (uintptr_t) pointer; in prepare() 901 expbuf_ptr = v4l2_buf.m.planes[0].m.userptr; in prepare() 909 expbuf_ptr = v4l2_buf.m.userptr = (uintptr_t) pointer; in prepare() 971 … ret = munmap((void*)buf->get_buf().m.planes[i].m.userptr, buf->get_buf().m.planes[i].length); in prepare() 976 ret = munmap((void*)buf->get_buf().m.userptr, buf->get_buf().length); in prepare() 1264 v4l2_buf.m.planes[0].m.userptr = buf->get_expbuf_usrptr(); in prepare()
|
| /OK3568_Linux_fs/external/camera_engine_rkaiq/rk_stream/stream_cfg/ |
| H A D | RawStreamProcUnit.cpp | 15 uint8_t *userptr[3] = {NULL}; in _parse_rk_rawdata() local 40 userptr[0] = p; in _parse_rk_rawdata() 54 userptr[0] = p; in _parse_rk_rawdata() 67 userptr[1] = p; in _parse_rk_rawdata() 80 userptr[2] = p; in _parse_rk_rawdata() 159 if(userptr[0]){ in _parse_rk_rawdata() 163 rkraw2->plane[0].addr = (uint64_t)userptr[0]; in _parse_rk_rawdata() 179 if(userptr[1]){ in _parse_rk_rawdata() 184 rkraw2->plane[1].addr = (uint64_t)userptr[1]; in _parse_rk_rawdata() 200 if(userptr[2]){ in _parse_rk_rawdata() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/v4l2-core/ |
| H A D | v4l2-compat-ioctl32.c | 464 compat_long_t userptr; member 497 compat_long_t userptr; member 520 compat_long_t userptr; member 550 if (get_user(p, &p32->m.userptr) || in get_v4l2_plane32() 551 put_user((unsigned long)compat_ptr(p), &p64->m.userptr)) in get_v4l2_plane32() 584 if (get_user(p, &p64->m.userptr) || in put_v4l2_plane32() 586 &p32->m.userptr)) in put_v4l2_plane32() 730 compat_ulong_t userptr; in get_v4l2_buffer32() local 732 if (get_user(userptr, &p32->m.userptr) || in get_v4l2_buffer32() 733 put_user((unsigned long)compat_ptr(userptr), in get_v4l2_buffer32() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/radeon/ |
| H A D | Kconfig | 3 bool "Always enable userptr support" 8 selected to enabled full userptr support.
|
| H A D | radeon_ttm.c | 424 uint64_t userptr; member 448 unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE; in radeon_ttm_tt_pin_userptr() 450 vma = find_vma(gtt->usermm, gtt->userptr); in radeon_ttm_tt_pin_userptr() 457 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE; in radeon_ttm_tt_pin_userptr() local 460 r = get_user_pages(userptr, num_pages, write ? FOLL_WRITE : 0, in radeon_ttm_tt_pin_userptr() 541 if (gtt->userptr) { in radeon_ttm_backend_bind() 569 if (gtt->userptr) in radeon_ttm_backend_unbind() 637 if (gtt && gtt->userptr) { in radeon_ttm_tt_populate() 675 if (gtt && gtt->userptr) { in radeon_ttm_tt_unpopulate() 710 gtt->userptr = addr; in radeon_ttm_tt_set_userptr() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/etnaviv/ |
| H A D | etnaviv_gem.c | 659 struct etnaviv_gem_userptr *userptr = &etnaviv_obj->userptr; in etnaviv_gem_userptr_get_pages() local 664 if (userptr->mm != current->mm) in etnaviv_gem_userptr_get_pages() 673 uint64_t ptr = userptr->ptr + pinned * PAGE_SIZE; in etnaviv_gem_userptr_get_pages() 734 etnaviv_obj->userptr.ptr = ptr; in etnaviv_gem_new_userptr() 735 etnaviv_obj->userptr.mm = current->mm; in etnaviv_gem_new_userptr() 736 etnaviv_obj->userptr.ro = !(flags & ETNA_USERPTR_WRITE); in etnaviv_gem_new_userptr()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdgpu/ |
| H A D | Kconfig | 28 bool "Always enable userptr write support" 35 isn't already selected to enabled full userptr support.
|
| H A D | amdgpu_ttm.c | 817 uint64_t userptr; member 838 unsigned long start = gtt->userptr; in amdgpu_ttm_tt_get_user_pages() 943 if (!gtt || !gtt->userptr) in amdgpu_ttm_tt_get_user_pages_done() 947 gtt->userptr, ttm->num_pages); in amdgpu_ttm_tt_get_user_pages_done() 1125 if (gtt->userptr) { in amdgpu_ttm_backend_bind() 1258 if (gtt->userptr) in amdgpu_ttm_backend_unbind() 1329 if (gtt && gtt->userptr) { in amdgpu_ttm_tt_populate() 1381 if (gtt && gtt->userptr) { in amdgpu_ttm_tt_unpopulate() 1438 gtt->userptr = addr; in amdgpu_ttm_tt_set_userptr() 1476 if (gtt == NULL || !gtt->userptr) in amdgpu_ttm_tt_affect_userptr() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/exynos/ |
| H A D | exynos_drm_g2d.c | 206 unsigned long userptr; member 420 unsigned long userptr, in g2d_userptr_get_dma_addr() argument 439 if (g2d_userptr->userptr == userptr) { in g2d_userptr_get_dma_addr() 473 start = userptr & PAGE_MASK; in g2d_userptr_get_dma_addr() 474 offset = userptr & ~PAGE_MASK; in g2d_userptr_get_dma_addr() 475 end = PAGE_ALIGN(userptr + size); in g2d_userptr_get_dma_addr() 522 g2d_userptr->userptr = userptr; in g2d_userptr_get_dma_addr() 752 g2d_userptr.userptr, in g2d_map_cmdlist_gem()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/ |
| H A D | msm_gem_submit.c | 81 void __user *userptr = in submit_lookup_objects() local 89 if (copy_from_user(&submit_bo, userptr, sizeof(submit_bo))) { in submit_lookup_objects() 331 void __user *userptr = in submit_reloc() local 337 if (copy_from_user(&submit_reloc, userptr, sizeof(submit_reloc))) { in submit_reloc() 714 void __user *userptr = in msm_ioctl_gem_submit() local 719 ret = copy_from_user(&submit_cmd, userptr, sizeof(submit_cmd)); in msm_ioctl_gem_submit()
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/pci/hmm/ |
| H A D | hmm_bo.c | 881 const void __user *userptr, bool cached) in alloc_user_pages() argument 901 vma = find_vma(current->mm, (unsigned long)userptr); in alloc_user_pages() 916 userptr = untagged_addr(userptr); in alloc_user_pages() 921 page_nr = pin_user_pages((unsigned long)userptr, bo->pgnr, in alloc_user_pages() 928 page_nr = get_user_pages_fast((unsigned long)userptr, in alloc_user_pages() 982 const void __user *userptr, bool cached) in hmm_bo_alloc_pages() argument 999 ret = alloc_user_pages(bo, userptr, cached); in hmm_bo_alloc_pages()
|
| H A D | hmm.c | 225 int from_highmem, const void __user *userptr, in hmm_alloc() argument 253 ret = hmm_bo_alloc_pages(bo, type, from_highmem, userptr, cached); in hmm_alloc() 273 __func__, bo->start, bytes, type, from_highmem, userptr, cached); in hmm_alloc()
|
| /OK3568_Linux_fs/kernel/drivers/media/common/videobuf2/ |
| H A D | videobuf2-v4l2.c | 210 planes[plane].m.userptr = in vb2_fill_vb2_v4l2_buffer() 211 b->m.planes[plane].m.userptr; in vb2_fill_vb2_v4l2_buffer() 284 planes[0].m.userptr = b->m.userptr; in vb2_fill_vb2_v4l2_buffer() 564 pdst->m.userptr = psrc->m.userptr; in __fill_v4l2_buffer() 580 b->m.userptr = vb->planes[0].m.userptr; in __fill_v4l2_buffer()
|
| /OK3568_Linux_fs/external/security/librkcrypto/third_party/libdrm/include/ |
| H A D | rockchip_drm.h | 80 unsigned long userptr; member
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/atomisp/include/hmm/ |
| H A D | hmm.h | 42 int from_highmem, const void __user *userptr,
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | splice.h | 37 void __user *userptr; /* memory to write to */ member
|
| /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/hwi/simulator/ |
| H A D | CamHwSimulator.cpp | 169 v4l2_buf.m.userptr = (unsigned long)&g_simisp_luma; in dequeue_buffer() 202 v4l2_buf.m.userptr = (unsigned long)&g_simisp_stats; in dequeue_buffer()
|
| /OK3568_Linux_fs/kernel/drivers/misc/habanalabs/goya/ |
| H A D | goya.c | 3158 struct hl_userptr *userptr; in goya_pin_memory_before_cs() local 3162 parser->job_userptr_list, &userptr)) in goya_pin_memory_before_cs() 3165 userptr = kzalloc(sizeof(*userptr), GFP_ATOMIC); in goya_pin_memory_before_cs() 3166 if (!userptr) in goya_pin_memory_before_cs() 3170 userptr); in goya_pin_memory_before_cs() 3174 list_add_tail(&userptr->job_node, parser->job_userptr_list); in goya_pin_memory_before_cs() 3176 rc = hdev->asic_funcs->asic_dma_map_sg(hdev, userptr->sgt->sgl, in goya_pin_memory_before_cs() 3177 userptr->sgt->nents, dir); in goya_pin_memory_before_cs() 3183 userptr->dma_mapped = true; in goya_pin_memory_before_cs() 3184 userptr->dir = dir; in goya_pin_memory_before_cs() [all …]
|