Commit c7dd09da authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

V4L/DVB (10136): v4l2 doc: update v4l2-framework.txt

Mention the new v4l2_file_operations struct.
Signed-off-by: default avatarHans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent bec43661
...@@ -392,13 +392,16 @@ You should also set these fields: ...@@ -392,13 +392,16 @@ You should also set these fields:
- v4l2_dev: set to the v4l2_device parent device. - v4l2_dev: set to the v4l2_device parent device.
- name: set to something descriptive and unique. - name: set to something descriptive and unique.
- fops: set to the file_operations struct. - fops: set to the v4l2_file_operations struct.
- ioctl_ops: if you use the v4l2_ioctl_ops to simplify ioctl maintenance - ioctl_ops: if you use the v4l2_ioctl_ops to simplify ioctl maintenance
(highly recommended to use this and it might become compulsory in the (highly recommended to use this and it might become compulsory in the
future!), then set this to your v4l2_ioctl_ops struct. future!), then set this to your v4l2_ioctl_ops struct.
If you use v4l2_ioctl_ops, then you should set .unlocked_ioctl to If you use v4l2_ioctl_ops, then you should set either .unlocked_ioctl or
__video_ioctl2 or .ioctl to video_ioctl2 in your file_operations struct. .ioctl to video_ioctl2 in your v4l2_file_operations struct.
The v4l2_file_operations struct is a subset of file_operations. The main
difference is that the inode argument is omitted since it is never used.
video_device registration video_device registration
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment