[media] media: drivers shouldn't touch debug field in video_device

The debug field in struct video_device is for internal use only and
drivers should mix that with their own debug module options.

It is handled by the V4L2 core and users can set it using
/sys/class/video4linux/<devX>/debug.

It has been deprecated for some time now, so it is time to remove it
completely from the drivers.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
Hans Verkuil 2014-12-01 10:10:43 -03:00 коммит произвёл Mauro Carvalho Chehab
Родитель e476f4e15d
Коммит 21a7e0596a
12 изменённых файлов: 1 добавлений и 31 удалений

Просмотреть файл

@ -3884,7 +3884,6 @@ static struct video_device *vdev_init(struct bttv *btv,
*vfd = *template; *vfd = *template;
vfd->v4l2_dev = &btv->c.v4l2_dev; vfd->v4l2_dev = &btv->c.v4l2_dev;
vfd->release = video_device_release; vfd->release = video_device_release;
vfd->debug = bttv_debug;
video_set_drvdata(vfd, btv); video_set_drvdata(vfd, btv);
snprintf(vfd->name, sizeof(vfd->name), "BT%d%s %s (%s)", snprintf(vfd->name, sizeof(vfd->name), "BT%d%s %s (%s)",
btv->id, (btv->id==848 && btv->revision==0x12) ? "A" : "", btv->id, (btv->id==848 && btv->revision==0x12) ? "A" : "",

Просмотреть файл

@ -1234,6 +1234,3 @@ static void __exit blackbird_fini(void)
module_init(blackbird_init); module_init(blackbird_init);
module_exit(blackbird_fini); module_exit(blackbird_fini);
module_param_named(video_debug,cx8802_mpeg_template.debug, int, 0644);
MODULE_PARM_DESC(debug,"enable debug messages [video]");

Просмотреть файл

@ -1913,7 +1913,6 @@ int mccic_register(struct mcam_camera *cam)
mutex_lock(&cam->s_mutex); mutex_lock(&cam->s_mutex);
cam->vdev = mcam_v4l_template; cam->vdev = mcam_v4l_template;
cam->vdev.debug = 0;
cam->vdev.v4l2_dev = &cam->v4l2_dev; cam->vdev.v4l2_dev = &cam->v4l2_dev;
video_set_drvdata(&cam->vdev, cam); video_set_drvdata(&cam->vdev, cam);
ret = video_register_device(&cam->vdev, VFL_TYPE_GRABBER, -1); ret = video_register_device(&cam->vdev, VFL_TYPE_GRABBER, -1);

Просмотреть файл

@ -2062,7 +2062,6 @@ static struct video_device *cx231xx_vdev_init(struct cx231xx *dev,
*vfd = *template; *vfd = *template;
vfd->v4l2_dev = &dev->v4l2_dev; vfd->v4l2_dev = &dev->v4l2_dev;
vfd->release = video_device_release; vfd->release = video_device_release;
vfd->debug = video_debug;
vfd->lock = &dev->lock; vfd->lock = &dev->lock;
snprintf(vfd->name, sizeof(vfd->name), "%s %s", dev->name, type_name); snprintf(vfd->name, sizeof(vfd->name), "%s %s", dev->name, type_name);

Просмотреть файл

@ -2192,7 +2192,6 @@ static struct video_device
*vfd = *template; *vfd = *template;
vfd->v4l2_dev = &dev->v4l2->v4l2_dev; vfd->v4l2_dev = &dev->v4l2->v4l2_dev;
vfd->debug = video_debug;
vfd->lock = &dev->lock; vfd->lock = &dev->lock;
if (dev->board.is_webcam) if (dev->board.is_webcam)
vfd->tvnorms = 0; vfd->tvnorms = 0;

Просмотреть файл

@ -38,10 +38,6 @@
#include "stk1160.h" #include "stk1160.h"
#include "stk1160-reg.h" #include "stk1160-reg.h"
static unsigned int vidioc_debug;
module_param(vidioc_debug, int, 0644);
MODULE_PARM_DESC(vidioc_debug, "enable debug messages [vidioc]");
static bool keep_buffers; static bool keep_buffers;
module_param(keep_buffers, bool, 0644); module_param(keep_buffers, bool, 0644);
MODULE_PARM_DESC(keep_buffers, "don't release buffers upon stop streaming"); MODULE_PARM_DESC(keep_buffers, "don't release buffers upon stop streaming");
@ -659,7 +655,6 @@ int stk1160_video_register(struct stk1160 *dev)
/* Initialize video_device with a template structure */ /* Initialize video_device with a template structure */
dev->vdev = v4l_template; dev->vdev = v4l_template;
dev->vdev.debug = vidioc_debug;
dev->vdev.queue = &dev->vb_vidq; dev->vdev.queue = &dev->vb_vidq;
/* /*

Просмотреть файл

@ -1262,7 +1262,6 @@ static int stk_register_video_device(struct stk_camera *dev)
dev->vdev = stk_v4l_data; dev->vdev = stk_v4l_data;
dev->vdev.lock = &dev->lock; dev->vdev.lock = &dev->lock;
dev->vdev.debug = debug;
dev->vdev.v4l2_dev = &dev->v4l2_dev; dev->vdev.v4l2_dev = &dev->v4l2_dev;
video_set_drvdata(&dev->vdev, dev); video_set_drvdata(&dev->vdev, dev);
err = video_register_device(&dev->vdev, VFL_TYPE_GRABBER, -1); err = video_register_device(&dev->vdev, VFL_TYPE_GRABBER, -1);

Просмотреть файл

@ -941,7 +941,7 @@ static int vidioc_try_fmt_vid_cap(struct file *file, void *priv,
fmt = format_by_fourcc(f->fmt.pix.pixelformat); fmt = format_by_fourcc(f->fmt.pix.pixelformat);
if (NULL == fmt) { if (NULL == fmt) {
dprintk(dev, V4L2_DEBUG_IOCTL_ARG, "Fourcc format (0x%08x)" dprintk(dev, 2, "Fourcc format (0x%08x)"
" invalid.\n", f->fmt.pix.pixelformat); " invalid.\n", f->fmt.pix.pixelformat);
return -EINVAL; return -EINVAL;
} }
@ -1622,7 +1622,6 @@ static struct video_device *vdev_init(struct tm6000_core *dev,
*vfd = *template; *vfd = *template;
vfd->v4l2_dev = &dev->v4l2_dev; vfd->v4l2_dev = &dev->v4l2_dev;
vfd->release = video_device_release; vfd->release = video_device_release;
vfd->debug = tm6000_debug;
vfd->lock = &dev->lock; vfd->lock = &dev->lock;
snprintf(vfd->name, sizeof(vfd->name), "%s %s", dev->name, type_name); snprintf(vfd->name, sizeof(vfd->name), "%s %s", dev->name, type_name);

Просмотреть файл

@ -1454,8 +1454,6 @@ static int zr364xx_probe(struct usb_interface *intf,
cam->vdev.v4l2_dev = &cam->v4l2_dev; cam->vdev.v4l2_dev = &cam->v4l2_dev;
cam->vdev.ctrl_handler = &cam->ctrl_handler; cam->vdev.ctrl_handler = &cam->ctrl_handler;
video_set_drvdata(&cam->vdev, cam); video_set_drvdata(&cam->vdev, cam);
if (debug)
cam->vdev.debug = V4L2_DEBUG_IOCTL | V4L2_DEBUG_IOCTL_ARG;
cam->udev = udev; cam->udev = udev;

Просмотреть файл

@ -250,7 +250,6 @@ void free_all_urb_generic(struct urb **urb_array, int num);
/* misc */ /* misc */
void poseidon_delete(struct kref *kref); void poseidon_delete(struct kref *kref);
extern int debug_mode; extern int debug_mode;
void set_debug_mode(struct video_device *vfd, int debug_mode);
#ifdef CONFIG_PM #ifdef CONFIG_PM
#define in_hibernation(pd) (pd->msg.event == PM_EVENT_FREEZE) #define in_hibernation(pd) (pd->msg.event == PM_EVENT_FREEZE)

Просмотреть файл

@ -98,12 +98,9 @@ static int poseidon_fm_open(struct file *filp)
usb_autopm_get_interface(p->interface); usb_autopm_get_interface(p->interface);
if (0 == p->state) { if (0 == p->state) {
struct video_device *vfd = &p->radio_data.fm_dev;
/* default pre-emphasis */ /* default pre-emphasis */
if (p->radio_data.pre_emphasis == 0) if (p->radio_data.pre_emphasis == 0)
p->radio_data.pre_emphasis = TLG_TUNE_ASTD_FM_EUR; p->radio_data.pre_emphasis = TLG_TUNE_ASTD_FM_EUR;
set_debug_mode(vfd, debug_mode);
ret = poseidon_check_mode_radio(p); ret = poseidon_check_mode_radio(p);
if (ret < 0) { if (ret < 0) {

Просмотреть файл

@ -1299,15 +1299,6 @@ static int pm_video_resume(struct poseidon *pd)
} }
#endif #endif
void set_debug_mode(struct video_device *vfd, int debug_mode)
{
vfd->debug = 0;
if (debug_mode & 0x1)
vfd->debug = V4L2_DEBUG_IOCTL;
if (debug_mode & 0x2)
vfd->debug = V4L2_DEBUG_IOCTL | V4L2_DEBUG_IOCTL_ARG;
}
static void init_video_context(struct running_context *context) static void init_video_context(struct running_context *context)
{ {
context->sig_index = 0; context->sig_index = 0;
@ -1354,7 +1345,6 @@ static int pd_video_open(struct file *file)
front->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; front->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
pd->video_data.users++; pd->video_data.users++;
set_debug_mode(vfd, debug_mode);
videobuf_queue_vmalloc_init(&front->q, &pd_video_qops, videobuf_queue_vmalloc_init(&front->q, &pd_video_qops,
NULL, &front->queue_lock, NULL, &front->queue_lock,