All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFCv3 00/17] Request API, take three
@ 2018-02-07  1:48 Alexandre Courbot
  2018-02-07  1:48 ` [RFCv3 01/17] media: add request API core and UAPI Alexandre Courbot
                   ` (17 more replies)
  0 siblings, 18 replies; 21+ messages in thread
From: Alexandre Courbot @ 2018-02-07  1:48 UTC (permalink / raw)
  To: Mauro Carvalho Chehab, Hans Verkuil, Laurent Pinchart,
	Pawel Osciak, Marek Szyprowski, Tomasz Figa, Sakari Ailus,
	Gustavo Padovan
  Cc: linux-media, linux-kernel, Alexandre Courbot

As discussed yesterday, here is a rebase on the media master branch. A
few minor fixes for typos have also slept in, but otherwise this is
equivalent to v2. I expect to have the buffer queueing behavior fixed in
the next version.

Alexandre Courbot (9):
  media: add request API core and UAPI
  media: videobuf2: add support for requests
  media: vb2: add support for requests in QBUF ioctl
  v4l2: add request API support
  videodev2.h: add request_fd field to v4l2_ext_controls
  v4l2-ctrls: support requests in EXT_CTRLS ioctls
  v4l2: document the request API interface
  media: vim2m: add media device
  media: vim2m: add request support

Hans Verkuil (7):
  videodev2.h: Add request_fd field to v4l2_buffer
  v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev
  v4l2-ctrls: prepare internal structs for request API
  v4l2-ctrls: add core request API
  v4l2-ctrls: use ref in helper instead of ctrl
  v4l2-ctrls: support g/s_ext_ctrls for requests
  v4l2-ctrls: add v4l2_ctrl_request_setup

Laurent Pinchart (1):
  media: Document the media request API

 Documentation/media/uapi/mediactl/media-funcs.rst  |   1 +
 .../media/uapi/mediactl/media-ioc-request-cmd.rst  | 142 ++++++++++
 Documentation/media/uapi/v4l/buffer.rst            |  10 +-
 Documentation/media/uapi/v4l/common.rst            |   1 +
 Documentation/media/uapi/v4l/request-api.rst       | 236 ++++++++++++++++
 .../media/uapi/v4l/vidioc-g-ext-ctrls.rst          |  16 +-
 Documentation/media/uapi/v4l/vidioc-qbuf.rst       |  21 ++
 drivers/media/Makefile                             |   3 +-
 drivers/media/common/videobuf2/videobuf2-core.c    | 133 ++++++++-
 drivers/media/common/videobuf2/videobuf2-v4l2.c    |  31 +-
 drivers/media/dvb-frontends/rtl2832_sdr.c          |   5 +-
 drivers/media/media-device.c                       |   7 +
 drivers/media/media-request-mgr.c                  | 105 +++++++
 drivers/media/media-request.c                      | 311 +++++++++++++++++++++
 drivers/media/pci/bt8xx/bttv-driver.c              |   2 +-
 drivers/media/pci/cx23885/cx23885-417.c            |   2 +-
 drivers/media/pci/cx88/cx88-blackbird.c            |   2 +-
 drivers/media/pci/cx88/cx88-video.c                |   2 +-
 drivers/media/pci/saa7134/saa7134-empress.c        |   4 +-
 drivers/media/pci/saa7134/saa7134-video.c          |   2 +-
 drivers/media/platform/exynos4-is/fimc-capture.c   |   2 +-
 drivers/media/platform/rcar-vin/rcar-v4l2.c        |   3 +-
 drivers/media/platform/rcar_drif.c                 |   2 +-
 drivers/media/platform/soc_camera/soc_camera.c     |   3 +-
 drivers/media/platform/vim2m.c                     |  79 ++++++
 drivers/media/platform/vivid/vivid-ctrls.c         |  46 +--
 drivers/media/usb/cpia2/cpia2_v4l.c                |   2 +-
 drivers/media/usb/cx231xx/cx231xx-417.c            |   2 +-
 drivers/media/usb/cx231xx/cx231xx-video.c          |   4 +-
 drivers/media/usb/msi2500/msi2500.c                |   2 +-
 drivers/media/usb/tm6000/tm6000-video.c            |   2 +-
 drivers/media/v4l2-core/Makefile                   |   2 +-
 drivers/media/v4l2-core/v4l2-compat-ioctl32.c      |   9 +-
 drivers/media/v4l2-core/v4l2-ctrls.c               | 238 ++++++++++++++--
 drivers/media/v4l2-core/v4l2-device.c              |   3 +-
 drivers/media/v4l2-core/v4l2-ioctl.c               | 125 ++++++++-
 drivers/media/v4l2-core/v4l2-request.c             |  54 ++++
 drivers/staging/media/imx/imx-media-dev.c          |   2 +-
 drivers/staging/media/imx/imx-media-fim.c          |   2 +-
 include/media/media-device.h                       |   3 +
 include/media/media-entity.h                       |   9 +
 include/media/media-request-mgr.h                  |  73 +++++
 include/media/media-request.h                      | 186 ++++++++++++
 include/media/v4l2-ctrls.h                         |  17 +-
 include/media/v4l2-request.h                       |  34 +++
 include/media/videobuf2-core.h                     |  15 +-
 include/media/videobuf2-v4l2.h                     |   2 +
 include/uapi/linux/media.h                         |  10 +
 include/uapi/linux/videodev2.h                     |   6 +-
 49 files changed, 1886 insertions(+), 87 deletions(-)
 create mode 100644 Documentation/media/uapi/mediactl/media-ioc-request-cmd.rst
 create mode 100644 Documentation/media/uapi/v4l/request-api.rst
 create mode 100644 drivers/media/media-request-mgr.c
 create mode 100644 drivers/media/media-request.c
 create mode 100644 drivers/media/v4l2-core/v4l2-request.c
 create mode 100644 include/media/media-request-mgr.h
 create mode 100644 include/media/media-request.h
 create mode 100644 include/media/v4l2-request.h

-- 
2.16.0.rc1.238.g530d649a79-goog

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

end of thread, other threads:[~2018-04-15  4:11 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-07  1:48 [RFCv3 00/17] Request API, take three Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 01/17] media: add request API core and UAPI Alexandre Courbot
2018-02-07 11:25   ` Sakari Ailus
2018-02-07  1:48 ` [RFCv3 02/17] videodev2.h: Add request_fd field to v4l2_buffer Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 03/17] media: videobuf2: add support for requests Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 04/17] media: vb2: add support for requests in QBUF ioctl Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 05/17] media: Document the media request API Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 06/17] v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 07/17] v4l2-ctrls: prepare internal structs for request API Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 08/17] v4l2-ctrls: add core " Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 09/17] v4l2-ctrls: use ref in helper instead of ctrl Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 10/17] v4l2-ctrls: support g/s_ext_ctrls for requests Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 11/17] v4l2-ctrls: add v4l2_ctrl_request_setup Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 12/17] v4l2: add request API support Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 13/17] videodev2.h: add request_fd field to v4l2_ext_controls Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 14/17] v4l2-ctrls: support requests in EXT_CTRLS ioctls Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 15/17] v4l2: document the request API interface Alexandre Courbot
2018-04-15  4:11   ` Randy Dunlap
2018-02-07  1:48 ` [RFCv3 16/17] media: vim2m: add media device Alexandre Courbot
2018-02-07  1:48 ` [RFCv3 17/17] media: vim2m: add request support Alexandre Courbot
2018-02-14 13:26 ` [PATCH 1/1] media: request: Add support for tagged request-based objects Sakari Ailus

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.