All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH RFC v2 00/10] V4L2 mem-to-mem ioctl helpers
@ 2013-10-12 12:31 Sylwester Nawrocki
  2013-10-12 12:31 ` [PATCH RFC v2 01/10] V4L: Add mem2mem ioctl and file operation helpers Sylwester Nawrocki
                   ` (10 more replies)
  0 siblings, 11 replies; 19+ messages in thread
From: Sylwester Nawrocki @ 2013-10-12 12:31 UTC (permalink / raw)
  To: linux-media
  Cc: hverkuil, pawel, javier.martin, m.szyprowski, shaik.ameer,
	arun.kk, k.debski, p.zabel, kyungmin.park, linux-samsung-soc,
	Sylwester Nawrocki

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


^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2013-10-17 17:27 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-10-12 12:31 [PATCH RFC v2 00/10] V4L2 mem-to-mem ioctl helpers Sylwester Nawrocki
2013-10-12 12:31 ` [PATCH RFC v2 01/10] V4L: Add mem2mem ioctl and file operation helpers Sylwester Nawrocki
2013-10-12 12:38   ` [PATCH RFC v2.1 " Sylwester Nawrocki
2013-10-16 11:31     ` Kamil Debski
2013-10-12 12:31 ` [PATCH RFC v2 02/10] mem2mem_testdev: Use mem-to-mem ioctl and vb2 helpers Sylwester Nawrocki
2013-10-16 11:31   ` Kamil Debski
2013-10-12 12:31 ` [PATCH RFC v2 03/10] exynos4-is: Use mem-to-mem ioctl helpers Sylwester Nawrocki
2013-10-16 11:31   ` Kamil Debski
2013-10-12 12:31 ` [PATCH RFC v2 04/10] s5p-jpeg: " Sylwester Nawrocki
2013-10-16 11:31   ` Kamil Debski
2013-10-12 12:31 ` [PATCH RFC v2 05/10] mx2-emmaprp: Use struct v4l2_fh Sylwester Nawrocki
2013-10-12 12:31 ` [PATCH RFC v2 06/10] mx2-emmaprp: Use mem-to-mem ioctl helpers Sylwester Nawrocki
2013-10-12 12:31 ` [PATCH RFC v2 07/10] exynos-gsc: Configure default image format at device open() Sylwester Nawrocki
2013-10-12 12:31 ` [PATCH RFC v2 08/10] exynos-gsc: Remove GSC_{SRC, DST}_FMT flags Sylwester Nawrocki
2013-10-12 12:31 ` [PATCH RFC v2 09/10] exynos-gsc: Use mem-to-mem ioctl helpers Sylwester Nawrocki
2013-10-12 12:32 ` [PATCH RFC v2 10/10] s5p-g2d: " Sylwester Nawrocki
2013-10-16 11:31   ` Kamil Debski
2013-10-17 17:19 ` [PATCH RFC v2 00/10] V4L2 " Sylwester Nawrocki
2013-10-17 17:27   ` Hans Verkuil

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.