[Linaro-mm-sig] [PATCH 00/10] Integration of videobuf2 with dmabuf

Tomasz Stanislawski t.stanislaws at samsung.com
Mon Jan 23 13:51:05 UTC 2012

Hello everyone,
This patchset is an incremental patch to patchset created by Sumit
Semwal [1].  The patches are dedicated to help find a better solution for
support of buffer sharing by V4L2 API.  It is expected to start discussion on
final installment for dma-buf in vb2-dma-contig allocator.  Current version of
the patches contain little documentation. It is going to be fixed after
achieving consensus about design for buffer exporting.  Moreover the API
between vb2-core and the allocator should be revised.

The amount of changes to vb2-dma-contig.c was significant making the difference
patch very difficult to read.  Therefore the patch was split into two parts.
One removes old file, the next patch creates the version of the file.

The patchset contains extension for DMA API and its implementation for ARM
architecture. Therefore the patchset should be applied on the top of:


After applying patches from [2] and [1].

v1: List of changes since [1].
- support for DMA api extension dma_get_pages, the function is used to retrieve pages
 used to create DMA mapping.
- small fixes/code cleanup to videobuf2
- added prepare and finish callbacks to vb2 allocators, it is used keep consistency between dma-cpu acess to the memory (by Marek Szyprowski)
- support for exporting of DMABUF buffer in V4L2 and Videobuf2, originated from [3].
- support for dma-buf exporting in vb2-dma-contig allocator
- support for DMABUF for s5p-tv and s5p-fimc (capture interface) drivers, originated from [3]
- changed handling for userptr buffers (by Marek Szyprowski, Andrzej Pietrasiewicz)
- let mmap method to use dma_mmap_writecombine call (by Marek Szyprowski)

[1] http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/42966/focus=42968
[2] https://lkml.org/lkml/2011/12/26/29
[3] http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/36354/focus=36355

Marek Szyprowski (2):
  [media] media: vb2: remove plane argument from call_memop and cleanup
    mempriv usage
  media: vb2: add prepare/finish callbacks to allocators

Tomasz Stanislawski (8):
  arm: dma: support for dma_get_pages
  v4l: vb2: fixes for DMABUF support
  v4l: add buffer exporting via dmabuf
  v4l: vb2: add buffer exporting via dmabuf
  v4l: vb2: remove dma-contig allocator
  v4l: vb2-dma-contig: code refactoring, support for DMABUF exporting
  v4l: fimc: integrate capture i-face with dmabuf
  v4l: s5p-tv: mixer: integrate with dmabuf

 arch/arm/include/asm/dma-mapping.h          |    8 +
 arch/arm/mm/dma-mapping.c                   |   44 ++
 drivers/media/video/s5p-fimc/fimc-capture.c |   11 +-
 drivers/media/video/s5p-tv/mixer_video.c    |   11 +-
 drivers/media/video/v4l2-compat-ioctl32.c   |    1 +
 drivers/media/video/v4l2-ioctl.c            |   11 +
 drivers/media/video/videobuf2-core.c        |  114 ++++-
 drivers/media/video/videobuf2-dma-contig.c  |  754 +++++++++++++++++++++------
 include/linux/dma-mapping.h                 |    2 +
 include/linux/videodev2.h                   |    1 +
 include/media/v4l2-ioctl.h                  |    1 +
 include/media/videobuf2-core.h              |   10 +-
 12 files changed, 789 insertions(+), 179 deletions(-)


More information about the Linaro-mm-sig mailing list