Home
last modified time | relevance | path

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

12

/Linux-v4.19/drivers/gpu/drm/i915/
Di915_gem_userptr.c73 active = fetch_and_zero(&obj->userptr.work); in cancel_userptr()
198 mo = obj->userptr.mmu_object; in i915_gem_userptr_release__mmu_notifier()
207 obj->userptr.mmu_object = NULL; in i915_gem_userptr_release__mmu_notifier()
261 if (WARN_ON(obj->userptr.mm == NULL)) in i915_gem_userptr_init__mmu_notifier()
264 mn = i915_mmu_notifier_find(obj->userptr.mm); in i915_gem_userptr_init__mmu_notifier()
274 mo->it.start = obj->userptr.ptr; in i915_gem_userptr_init__mmu_notifier()
275 mo->it.last = obj->userptr.ptr + obj->base.size - 1; in i915_gem_userptr_init__mmu_notifier()
278 obj->userptr.mmu_object = mo; in i915_gem_userptr_init__mmu_notifier()
375 obj->userptr.mm = mm; in i915_gem_userptr_init__mm_struct()
406 if (obj->userptr.mm == NULL) in i915_gem_userptr_release__mm_struct()
[all …]
DKconfig88 bool "Always enable userptr support"
94 selected to enabled full userptr support.
Di915_gem_object.h274 } userptr; member
Di915_gpu_error.h189 u32 userptr:1; member
/Linux-v4.19/drivers/gpu/drm/radeon/
DKconfig2 bool "Always enable userptr support"
7 selected to enabled full userptr support.
Dradeon_ttm.c536 uint64_t userptr; member
559 unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE; in radeon_ttm_tt_pin_userptr()
561 vma = find_vma(gtt->usermm, gtt->userptr); in radeon_ttm_tt_pin_userptr()
568 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE; in radeon_ttm_tt_pin_userptr() local
571 r = get_user_pages(userptr, num_pages, write ? FOLL_WRITE : 0, in radeon_ttm_tt_pin_userptr()
641 if (gtt->userptr) { in radeon_ttm_backend_bind()
669 if (gtt->userptr) in radeon_ttm_backend_unbind()
730 if (gtt && gtt->userptr) { in radeon_ttm_tt_populate()
769 if (gtt && gtt->userptr) { in radeon_ttm_tt_unpopulate()
804 gtt->userptr = addr; in radeon_ttm_tt_set_userptr()
[all …]
/Linux-v4.19/drivers/gpu/drm/msm/
Dmsm_gem_submit.c98 void __user *userptr = in submit_lookup_objects() local
106 if (copy_from_user_inatomic(&submit_bo, userptr, sizeof(submit_bo))) { in submit_lookup_objects()
109 if (copy_from_user(&submit_bo, userptr, sizeof(submit_bo))) { in submit_lookup_objects()
338 void __user *userptr = in submit_reloc() local
344 if (copy_from_user(&submit_reloc, userptr, sizeof(submit_reloc))) { in submit_reloc()
501 void __user *userptr = in msm_ioctl_gem_submit() local
506 ret = copy_from_user(&submit_cmd, userptr, sizeof(submit_cmd)); in msm_ioctl_gem_submit()
/Linux-v4.19/drivers/gpu/drm/etnaviv/
Detnaviv_gem.c681 struct etnaviv_gem_userptr *userptr = &etnaviv_obj->userptr; in etnaviv_gem_userptr_get_pages() local
686 if (userptr->mm != current->mm) in etnaviv_gem_userptr_get_pages()
695 uint64_t ptr = userptr->ptr + pinned * PAGE_SIZE; in etnaviv_gem_userptr_get_pages()
699 !userptr->ro ? FOLL_WRITE : 0, pages); in etnaviv_gem_userptr_get_pages()
756 etnaviv_obj->userptr.ptr = ptr; in etnaviv_gem_new_userptr()
757 etnaviv_obj->userptr.mm = current->mm; in etnaviv_gem_new_userptr()
758 etnaviv_obj->userptr.ro = !(flags & ETNA_USERPTR_WRITE); in etnaviv_gem_new_userptr()
Detnaviv_gem.h59 struct etnaviv_gem_userptr userptr; member
/Linux-v4.19/drivers/media/v4l2-core/
Dv4l2-compat-ioctl32.c458 compat_long_t userptr; member
479 compat_long_t userptr; member
507 if (get_user(p, &p32->m.userptr) || in get_v4l2_plane32()
508 put_user((unsigned long)compat_ptr(p), &p64->m.userptr)) in get_v4l2_plane32()
539 if (get_user(p, &p64->m.userptr) || in put_v4l2_plane32()
541 &p32->m.userptr)) in put_v4l2_plane32()
657 compat_ulong_t userptr; in get_v4l2_buffer32() local
659 if (get_user(userptr, &p32->m.userptr) || in get_v4l2_buffer32()
660 put_user((unsigned long)compat_ptr(userptr), in get_v4l2_buffer32()
661 &p64->m.userptr)) in get_v4l2_buffer32()
[all …]
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
DKconfig27 bool "Always enable userptr write support"
32 selected to enabled full userptr support.
Damdgpu_ttm.c789 uint64_t userptr; member
827 unsigned long end = gtt->userptr + ttm->num_pages * PAGE_SIZE; in amdgpu_ttm_tt_get_user_pages()
830 vma = find_vma(mm, gtt->userptr); in amdgpu_ttm_tt_get_user_pages()
840 uint64_t userptr = gtt->userptr + pinned * PAGE_SIZE; in amdgpu_ttm_tt_get_user_pages() local
850 r = get_user_pages(userptr, num_pages, flags, p, NULL); in amdgpu_ttm_tt_get_user_pages()
853 mm, userptr, num_pages, in amdgpu_ttm_tt_get_user_pages()
1038 if (gtt->userptr) { in amdgpu_ttm_backend_bind()
1161 if (gtt->userptr) in amdgpu_ttm_backend_unbind()
1235 if (gtt && gtt->userptr) { in amdgpu_ttm_tt_populate()
1276 if (gtt && gtt->userptr) { in amdgpu_ttm_tt_unpopulate()
[all …]
/Linux-v4.19/drivers/media/common/videobuf2/
Dvideobuf2-v4l2.c224 pdst->m.userptr = psrc->m.userptr; in __fill_v4l2_buffer()
240 b->m.userptr = vb->planes[0].m.userptr; in __fill_v4l2_buffer()
327 planes[plane].m.userptr = in __fill_vb2_buffer()
328 b->m.planes[plane].m.userptr; in __fill_vb2_buffer()
391 planes[0].m.userptr = b->m.userptr; in __fill_vb2_buffer()
Dvideobuf2-core.c1003 if (vb->planes[plane].m.userptr && in __prepare_userptr()
1004 vb->planes[plane].m.userptr == planes[plane].m.userptr in __prepare_userptr()
1033 vb->planes[plane].m.userptr = 0; in __prepare_userptr()
1039 planes[plane].m.userptr, in __prepare_userptr()
1057 vb->planes[plane].m.userptr = planes[plane].m.userptr; in __prepare_userptr()
1089 vb->planes[plane].m.userptr = 0; in __prepare_userptr()
/Linux-v4.19/drivers/gpu/drm/exynos/
Dexynos_drm_g2d.c207 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()
521 g2d_userptr->userptr = userptr; in g2d_userptr_get_dma_addr()
747 g2d_userptr.userptr, in g2d_map_cmdlist_gem()
/Linux-v4.19/include/linux/
Dsplice.h37 void __user *userptr; /* memory to write to */ member
/Linux-v4.19/Documentation/media/uapi/v4l/
Dvidioc-qbuf.rst71 ``memory`` field to ``V4L2_MEMORY_USERPTR``, the ``m.userptr`` field to
73 multi-planar API is used, ``m.userptr`` and ``length`` members of the
135 bounds, or no buffers have been allocated yet, or the ``userptr`` or
Dvidioc-prepare-buf.rst60 bounds, or no buffers have been allocated yet, or the ``userptr`` or
Dcapture.c.rst160 if (buf.m.userptr == (unsigned long)buffers[i].start
166 process_image((void *)buf.m.userptr, buf.bytesused);
268 buf.m.userptr = (unsigned long)buffers[i].start;
/Linux-v4.19/net/ipv4/netfilter/
Darp_tables.c665 void __user *userptr) in copy_entries_to_user() argument
686 if (copy_to_user(userptr + off, e, sizeof(*e))) { in copy_entries_to_user()
690 if (copy_to_user(userptr + off in copy_entries_to_user()
699 if (xt_target_to_user(t, userptr + off + e->target_offset)) { in copy_entries_to_user()
1350 void __user *userptr) in compat_copy_entries_to_user() argument
1364 pos = userptr; in compat_copy_entries_to_user()
Dip_tables.c816 void __user *userptr) in copy_entries_to_user() argument
839 if (copy_to_user(userptr + off, e, sizeof(*e))) { in copy_entries_to_user()
843 if (copy_to_user(userptr + off in copy_entries_to_user()
856 if (xt_match_to_user(m, userptr + off + i)) { in copy_entries_to_user()
863 if (xt_target_to_user(t, userptr + off + e->target_offset)) { in copy_entries_to_user()
1573 void __user *userptr) in compat_copy_entries_to_user() argument
1587 pos = userptr; in compat_copy_entries_to_user()
/Linux-v4.19/net/ipv6/netfilter/
Dip6_tables.c832 void __user *userptr) in copy_entries_to_user() argument
855 if (copy_to_user(userptr + off, e, sizeof(*e))) { in copy_entries_to_user()
859 if (copy_to_user(userptr + off in copy_entries_to_user()
872 if (xt_match_to_user(m, userptr + off + i)) { in copy_entries_to_user()
879 if (xt_target_to_user(t, userptr + off + e->target_offset)) { in copy_entries_to_user()
1582 void __user *userptr) in compat_copy_entries_to_user() argument
1596 pos = userptr; in compat_copy_entries_to_user()
/Linux-v4.19/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 …]
/Linux-v4.19/include/uapi/drm/
Dexynos_drm.h119 unsigned long userptr; member
/Linux-v4.19/include/media/
Dvideobuf2-core.h181 unsigned long userptr; member

12