linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC API] Renumber subdev ioctls
@ 2012-08-20  8:30 Hans Verkuil
  2012-08-20 19:05 ` Mauro Carvalho Chehab
  0 siblings, 1 reply; 10+ messages in thread
From: Hans Verkuil @ 2012-08-20  8:30 UTC (permalink / raw)
  To: linux-media; +Cc: Mauro Carvalho Chehab, Laurent Pinchart

Hi all!

Recently I had to add two new ioctls for the subdev API (include/linux/v4l2-subdev.h)
and I noticed that the numbering of the ioctls was somewhat random.

In most cases the ioctl number was the same as the V4L2 API counterpart, but for
subdev-specific ioctls no rule exists.

There are a few problems with this: because of the lack of rules there is a chance
that in the future a subdev ioctl may end up to be identical to an existing V4L2
ioctl. Also, because the numbering isn't nicely increasing it makes it hard to create
a lookup table as was done for the V4L2 ioctls. Well, you could do it, but it would
be a very sparse array, wasting a lot of memory.

Lookup tables have proven to be very useful, so we might want to introduce them for
the subdev core code as well in the future.

Since the subdev API is still marked experimental, I propose to renumber the ioctls
and use the letter 'v' instead of 'V'. 'v' was used for V4L1, and so it is now
available for reuse.

We keep the old ioctls around for a few kernel cycles, and remove them some time
next year.

Note that some V4L2 ioctls are also available for use in the subdev API (control
ioctls in particular). By using a different letter for the ioctls this will make
it easy as well to decide what lookup table to use should we decide to introduce
that in the subdev core code in the future.

Comments?

Regards,

	Hans

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

end of thread, other threads:[~2012-08-25  8:56 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-20  8:30 [RFC API] Renumber subdev ioctls Hans Verkuil
2012-08-20 19:05 ` Mauro Carvalho Chehab
2012-08-20 20:46   ` Sakari Ailus
2012-08-21  6:39     ` Hans Verkuil
2012-08-21  9:01       ` Laurent Pinchart
2012-08-21 11:06         ` Sakari Ailus
2012-08-21 10:44       ` Sakari Ailus
2012-08-22  8:52         ` Hans Verkuil
2012-08-22 18:18           ` Mauro Carvalho Chehab
2012-08-25  8:55           ` Sakari Ailus

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).