Lines Matching refs:plane
195 int plane; in __vb2_buf_mem_alloc() local
201 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_mem_alloc()
202 unsigned long size = PAGE_ALIGN(q->plane_sizes[plane]); in __vb2_buf_mem_alloc()
204 mem_priv = call_ptr_memop(vb, alloc, q->alloc_ctx[plane], in __vb2_buf_mem_alloc()
210 vb->planes[plane].mem_priv = mem_priv; in __vb2_buf_mem_alloc()
211 vb->v4l2_planes[plane].length = q->plane_sizes[plane]; in __vb2_buf_mem_alloc()
217 for (; plane > 0; --plane) { in __vb2_buf_mem_alloc()
218 call_void_memop(vb, put, vb->planes[plane - 1].mem_priv); in __vb2_buf_mem_alloc()
219 vb->planes[plane - 1].mem_priv = NULL; in __vb2_buf_mem_alloc()
230 unsigned int plane; in __vb2_buf_mem_free() local
232 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_mem_free()
233 call_void_memop(vb, put, vb->planes[plane].mem_priv); in __vb2_buf_mem_free()
234 vb->planes[plane].mem_priv = NULL; in __vb2_buf_mem_free()
235 dprintk(3, "freed plane %d of buffer %d\n", plane, in __vb2_buf_mem_free()
246 unsigned int plane; in __vb2_buf_userptr_put() local
248 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_userptr_put()
249 if (vb->planes[plane].mem_priv) in __vb2_buf_userptr_put()
250 call_void_memop(vb, put_userptr, vb->planes[plane].mem_priv); in __vb2_buf_userptr_put()
251 vb->planes[plane].mem_priv = NULL; in __vb2_buf_userptr_put()
278 unsigned int plane; in __vb2_buf_dmabuf_put() local
280 for (plane = 0; plane < vb->num_planes; ++plane) in __vb2_buf_dmabuf_put()
281 __vb2_plane_dmabuf_put(vb, &vb->planes[plane]); in __vb2_buf_dmabuf_put()
290 unsigned int buffer, plane; in __setup_lengths() local
298 for (plane = 0; plane < vb->num_planes; ++plane) in __setup_lengths()
299 vb->v4l2_planes[plane].length = q->plane_sizes[plane]; in __setup_lengths()
309 unsigned int buffer, plane; in __setup_offsets() local
327 for (plane = 0; plane < vb->num_planes; ++plane) { in __setup_offsets()
328 vb->v4l2_planes[plane].m.mem_offset = off; in __setup_offsets()
331 buffer, plane, off); in __setup_offsets()
333 off += vb->v4l2_planes[plane].length; in __setup_offsets()
582 unsigned int plane; in __verify_length() local
588 for (plane = 0; plane < vb->num_planes; ++plane) { in __verify_length()
591 ? b->m.planes[plane].length in __verify_length()
592 : vb->v4l2_planes[plane].length; in __verify_length()
593 bytesused = b->m.planes[plane].bytesused in __verify_length()
594 ? b->m.planes[plane].bytesused : length; in __verify_length()
596 if (b->m.planes[plane].bytesused > length) in __verify_length()
599 if (b->m.planes[plane].data_offset > 0 && in __verify_length()
600 b->m.planes[plane].data_offset >= bytesused) in __verify_length()
621 unsigned int plane; in __buffer_in_use() local
622 for (plane = 0; plane < vb->num_planes; ++plane) { in __buffer_in_use()
623 void *mem_priv = vb->planes[plane].mem_priv; in __buffer_in_use()
1176 unsigned int plane; in vb2_buffer_done() local
1197 for (plane = 0; plane < vb->num_planes; ++plane) in vb2_buffer_done()
1198 call_void_memop(vb, finish, vb->planes[plane].mem_priv); in vb2_buffer_done()
1265 unsigned int plane; in __fill_vb2_buffer() local
1269 for (plane = 0; plane < vb->num_planes; ++plane) { in __fill_vb2_buffer()
1270 v4l2_planes[plane].m.userptr = in __fill_vb2_buffer()
1271 b->m.planes[plane].m.userptr; in __fill_vb2_buffer()
1272 v4l2_planes[plane].length = in __fill_vb2_buffer()
1273 b->m.planes[plane].length; in __fill_vb2_buffer()
1277 for (plane = 0; plane < vb->num_planes; ++plane) { in __fill_vb2_buffer()
1278 v4l2_planes[plane].m.fd = in __fill_vb2_buffer()
1279 b->m.planes[plane].m.fd; in __fill_vb2_buffer()
1280 v4l2_planes[plane].length = in __fill_vb2_buffer()
1281 b->m.planes[plane].length; in __fill_vb2_buffer()
1303 for (plane = 0; plane < vb->num_planes; ++plane) { in __fill_vb2_buffer()
1304 struct v4l2_plane *pdst = &v4l2_planes[plane]; in __fill_vb2_buffer()
1305 struct v4l2_plane *psrc = &b->m.planes[plane]; in __fill_vb2_buffer()
1401 unsigned int plane; in __qbuf_userptr() local
1411 for (plane = 0; plane < vb->num_planes; ++plane) { in __qbuf_userptr()
1413 if (vb->v4l2_planes[plane].m.userptr && in __qbuf_userptr()
1414 vb->v4l2_planes[plane].m.userptr == planes[plane].m.userptr in __qbuf_userptr()
1415 && vb->v4l2_planes[plane].length == planes[plane].length) in __qbuf_userptr()
1419 "reacquiring memory\n", plane); in __qbuf_userptr()
1422 if (planes[plane].length < q->plane_sizes[plane]) { in __qbuf_userptr()
1425 planes[plane].length, in __qbuf_userptr()
1426 q->plane_sizes[plane], plane); in __qbuf_userptr()
1432 if (vb->planes[plane].mem_priv) { in __qbuf_userptr()
1437 call_void_memop(vb, put_userptr, vb->planes[plane].mem_priv); in __qbuf_userptr()
1440 vb->planes[plane].mem_priv = NULL; in __qbuf_userptr()
1441 memset(&vb->v4l2_planes[plane], 0, sizeof(struct v4l2_plane)); in __qbuf_userptr()
1444 mem_priv = call_ptr_memop(vb, get_userptr, q->alloc_ctx[plane], in __qbuf_userptr()
1445 planes[plane].m.userptr, in __qbuf_userptr()
1446 planes[plane].length, dma_dir); in __qbuf_userptr()
1449 "memory for plane %d\n", plane); in __qbuf_userptr()
1453 vb->planes[plane].mem_priv = mem_priv; in __qbuf_userptr()
1460 for (plane = 0; plane < vb->num_planes; ++plane) in __qbuf_userptr()
1461 vb->v4l2_planes[plane] = planes[plane]; in __qbuf_userptr()
1486 for (plane = 0; plane < vb->num_planes; ++plane) { in __qbuf_userptr()
1487 if (vb->planes[plane].mem_priv) in __qbuf_userptr()
1488 call_void_memop(vb, put_userptr, vb->planes[plane].mem_priv); in __qbuf_userptr()
1489 vb->planes[plane].mem_priv = NULL; in __qbuf_userptr()
1490 vb->v4l2_planes[plane].m.userptr = 0; in __qbuf_userptr()
1491 vb->v4l2_planes[plane].length = 0; in __qbuf_userptr()
1505 unsigned int plane; in __qbuf_dmabuf() local
1515 for (plane = 0; plane < vb->num_planes; ++plane) { in __qbuf_dmabuf()
1516 struct dma_buf *dbuf = dma_buf_get(planes[plane].m.fd); in __qbuf_dmabuf()
1520 plane); in __qbuf_dmabuf()
1526 if (planes[plane].length == 0) in __qbuf_dmabuf()
1527 planes[plane].length = dbuf->size; in __qbuf_dmabuf()
1529 if (planes[plane].length < q->plane_sizes[plane]) { in __qbuf_dmabuf()
1531 plane); in __qbuf_dmabuf()
1537 if (dbuf == vb->planes[plane].dbuf && in __qbuf_dmabuf()
1538 vb->v4l2_planes[plane].length == planes[plane].length) { in __qbuf_dmabuf()
1543 dprintk(1, "buffer for plane %d changed\n", plane); in __qbuf_dmabuf()
1551 __vb2_plane_dmabuf_put(vb, &vb->planes[plane]); in __qbuf_dmabuf()
1552 memset(&vb->v4l2_planes[plane], 0, sizeof(struct v4l2_plane)); in __qbuf_dmabuf()
1555 mem_priv = call_ptr_memop(vb, attach_dmabuf, q->alloc_ctx[plane], in __qbuf_dmabuf()
1556 dbuf, planes[plane].length, dma_dir); in __qbuf_dmabuf()
1564 vb->planes[plane].dbuf = dbuf; in __qbuf_dmabuf()
1565 vb->planes[plane].mem_priv = mem_priv; in __qbuf_dmabuf()
1572 for (plane = 0; plane < vb->num_planes; ++plane) { in __qbuf_dmabuf()
1573 ret = call_memop(vb, map_dmabuf, vb->planes[plane].mem_priv); in __qbuf_dmabuf()
1576 plane); in __qbuf_dmabuf()
1579 vb->planes[plane].dbuf_mapped = 1; in __qbuf_dmabuf()
1586 for (plane = 0; plane < vb->num_planes; ++plane) in __qbuf_dmabuf()
1587 vb->v4l2_planes[plane] = planes[plane]; in __qbuf_dmabuf()
1622 unsigned int plane; in __enqueue_in_driver() local
1628 for (plane = 0; plane < vb->num_planes; ++plane) in __enqueue_in_driver()
1629 call_void_memop(vb, prepare, vb->planes[plane].mem_priv); in __enqueue_in_driver()
2366 unsigned int buffer, plane; in __find_plane_by_offset() local
2376 for (plane = 0; plane < vb->num_planes; ++plane) { in __find_plane_by_offset()
2377 if (vb->v4l2_planes[plane].m.mem_offset == off) { in __find_plane_by_offset()
2379 *_plane = plane; in __find_plane_by_offset()
2431 if (eb->plane >= vb->num_planes) { in vb2_expbuf()
2441 vb_plane = &vb->planes[eb->plane]; in vb2_expbuf()
2446 eb->index, eb->plane); in vb2_expbuf()
2453 eb->index, eb->plane, ret); in vb2_expbuf()
2459 eb->index, eb->plane, ret); in vb2_expbuf()
2489 unsigned int buffer = 0, plane = 0; in vb2_mmap() local
2524 ret = __find_plane_by_offset(q, off, &buffer, &plane); in vb2_mmap()
2535 length = PAGE_ALIGN(vb->v4l2_planes[plane].length); in vb2_mmap()
2543 ret = call_memop(vb, mmap, vb->planes[plane].mem_priv, vma); in vb2_mmap()
2548 dprintk(3, "buffer %d, plane %d successfully mapped\n", buffer, plane); in vb2_mmap()
2562 unsigned int buffer, plane; in vb2_get_unmapped_area() local
2574 ret = __find_plane_by_offset(q, off, &buffer, &plane); in vb2_get_unmapped_area()
2580 vaddr = vb2_plane_vaddr(vb, plane); in vb2_get_unmapped_area()