1
0
Fork 0

media: vpu_malone: fix boot warning by intialize device_caps

Caused by:
049e684 media: v4l2-dev: fix WARN_ON(!vdev->device_caps)
3c13505 media: v4l2-dev/ioctl: require non-zero device_caps, verify sane querycap results

[    1.650814] WARNING: CPU: 2 PID: 32 at ../drivers/media/v4l2-core/v4l2-dev.c:864 __video_register_device+0x70/0x1524
[    1.661231] Modules linked in:
[    1.664277] CPU: 2 PID: 32 Comm: kworker/2:1 Not tainted 5.3.0-rc2-next-20190730-01098-g446d4cd #475
[    1.673393] Hardware name: Freescale i.MX8QXP MEK (DT)
[    1.678527] Workqueue: events deferred_probe_work_func
[    1.683647] pstate: 60000005 (nZCv daif -PAN -UAO)
[    1.688424] pc : __video_register_device+0x70/0x1524
[    1.693379] lr : __video_register_device+0x70/0x1524
[    1.698327] sp : ffff000011d8ba90
[    1.701626] x29: ffff000011d8ba90 x28: ffff000011d33cd8
[    1.706925] x27: ffff80083bee7838 x26: ffff0000119a0230
[    1.712224] x25: ffff80083ae63000 x24: 0000000000000001
[    1.717523] x23: 0000000000000000 x22: ffff000011989000
[    1.722823] x21: ffff80083bfc7810 x20: 0000000000000000
[    1.728122] x19: ffff000011989000 x18: ffff000010035fff
[    1.733422] x17: 0000000096ae19b6 x16: ffff000010035fff
[    1.738721] x15: ffff0000113e6000 x14: 0000008000000000
[    1.744020] x13: 0000000000000000 x12: 00000000000000e9
[    1.749320] x11: ffffffffffffffff x10: 00000000000000ea
[    1.754619] x9 : ffff0000119a34c0 x8 : 5d20657265682074
[    1.759918] x7 : 7563205b2d2d2d2d x6 : ffff0000106dc978
[    1.765218] x5 : 0000000000000000 x4 : 0000000000000000
[    1.770517] x3 : 00000000ffffffff x2 : 1e0ac921e89b3600
[    1.775816] x1 : 0000000000000000 x0 : 0000000000000024
[    1.781118] Call trace:
[    1.783557]  __video_register_device+0x70/0x1524
[    1.788160]  vpu_probe+0x2e4/0x9cc
[    1.791546]  platform_drv_probe+0x4c/0xb0
[    1.795540]  really_probe+0x1c4/0x2d0
[    1.799188]  driver_probe_device+0x58/0xfc
[    1.803271]  __device_attach_driver+0x90/0xac
[    1.807619]  bus_for_each_drv+0x68/0xbc
[    1.811439]  __device_attach+0xe0/0x138
[    1.815260]  device_initial_probe+0x10/0x18
[    1.819429]  bus_probe_device+0x90/0x98
[    1.823252]  deferred_probe_work_func+0x70/0xa4
[    1.827775]  process_one_work+0x13c/0x2b4
[    1.831766]  worker_thread+0x35c/0x3e4
[    1.835506]  kthread+0xf8/0x124
[    1.838633]  ret_from_fork+0x10/0x18
[    1.842193] ---[ end trace ee5db4b471a8d91f ]---

Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
5.4-rM2-2.2.x-imx-squashed
Dong Aisheng 2019-07-31 20:20:33 +08:00
parent 9d9cc0d614
commit 5ae24aba1c
1 changed files with 1 additions and 0 deletions

View File

@ -5164,6 +5164,7 @@ static int create_vpu_video_device(struct vpu_dev *dev)
dev->pvpu_decoder_dev->release = video_device_release;
dev->pvpu_decoder_dev->vfl_dir = v4l2_videodevice_decoder.vfl_dir;
dev->pvpu_decoder_dev->v4l2_dev = &dev->v4l2_dev;
dev->pvpu_decoder_dev->device_caps = V4L2_CAP_VIDEO_M2M_MPLANE | V4L2_CAP_STREAMING;
video_set_drvdata(dev->pvpu_decoder_dev, dev);