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()
316 if (vb && vb->planes[0].mem_priv) in __vb2_queue_free()
408 void *mem_priv = vb->planes[plane].mem_priv; in vb2_buffer_in_use()
796 if (plane_no > vb->num_planes || !vb->planes[plane_no].mem_priv) in vb2_plane_vaddr()
799 return call_ptr_memop(vb, vaddr, vb->planes[plane_no].mem_priv); in vb2_plane_vaddr()
817 if (plane_no >= vb->num_planes || !vb->planes[plane_no].mem_priv) in vb2_plane_cookie()
820 return call_ptr_memop(vb, cookie, vb->planes[plane_no].mem_priv); in vb2_plane_cookie()
871 call_void_memop(vb, finish, vb->planes[plane].mem_priv); in vb2_buffer_done()
932 vb, pb, vb->planes); in __qbuf_mmap()
941 struct vb2_plane planes[VB2_MAX_PLANES]; in __qbuf_userptr() local
948 bool reacquired = vb->planes[0].mem_priv == NULL; in __qbuf_userptr()
950 memset(planes, 0, sizeof(planes[0]) * vb->num_planes); in __qbuf_userptr()
952 ret = call_bufop(vb->vb2_queue, fill_vb2_buffer, vb, pb, planes); in __qbuf_userptr()
958 if (vb->planes[plane].m.userptr && in __qbuf_userptr()
959 vb->planes[plane].m.userptr == planes[plane].m.userptr in __qbuf_userptr()
960 && vb->planes[plane].length == planes[plane].length) in __qbuf_userptr()
967 if (planes[plane].length < q->plane_sizes[plane]) { in __qbuf_userptr()
970 planes[plane].length, in __qbuf_userptr()
977 if (vb->planes[plane].mem_priv) { in __qbuf_userptr()
982 call_void_memop(vb, put_userptr, vb->planes[plane].mem_priv); in __qbuf_userptr()
985 vb->planes[plane].mem_priv = NULL; in __qbuf_userptr()
986 vb->planes[plane].bytesused = 0; in __qbuf_userptr()
987 vb->planes[plane].length = 0; in __qbuf_userptr()
988 vb->planes[plane].m.userptr = 0; in __qbuf_userptr()
989 vb->planes[plane].data_offset = 0; in __qbuf_userptr()
993 planes[plane].m.userptr, in __qbuf_userptr()
994 planes[plane].length, dma_dir); in __qbuf_userptr()
1001 vb->planes[plane].mem_priv = mem_priv; in __qbuf_userptr()
1009 vb->planes[plane].bytesused = planes[plane].bytesused; in __qbuf_userptr()
1010 vb->planes[plane].length = planes[plane].length; in __qbuf_userptr()
1011 vb->planes[plane].m.userptr = planes[plane].m.userptr; in __qbuf_userptr()
1012 vb->planes[plane].data_offset = planes[plane].data_offset; in __qbuf_userptr()
1039 if (vb->planes[plane].mem_priv) in __qbuf_userptr()
1041 vb->planes[plane].mem_priv); in __qbuf_userptr()
1042 vb->planes[plane].mem_priv = NULL; in __qbuf_userptr()
1043 vb->planes[plane].m.userptr = 0; in __qbuf_userptr()
1044 vb->planes[plane].length = 0; in __qbuf_userptr()
1055 struct vb2_plane planes[VB2_MAX_PLANES]; in __qbuf_dmabuf() local
1062 bool reacquired = vb->planes[0].mem_priv == NULL; in __qbuf_dmabuf()
1064 memset(planes, 0, sizeof(planes[0]) * vb->num_planes); in __qbuf_dmabuf()
1066 ret = call_bufop(vb->vb2_queue, fill_vb2_buffer, vb, pb, planes); in __qbuf_dmabuf()
1071 struct dma_buf *dbuf = dma_buf_get(planes[plane].m.fd); in __qbuf_dmabuf()
1081 if (planes[plane].length == 0) in __qbuf_dmabuf()
1082 planes[plane].length = dbuf->size; in __qbuf_dmabuf()
1084 if (planes[plane].length < q->plane_sizes[plane]) { in __qbuf_dmabuf()
1092 if (dbuf == vb->planes[plane].dbuf && in __qbuf_dmabuf()
1093 vb->planes[plane].length == planes[plane].length) { in __qbuf_dmabuf()
1106 __vb2_plane_dmabuf_put(vb, &vb->planes[plane]); in __qbuf_dmabuf()
1107 vb->planes[plane].bytesused = 0; in __qbuf_dmabuf()
1108 vb->planes[plane].length = 0; in __qbuf_dmabuf()
1109 vb->planes[plane].m.fd = 0; in __qbuf_dmabuf()
1110 vb->planes[plane].data_offset = 0; in __qbuf_dmabuf()
1114 q->alloc_ctx[plane], dbuf, planes[plane].length, in __qbuf_dmabuf()
1123 vb->planes[plane].dbuf = dbuf; in __qbuf_dmabuf()
1124 vb->planes[plane].mem_priv = mem_priv; in __qbuf_dmabuf()
1132 ret = call_memop(vb, map_dmabuf, vb->planes[plane].mem_priv); in __qbuf_dmabuf()
1138 vb->planes[plane].dbuf_mapped = 1; in __qbuf_dmabuf()
1146 vb->planes[plane].bytesused = planes[plane].bytesused; in __qbuf_dmabuf()
1147 vb->planes[plane].length = planes[plane].length; in __qbuf_dmabuf()
1148 vb->planes[plane].m.fd = planes[plane].m.fd; in __qbuf_dmabuf()
1149 vb->planes[plane].data_offset = planes[plane].data_offset; in __qbuf_dmabuf()
1194 call_void_memop(vb, prepare, vb->planes[plane].mem_priv); in __enqueue_in_driver()
1574 if (!vb->planes[i].dbuf_mapped) in __vb2_dqbuf()
1576 call_void_memop(vb, unmap_dmabuf, vb->planes[i].mem_priv); in __vb2_dqbuf()
1577 vb->planes[i].dbuf_mapped = 0; in __vb2_dqbuf()
1823 if (vb->planes[plane].m.offset == off) { in __find_plane_by_offset()
1892 vb_plane = &vb->planes[plane]; in vb2_core_expbuf()
1987 length = PAGE_ALIGN(vb->planes[plane].length); in vb2_mmap()
1995 ret = call_memop(vb, mmap, vb->planes[plane].mem_priv, vma); in vb2_mmap()