All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFCv2 PATCH 0/8] Add VIDIOC_SUBDEV_QUERYCAP and use MEDIA_IOC_DEVICE_INFO
@ 2015-05-06  6:57 Hans Verkuil
  2015-05-06  6:57 ` [RFCv2 PATCH 1/8] v4l2-subdev: add VIDIOC_SUBDEV_QUERYCAP ioctl Hans Verkuil
                   ` (9 more replies)
  0 siblings, 10 replies; 13+ messages in thread
From: Hans Verkuil @ 2015-05-06  6:57 UTC (permalink / raw)
  To: linux-media; +Cc: laurent.pinchart, mchehab

From: Hans Verkuil <hans.verkuil@cisco.com>

This patch series adds the VIDIOC_SUBDEV_QUERYCAP ioctl for v4l-subdev devices
as discussed during the ELC in San Jose and as discussed here:

http://www.spinics.net/lists/linux-media/msg88009.html

It also add support for MEDIA_IOC_DEVICE_INFO to any media entities so
applications can use that to find the media controller and detailed information
about the entity.

This is the second RFC patch series. The main changes are:

- Drop the entity ID from the querycap ioctls
- Instead have every entity device implement MEDIA_IOC_DEVICE_INFO
- Add major, minor and entity_id fields to struct media_device_info:
  this allows applications to find the MC device and to determine
  the entity ID of the device for which they called the ioctl. It
  is 0 for the MC (entity IDs are always > 0 for entities).

This is IMHO simple, consistent, and it will work for any media entity.

Regards,

	Hans

PS: I have not tested the DVB changes yet. I hope I got those right.

Hans Verkuil (8):
  v4l2-subdev: add VIDIOC_SUBDEV_QUERYCAP ioctl
  DocBook/media: document VIDIOC_SUBDEV_QUERYCAP
  videodev2.h: add V4L2_CAP_ENTITY to querycap
  media: add major/minor/entity_id to struct media_device_info
  v4l2-subdev: add MEDIA_IOC_DEVICE_INFO
  v4l2-ioctl: add MEDIA_IOC_DEVICE_INFO
  dvb: add MEDIA_IOC_DEVICE_INFO
  DocBook/media: document the new media_device_info fields.

 .../DocBook/media/v4l/media-ioc-device-info.xml    |  35 +++++-
 Documentation/DocBook/media/v4l/v4l2.xml           |   1 +
 .../DocBook/media/v4l/vidioc-querycap.xml          |   6 +
 .../DocBook/media/v4l/vidioc-subdev-querycap.xml   | 125 +++++++++++++++++++++
 drivers/media/dvb-core/dmxdev.c                    |  24 +++-
 drivers/media/dvb-core/dvb_ca_en50221.c            |  11 ++
 drivers/media/dvb-core/dvb_net.c                   |  11 ++
 drivers/media/media-device.c                       |  29 +++--
 drivers/media/media-devnode.c                      |   5 +-
 drivers/media/v4l2-core/v4l2-ioctl.c               |  43 ++++++-
 drivers/media/v4l2-core/v4l2-subdev.c              |  26 +++++
 include/media/media-device.h                       |   3 +
 include/media/media-devnode.h                      |   1 +
 include/uapi/linux/media.h                         |   5 +-
 include/uapi/linux/v4l2-subdev.h                   |  10 ++
 include/uapi/linux/videodev2.h                     |   1 +
 16 files changed, 316 insertions(+), 20 deletions(-)
 create mode 100644 Documentation/DocBook/media/v4l/vidioc-subdev-querycap.xml

-- 
2.1.4


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

end of thread, other threads:[~2015-07-02 12:29 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-06  6:57 [RFCv2 PATCH 0/8] Add VIDIOC_SUBDEV_QUERYCAP and use MEDIA_IOC_DEVICE_INFO Hans Verkuil
2015-05-06  6:57 ` [RFCv2 PATCH 1/8] v4l2-subdev: add VIDIOC_SUBDEV_QUERYCAP ioctl Hans Verkuil
2015-05-06  6:57 ` [RFCv2 PATCH 2/8] DocBook/media: document VIDIOC_SUBDEV_QUERYCAP Hans Verkuil
2015-05-06  6:57 ` [RFCv2 PATCH 3/8] videodev2.h: add V4L2_CAP_ENTITY to querycap Hans Verkuil
2015-05-06  6:57 ` [RFCv2 PATCH 4/8] media: add major/minor/entity_id to struct media_device_info Hans Verkuil
2015-05-06  6:57 ` [RFCv2 PATCH 5/8] v4l2-subdev: add MEDIA_IOC_DEVICE_INFO Hans Verkuil
2015-05-06  6:57 ` [RFCv2 PATCH 6/8] v4l2-ioctl: " Hans Verkuil
2015-05-06  6:57 ` [RFCv2 PATCH 7/8] dvb: " Hans Verkuil
2015-05-06  6:57 ` [RFCv2 PATCH 8/8] DocBook/media: document the new media_device_info fields Hans Verkuil
2015-05-06  9:30 ` [RFCv2 PATCH 0/8] Add VIDIOC_SUBDEV_QUERYCAP and use MEDIA_IOC_DEVICE_INFO Mauro Carvalho Chehab
2015-05-06 10:50   ` Hans Verkuil
2015-05-06 11:27     ` Mauro Carvalho Chehab
2015-07-02 12:29 ` Laurent Pinchart

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.