Hello,

This patch set adds ioctl helpers to the v4l2-mem2mem module so the
video mem-to-mem drivers can be simplified by removing functions that
are only a pass-through to the v4l2_m2m_* calls. In addition some of
the vb2 helper functions can be used as well.

These helpers are similar to the videobuf2 ioctl helpers introduced
in commit 4c1ffcaad5 "[media] videobuf2-core: add helper functions".

Currently the requirements to use helper function introduced in this
patch set is that both OUTPUT and CAPTURE vb2 buffer queues must use
same lock and the driver uses struct v4l2_fh.

I have only tested the first four patches in this series, Tested-by
for the mx2-emmaprp, exynos-gsc, s5p-g2d drivers are appreciated.

This patch series can be also found at:
 git://linuxtv.org/snawrocki/samsung.git m2m-helpers-v3

Changes since original version include addition of related cleanup
patches, added helper function for create_buf ioctl and m2m context
pointer from struct v4l2_fh is now reused and related field from the
drivers' private data structure is removed.

Thank you for all reviews. I plan to queue the first four patches for
next kernel release early this week. For the mx2-emmaprp, exynos-gsc,
s5p-g2d driver feedback is needed from someone who can actually test
the changes. Any Tested-by for those drivers would be appreciated.

Thanks,
Sylwester

Sylwester Nawrocki (10):
  V4L: Add mem2mem ioctl and file operation helpers
  mem2mem_testdev: Use mem-to-mem ioctl and vb2 helpers
  exynos4-is: Use mem-to-mem ioctl helpers
  s5p-jpeg: Use mem-to-mem ioctl helpers
  mx2-emmaprp: Use struct v4l2_fh
  mx2-emmaprp: Use mem-to-mem ioctl helpers
  exynos-gsc: Configure default image format at device open()
  exynos-gsc: Remove GSC_{SRC, DST}_FMT flags
  exynos-gsc: Use mem-to-mem ioctl helpers
  s5p-g2d: Use mem-to-mem ioctl helpers

 drivers/media/platform/exynos-gsc/gsc-core.c  |   10 +-
 drivers/media/platform/exynos-gsc/gsc-core.h  |   14 --
 drivers/media/platform/exynos-gsc/gsc-m2m.c   |  232 ++++++++-----------------
 drivers/media/platform/exynos4-is/fimc-core.h |    2 -
 drivers/media/platform/exynos4-is/fimc-m2m.c  |  148 +++-------------
 drivers/media/platform/mem2mem_testdev.c      |  152 +++-------------
 drivers/media/platform/mx2_emmaprp.c          |  185 ++++++--------------
 drivers/media/platform/s5p-g2d/g2d.c          |  124 +++-----------
 drivers/media/platform/s5p-g2d/g2d.h          |    1 -
 drivers/media/platform/s5p-jpeg/jpeg-core.c   |  134 +++------------
 drivers/media/platform/s5p-jpeg/jpeg-core.h   |    2 -
 drivers/media/v4l2-core/v4l2-mem2mem.c        |  118 +++++++++++++
 include/media/v4l2-fh.h                       |    4 +
 include/media/v4l2-mem2mem.h                  |   24 +++
 14 files changed, 382 insertions(+), 768 deletions(-)

--
1.7.4.1

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to