V4L/DVB (12725): v4l: warn when desired devnodenr is in use & add _no_warn function
Warn when the desired device node number is already in use, except when the new video_register_device_no_warn function is called since in some use-cases that warning is not relevant. Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
5062cb70c8
commit
6b5270d212
@@ -486,17 +486,27 @@ VFL_TYPE_RADIO: radioX for radio tuners
|
||||
VFL_TYPE_VTX: vtxX for teletext devices (deprecated, don't use)
|
||||
|
||||
The last argument gives you a certain amount of control over the device
|
||||
device node number used (i.e. the X in videoX). Normally you will pass -1 to
|
||||
let the v4l2 framework pick the first free number. But if a driver creates
|
||||
many devices, then it can be useful to have different video devices in
|
||||
separate ranges. For example, video capture devices start at 0, video
|
||||
output devices start at 16.
|
||||
device node number used (i.e. the X in videoX). Normally you will pass -1
|
||||
to let the v4l2 framework pick the first free number. But sometimes users
|
||||
want to select a specific node number. It is common that drivers allow
|
||||
the user to select a specific device node number through a driver module
|
||||
option. That number is then passed to this function and video_register_device
|
||||
will attempt to select that device node number. If that number was already
|
||||
in use, then the next free device node number will be selected and it
|
||||
will send a warning to the kernel log.
|
||||
|
||||
Another use-case is if a driver creates many devices. In that case it can
|
||||
be useful to place different video devices in separate ranges. For example,
|
||||
video capture devices start at 0, video output devices start at 16.
|
||||
So you can use the last argument to specify a minimum device node number
|
||||
and the v4l2 framework will try to pick the first free number that is equal
|
||||
or higher to what you passed. If that fails, then it will just pick the
|
||||
first free number.
|
||||
|
||||
Since in this case you do not care about a warning about not being able
|
||||
to select the specified device node number, you can call the function
|
||||
video_register_device_no_warn() instead.
|
||||
|
||||
Whenever a device node is created some attributes are also created for you.
|
||||
If you look in /sys/class/video4linux you see the devices. Go into e.g.
|
||||
video0 and you will see 'name' and 'index' attributes. The 'name' attribute
|
||||
|
Reference in New Issue
Block a user