Lines Matching refs:plane
49 int plane; in __vb2_buf_mem_alloc() local
55 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_mem_alloc()
56 unsigned long size = PAGE_ALIGN(q->plane_sizes[plane]); in __vb2_buf_mem_alloc()
58 mem_priv = call_ptr_memop(vb, alloc, q->alloc_ctx[plane], in __vb2_buf_mem_alloc()
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()
71 for (; plane > 0; --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()
84 unsigned int plane; in __vb2_buf_mem_free() local
86 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_mem_free()
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()
89 dprintk(3, "freed plane %d of buffer %d\n", plane, vb->index); in __vb2_buf_mem_free()
99 unsigned int plane; in __vb2_buf_userptr_put() local
101 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_userptr_put()
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()
133 unsigned int plane; in __vb2_buf_dmabuf_put() local
135 for (plane = 0; plane < vb->num_planes; ++plane) in __vb2_buf_dmabuf_put()
136 __vb2_plane_dmabuf_put(vb, &vb->planes[plane]); in __vb2_buf_dmabuf_put()
145 unsigned int buffer, plane; in __setup_lengths() local
153 for (plane = 0; plane < vb->num_planes; ++plane) in __setup_lengths()
154 vb->planes[plane].length = q->plane_sizes[plane]; in __setup_lengths()
164 unsigned int buffer, plane; in __setup_offsets() local
182 for (plane = 0; plane < vb->num_planes; ++plane) { in __setup_offsets()
183 vb->planes[plane].m.offset = off; in __setup_offsets()
186 buffer, plane, off); in __setup_offsets()
188 off += vb->planes[plane].length; in __setup_offsets()
406 unsigned int plane; in vb2_buffer_in_use() local
407 for (plane = 0; plane < vb->num_planes; ++plane) { in vb2_buffer_in_use()
408 void *mem_priv = vb->planes[plane].mem_priv; in vb2_buffer_in_use()
848 unsigned int plane; in vb2_buffer_done() local
870 for (plane = 0; plane < vb->num_planes; ++plane) in vb2_buffer_done()
871 call_void_memop(vb, finish, vb->planes[plane].mem_priv); in vb2_buffer_done()
944 unsigned int plane; in __qbuf_userptr() local
956 for (plane = 0; plane < vb->num_planes; ++plane) { 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()
964 "reacquiring memory\n", plane); in __qbuf_userptr()
967 if (planes[plane].length < q->plane_sizes[plane]) { in __qbuf_userptr()
970 planes[plane].length, in __qbuf_userptr()
971 q->plane_sizes[plane], plane); 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()
992 mem_priv = call_ptr_memop(vb, get_userptr, q->alloc_ctx[plane], in __qbuf_userptr()
993 planes[plane].m.userptr, in __qbuf_userptr()
994 planes[plane].length, dma_dir); in __qbuf_userptr()
997 "memory for plane %d\n", plane); in __qbuf_userptr()
1001 vb->planes[plane].mem_priv = mem_priv; in __qbuf_userptr()
1008 for (plane = 0; plane < vb->num_planes; ++plane) { 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()
1038 for (plane = 0; plane < vb->num_planes; ++plane) { 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()
1058 unsigned int plane; in __qbuf_dmabuf() local
1070 for (plane = 0; plane < vb->num_planes; ++plane) { in __qbuf_dmabuf()
1071 struct dma_buf *dbuf = dma_buf_get(planes[plane].m.fd); in __qbuf_dmabuf()
1075 plane); 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()
1086 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()
1098 dprintk(1, "buffer for plane %d changed\n", plane); 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()
1131 for (plane = 0; plane < vb->num_planes; ++plane) { in __qbuf_dmabuf()
1132 ret = call_memop(vb, map_dmabuf, vb->planes[plane].mem_priv); in __qbuf_dmabuf()
1135 plane); in __qbuf_dmabuf()
1138 vb->planes[plane].dbuf_mapped = 1; in __qbuf_dmabuf()
1145 for (plane = 0; plane < vb->num_planes; ++plane) { 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()
1185 unsigned int plane; in __enqueue_in_driver() local
1193 for (plane = 0; plane < vb->num_planes; ++plane) in __enqueue_in_driver()
1194 call_void_memop(vb, prepare, vb->planes[plane].mem_priv); in __enqueue_in_driver()
1812 unsigned int buffer, plane; in __find_plane_by_offset() local
1822 for (plane = 0; plane < vb->num_planes; ++plane) { in __find_plane_by_offset()
1823 if (vb->planes[plane].m.offset == off) { in __find_plane_by_offset()
1825 *_plane = plane; in __find_plane_by_offset()
1848 unsigned int index, unsigned int plane, unsigned int flags) in vb2_core_expbuf() argument
1882 if (plane >= vb->num_planes) { in vb2_core_expbuf()
1892 vb_plane = &vb->planes[plane]; in vb2_core_expbuf()
1898 index, plane); in vb2_core_expbuf()
1905 index, plane, ret); in vb2_core_expbuf()
1911 index, plane, ret); in vb2_core_expbuf()
1941 unsigned int buffer = 0, plane = 0; in vb2_mmap() local
1976 ret = __find_plane_by_offset(q, off, &buffer, &plane); in vb2_mmap()
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()
2000 dprintk(3, "buffer %d, plane %d successfully mapped\n", buffer, plane); in vb2_mmap()
2014 unsigned int buffer, plane; in vb2_get_unmapped_area() local
2026 ret = __find_plane_by_offset(q, off, &buffer, &plane); in vb2_get_unmapped_area()
2032 vaddr = vb2_plane_vaddr(vb, plane); in vb2_get_unmapped_area()