Lines Matching refs:planes
64 vb->planes[plane].mem_priv = mem_priv; in __vb2_buf_mem_alloc()
65 vb->planes[plane].length = q->plane_sizes[plane]; in __vb2_buf_mem_alloc()
72 call_void_memop(vb, put, vb->planes[plane - 1].mem_priv); in __vb2_buf_mem_alloc()
73 vb->planes[plane - 1].mem_priv = NULL; in __vb2_buf_mem_alloc()
87 call_void_memop(vb, put, vb->planes[plane].mem_priv); in __vb2_buf_mem_free()
88 vb->planes[plane].mem_priv = NULL; in __vb2_buf_mem_free()
102 if (vb->planes[plane].mem_priv) in __vb2_buf_userptr_put()
103 call_void_memop(vb, put_userptr, vb->planes[plane].mem_priv); in __vb2_buf_userptr_put()
104 vb->planes[plane].mem_priv = NULL; in __vb2_buf_userptr_put()
136 __vb2_plane_dmabuf_put(vb, &vb->planes[plane]); in __vb2_buf_dmabuf_put()
154 vb->planes[plane].length = q->plane_sizes[plane]; in __setup_lengths()
171 p = &vb->planes[vb->num_planes - 1]; in __setup_offsets()
183 vb->planes[plane].m.offset = off; in __setup_offsets()
188 off += vb->planes[plane].length; in __setup_offsets()
320 if (vb && vb->planes[0].mem_priv) in __vb2_queue_free()
412 void *mem_priv = vb->planes[plane].mem_priv; in vb2_buffer_in_use()
800 if (plane_no >= vb->num_planes || !vb->planes[plane_no].mem_priv) in vb2_plane_vaddr()
803 return call_ptr_memop(vb, vaddr, vb->planes[plane_no].mem_priv); in vb2_plane_vaddr()
821 if (plane_no >= vb->num_planes || !vb->planes[plane_no].mem_priv) in vb2_plane_cookie()
824 return call_ptr_memop(vb, cookie, vb->planes[plane_no].mem_priv); in vb2_plane_cookie()
875 call_void_memop(vb, finish, vb->planes[plane].mem_priv); in vb2_buffer_done()
936 vb, pb, vb->planes); in __qbuf_mmap()
945 struct vb2_plane planes[VB2_MAX_PLANES]; in __qbuf_userptr() local
952 bool reacquired = vb->planes[0].mem_priv == NULL; in __qbuf_userptr()
954 memset(planes, 0, sizeof(planes[0]) * vb->num_planes); in __qbuf_userptr()
956 ret = call_bufop(vb->vb2_queue, fill_vb2_buffer, vb, pb, planes); in __qbuf_userptr()
962 if (vb->planes[plane].m.userptr && in __qbuf_userptr()
963 vb->planes[plane].m.userptr == planes[plane].m.userptr in __qbuf_userptr()
964 && vb->planes[plane].length == planes[plane].length) in __qbuf_userptr()
971 if (planes[plane].length < q->plane_sizes[plane]) { in __qbuf_userptr()
974 planes[plane].length, in __qbuf_userptr()
981 if (vb->planes[plane].mem_priv) { in __qbuf_userptr()
986 call_void_memop(vb, put_userptr, vb->planes[plane].mem_priv); in __qbuf_userptr()
989 vb->planes[plane].mem_priv = NULL; in __qbuf_userptr()
990 vb->planes[plane].bytesused = 0; in __qbuf_userptr()
991 vb->planes[plane].length = 0; in __qbuf_userptr()
992 vb->planes[plane].m.userptr = 0; in __qbuf_userptr()
993 vb->planes[plane].data_offset = 0; in __qbuf_userptr()
997 planes[plane].m.userptr, in __qbuf_userptr()
998 planes[plane].length, dma_dir); in __qbuf_userptr()
1005 vb->planes[plane].mem_priv = mem_priv; in __qbuf_userptr()
1013 vb->planes[plane].bytesused = planes[plane].bytesused; in __qbuf_userptr()
1014 vb->planes[plane].length = planes[plane].length; in __qbuf_userptr()
1015 vb->planes[plane].m.userptr = planes[plane].m.userptr; in __qbuf_userptr()
1016 vb->planes[plane].data_offset = planes[plane].data_offset; in __qbuf_userptr()
1043 if (vb->planes[plane].mem_priv) in __qbuf_userptr()
1045 vb->planes[plane].mem_priv); in __qbuf_userptr()
1046 vb->planes[plane].mem_priv = NULL; in __qbuf_userptr()
1047 vb->planes[plane].m.userptr = 0; in __qbuf_userptr()
1048 vb->planes[plane].length = 0; in __qbuf_userptr()
1059 struct vb2_plane planes[VB2_MAX_PLANES]; in __qbuf_dmabuf() local
1066 bool reacquired = vb->planes[0].mem_priv == NULL; in __qbuf_dmabuf()
1068 memset(planes, 0, sizeof(planes[0]) * vb->num_planes); in __qbuf_dmabuf()
1070 ret = call_bufop(vb->vb2_queue, fill_vb2_buffer, vb, pb, planes); in __qbuf_dmabuf()
1075 struct dma_buf *dbuf = dma_buf_get(planes[plane].m.fd); in __qbuf_dmabuf()
1085 if (planes[plane].length == 0) in __qbuf_dmabuf()
1086 planes[plane].length = dbuf->size; in __qbuf_dmabuf()
1088 if (planes[plane].length < q->plane_sizes[plane]) { in __qbuf_dmabuf()
1096 if (dbuf == vb->planes[plane].dbuf && in __qbuf_dmabuf()
1097 vb->planes[plane].length == planes[plane].length) { in __qbuf_dmabuf()
1110 __vb2_plane_dmabuf_put(vb, &vb->planes[plane]); in __qbuf_dmabuf()
1111 vb->planes[plane].bytesused = 0; in __qbuf_dmabuf()
1112 vb->planes[plane].length = 0; in __qbuf_dmabuf()
1113 vb->planes[plane].m.fd = 0; in __qbuf_dmabuf()
1114 vb->planes[plane].data_offset = 0; in __qbuf_dmabuf()
1118 q->alloc_ctx[plane], dbuf, planes[plane].length, in __qbuf_dmabuf()
1127 vb->planes[plane].dbuf = dbuf; in __qbuf_dmabuf()
1128 vb->planes[plane].mem_priv = mem_priv; in __qbuf_dmabuf()
1136 ret = call_memop(vb, map_dmabuf, vb->planes[plane].mem_priv); in __qbuf_dmabuf()
1142 vb->planes[plane].dbuf_mapped = 1; in __qbuf_dmabuf()
1150 vb->planes[plane].bytesused = planes[plane].bytesused; in __qbuf_dmabuf()
1151 vb->planes[plane].length = planes[plane].length; in __qbuf_dmabuf()
1152 vb->planes[plane].m.fd = planes[plane].m.fd; in __qbuf_dmabuf()
1153 vb->planes[plane].data_offset = planes[plane].data_offset; in __qbuf_dmabuf()
1198 call_void_memop(vb, prepare, vb->planes[plane].mem_priv); in __enqueue_in_driver()
1596 if (!vb->planes[i].dbuf_mapped) in __vb2_dqbuf()
1598 call_void_memop(vb, unmap_dmabuf, vb->planes[i].mem_priv); in __vb2_dqbuf()
1599 vb->planes[i].dbuf_mapped = 0; in __vb2_dqbuf()
1845 if (vb->planes[plane].m.offset == off) { in __find_plane_by_offset()
1914 vb_plane = &vb->planes[plane]; in vb2_core_expbuf()
2013 length = PAGE_ALIGN(vb->planes[plane].length); in vb2_mmap()
2021 ret = call_memop(vb, mmap, vb->planes[plane].mem_priv, vma); in vb2_mmap()