<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックUVC video with webcam gadget fails with errors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482956#M76985</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have configured imx6 sabrelite board with yocto(jethro) linux kernel version 3.14.28-1.0.0 as webcam gadget and I have tried to play video from ov5640 camera connected to board. For that I have used uvc-gadget application with patches applied. What happens is that exception is thrown at moment I open uvc video on windows for playing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;./uvc-gadget -f 0 -o 1 -r 0 -s 1 -u /dev/video4 -v /dev/video1&lt;/P&gt;&lt;P&gt;UVC: IO method requested is USER_mxc_cam_select_input: input(0) CSI IC MEM&lt;/P&gt;&lt;P&gt;PTR&lt;/P&gt;&lt;P&gt;ov5640_download_autofocus(mipi): Downloaded firmware successfully: 0&lt;/P&gt;&lt;P&gt;ov5640_set_virtual_channel: virtual channel=2&lt;/P&gt;&lt;P&gt;V4L2 device is&amp;nbsp; on bus &lt;/P&gt;&lt;P&gt;V4L2: Getting current format: YU12 288x352&lt;/P&gt;&lt;P&gt;V4L2: Setting format to: YUYV 640x360&lt;/P&gt;&lt;P&gt;V4L2: Getting current format: YUYV 640x360&lt;/P&gt;&lt;P&gt;v4l2 open succeeded, file descriptor = 3&lt;/P&gt;&lt;P&gt;uvc device is 2184000.usb on bus gadget&lt;/P&gt;&lt;P&gt;uvc open succeeded, file descriptor = 4&lt;/P&gt;&lt;P&gt;V4L2: Buffer 0 mapped at address 0x76da4000.&lt;/P&gt;&lt;P&gt;V4L2: Buffer 1 mapped at address 0x76d33000.&lt;/P&gt;&lt;P&gt;V4L2: 2 buffers allocated.&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 83 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 82 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 cs 01)&lt;/P&gt;&lt;P&gt;setting probe control, length = 26&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 83 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 82 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 83 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 82 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 cs 01)&lt;/P&gt;&lt;P&gt;setting probe control, length = 26&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 83 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 82 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 cs 01)g_webcam gadget: uvc_function_set_alt(1, 1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;setting probe control, length = 26&lt;/P&gt;&lt;P&gt;streaming request (req 81 cprp_enc_setup:in:640x480 out:640x360 format=56595559&lt;/P&gt;&lt;P&gt;s 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 YUYV&lt;/P&gt;&lt;P&gt;cs 02)&lt;/P&gt;&lt;P&gt;setting commit control, length = 26&lt;/P&gt;&lt;P&gt;UVC: 2 buffers allocated.&lt;/P&gt;&lt;P&gt;Dev memmap requested!&lt;/P&gt;&lt;P&gt;V4L2: Starting video stream.&lt;/P&gt;&lt;P&gt;------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;WARNING: CPU: 0 PID: 1011 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0xd4/0x1b0()&lt;/P&gt;&lt;P&gt;Modules linked in: g_webcam uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;CPU: 0 PID: 1011 Comm: uvc-gadget Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:8001bda0 r6:0000012d r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:30100000 r7:808a9b34 r6:00030100 r5:00000000 r4:00071000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001bda0&amp;gt;] (__arm_ioremap_pfn_caller+0xd4/0x1b0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bccc&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001becc&amp;gt;] (__arm_ioremap_caller+0x50/0x58)&lt;/P&gt;&lt;P&gt; r9:7f1cc21c r8:00071000 r7:00000000 r6:76da4000 r5:9c70c1c0 r4:8001be7c&lt;/P&gt;&lt;P&gt;[&amp;lt;8001be7c&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;8001bba0&amp;gt;] (__arm_ioremap+0x20/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bb80&amp;gt;] (__arm_ioremap) from [&amp;lt;7f1cc388&amp;gt;] (vb2_vmalloc_get_userptr+0x16c/0x1c4 [videobuf2_vmalloc])&lt;/P&gt;&lt;P&gt; r5:9c70c1c0 r4:9c7be030&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1cc21c&amp;gt;] (vb2_vmalloc_get_userptr [videobuf2_vmalloc]) from [&amp;lt;8043e0c8&amp;gt;] (__qbuf_userptr+0x90/0x318)&lt;/P&gt;&lt;P&gt; r8:8093aa08 r7:9c5ab9f8 r6:9c824c00 r5:9c7bfb80 r4:9c824c00&lt;/P&gt;&lt;P&gt;[&amp;lt;8043e038&amp;gt;] (__qbuf_userptr) from [&amp;lt;8043f708&amp;gt;] (__buf_prepare+0x200/0x244)&lt;/P&gt;&lt;P&gt; r10:9c7bfe28 r9:9c5ab8cc r8:9cae3180 r7:9c60f538 r6:9c7bfe28 r5:9c5ab920&lt;/P&gt;&lt;P&gt; r4:9c824c00&lt;/P&gt;&lt;P&gt;[&amp;lt;8043f508&amp;gt;] (__buf_prepare) from [&amp;lt;804409e4&amp;gt;] (vb2_internal_qbuf+0x7c/0x170)&lt;/P&gt;&lt;P&gt; r9:9c5ab8cc r8:9cae3180 r7:9c824c00 r6:00000000 r5:9c7bfe28 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;80440968&amp;gt;] (vb2_internal_qbuf) from [&amp;lt;80440b10&amp;gt;] (vb2_qbuf+0x38/0x58)&lt;/P&gt;&lt;P&gt; r7:9c5aba40 r6:9c7bfe28 r5:9c5ab920 r4:9c5ab800&lt;/P&gt;&lt;P&gt;[&amp;lt;80440ad8&amp;gt;] (vb2_qbuf) from [&amp;lt;7f1e82d8&amp;gt;] (uvc_v4l2_do_ioctl+0x2f0/0x538 [g_webcam])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e7fe8&amp;gt;] (uvc_v4l2_do_ioctl [g_webcam]) from [&amp;lt;8042f360&amp;gt;] (video_usercopy+0x1cc/0x4bc)&lt;/P&gt;&lt;P&gt; r9:7e8da898 r8:00000003 r7:00000044 r6:00000044 r5:00000000 r4:c044560f&lt;/P&gt;&lt;P&gt;[&amp;lt;8042f194&amp;gt;] (video_usercopy) from [&amp;lt;7f1e77b4&amp;gt;] (uvc_v4l2_ioctl+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r10:00000000 r9:7f1e779c r8:9c5ab850 r7:9c73c540 r6:7e8da898 r5:c044560f&lt;/P&gt;&lt;P&gt; r4:9c5a8400&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e779c&amp;gt;] (uvc_v4l2_ioctl [g_webcam]) from [&amp;lt;8042b7c8&amp;gt;] (v4l2_ioctl+0xf0/0x168)&lt;/P&gt;&lt;P&gt;[&amp;lt;8042b6d8&amp;gt;] (v4l2_ioctl) from [&amp;lt;800f8c80&amp;gt;] (do_vfs_ioctl+0x3e8/0x5dc)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:00000004 r6:9c73c540 r5:9cb984c0 r4:7e8da898&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8898&amp;gt;] (do_vfs_ioctl) from [&amp;lt;800f8eb0&amp;gt;] (SyS_ioctl+0x3c/0x64)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:c044560f r6:9c73c540 r5:00000004 r4:9c73c540&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8e74&amp;gt;] (SyS_ioctl) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:8000e944 r7:00000036 r6:00000001 r5:7e8daa18 r4:00000000&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca44098 ]---&lt;/P&gt;&lt;P&gt;UVC: Unable to queue buffer 0: In------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;valid argument (22).&lt;/P&gt;&lt;P&gt;UVC: UnableWARNING: CPU: 1 PID: 1011 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0xd4/0x1b0()&lt;/P&gt;&lt;P&gt; to queue buffer 1: Invalid argumModules linked in: g_webcam uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;ent (22).&lt;/P&gt;&lt;P&gt;CPU: 1 PID: 1011 Comm: uvc-gadget Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:8001bda0 r6:0000012d r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:30180000 r7:808a9b34 r6:00030180 r5:00000000 r4:00071000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001bda0&amp;gt;] (__arm_ioremap_pfn_caller+0xd4/0x1b0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bccc&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001becc&amp;gt;] (__arm_ioremap_caller+0x50/0x58)&lt;/P&gt;&lt;P&gt; r9:7f1cc21c r8:00071000 r7:00000000 r6:76d33000 r5:9c566340 r4:8001be7c&lt;/P&gt;&lt;P&gt;[&amp;lt;8001be7c&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;8001bba0&amp;gt;] (__arm_ioremap+0x20/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bb80&amp;gt;] (__arm_ioremap) from [&amp;lt;7f1cc388&amp;gt;] (vb2_vmalloc_get_userptr+0x16c/0x1c4 [videobuf2_vmalloc])&lt;/P&gt;&lt;P&gt; r5:9c566340 r4:9c7be030&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1cc21c&amp;gt;] (vb2_vmalloc_get_userptr [videobuf2_vmalloc]) from [&amp;lt;8043e0c8&amp;gt;] (__qbuf_userptr+0x90/0x318)&lt;/P&gt;&lt;P&gt; r8:8093aa08 r7:9c5ab9f8 r6:9c824800 r5:9c7bfb80 r4:9c824800&lt;/P&gt;&lt;P&gt;[&amp;lt;8043e038&amp;gt;] (__qbuf_userptr) from [&amp;lt;8043f708&amp;gt;] (__buf_prepare+0x200/0x244)&lt;/P&gt;&lt;P&gt; r10:9c7bfe28 r9:9c5ab8cc r8:9cae3180 r7:9c60f538 r6:9c7bfe28 r5:9c5ab920&lt;/P&gt;&lt;P&gt; r4:9c824800&lt;/P&gt;&lt;P&gt;[&amp;lt;8043f508&amp;gt;] (__buf_prepare) from [&amp;lt;804409e4&amp;gt;] (vb2_internal_qbuf+0x7c/0x170)&lt;/P&gt;&lt;P&gt; r9:9c5ab8cc r8:9cae3180 r7:9c824800 r6:00000000 r5:9c7bfe28 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;80440968&amp;gt;] (vb2_internal_qbuf) from [&amp;lt;80440b10&amp;gt;] (vb2_qbuf+0x38/0x58)&lt;/P&gt;&lt;P&gt; r7:9c5aba40 r6:9c7bfe28 r5:9c5ab920 r4:9c5ab800&lt;/P&gt;&lt;P&gt;[&amp;lt;80440ad8&amp;gt;] (vb2_qbuf) from [&amp;lt;7f1e82d8&amp;gt;] (uvc_v4l2_do_ioctl+0x2f0/0x538 [g_webcam])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e7fe8&amp;gt;] (uvc_v4l2_do_ioctl [g_webcam]) from [&amp;lt;8042f360&amp;gt;] (video_usercopy+0x1cc/0x4bc)&lt;/P&gt;&lt;P&gt; r9:7e8da898 r8:00000003 r7:00000044 r6:00000044 r5:00000000 r4:c044560f&lt;/P&gt;&lt;P&gt;[&amp;lt;8042f194&amp;gt;] (video_usercopy) from [&amp;lt;7f1e77b4&amp;gt;] (uvc_v4l2_ioctl+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r10:00000000 r9:7f1e779c r8:9c5ab850 r7:9c73c540 r6:7e8da898 r5:c044560f&lt;/P&gt;&lt;P&gt; r4:9c5a8400&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e779c&amp;gt;] (uvc_v4l2_ioctl [g_webcam]) from [&amp;lt;8042b7c8&amp;gt;] (v4l2_ioctl+0xf0/0x168)&lt;/P&gt;&lt;P&gt;[&amp;lt;8042b6d8&amp;gt;] (v4l2_ioctl) from [&amp;lt;800f8c80&amp;gt;] (do_vfs_ioctl+0x3e8/0x5dc)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:00000004 r6:9c73c540 r5:9cb984c0 r4:7e8da898&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8898&amp;gt;] (do_vfs_ioctl) from [&amp;lt;800f8eb0&amp;gt;] (SyS_ioctl+0x3c/0x64)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:c044560f r6:9c73c540 r5:00000004 r4:9c73c540&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8e74&amp;gt;] (SyS_ioctl) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:8000e944 r7:00000036 r6:00000002 r5:7e8daa18 r4:00000000&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca44099 ]---&lt;/P&gt;&lt;P&gt;g_webcam gadget: uvc_function_set_alt(1, 0)&lt;/P&gt;&lt;P&gt;g_webcam gadget: uvc_function_set_alt(1, 1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;setting probe control, length = ERROR: v4l2 capture: Capture stream has been turned&amp;nbsp; on&lt;/P&gt;&lt;P&gt;26&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 cs 02)&lt;/P&gt;&lt;P&gt;setting commit control, length = 26&lt;/P&gt;&lt;P&gt;UVC: 2 buffers allocated.&lt;/P&gt;&lt;P&gt;Dev memmap requested!&lt;/P&gt;&lt;P&gt;V4L2: Unable to start streaming: Operation not permitted (1).&lt;/P&gt;&lt;P&gt;------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;WARNING: CPU: 1 PID: 1011 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0xd4/0x1b0()&lt;/P&gt;&lt;P&gt;Modules linked in: g_webcam uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;CPU: 1 PID: 1011 Comm: uvc-gadget Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:8001bda0 r6:0000012d r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:30100000 r7:808a9b34 r6:00030100 r5:00000000 r4:00071000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001bda0&amp;gt;] (__arm_ioremap_pfn_caller+0xd4/0x1b0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bccc&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001becc&amp;gt;] (__arm_ioremap_caller+0x50/0x58)&lt;/P&gt;&lt;P&gt; r9:7f1cc21c r8:00071000 r7:00000000 r6:76da4000 r5:9c5662c0 r4:8001be7c&lt;/P&gt;&lt;P&gt;[&amp;lt;8001be7c&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;8001bba0&amp;gt;] (__arm_ioremap+0x20/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bb80&amp;gt;] (__arm_ioremap) from [&amp;lt;7f1cc388&amp;gt;] (vb2_vmalloc_get_userptr+0x16c/0x1c4 [videobuf2_vmalloc])&lt;/P&gt;&lt;P&gt; r5:9c5662c0 r4:9c7be030&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1cc21c&amp;gt;] (vb2_vmalloc_get_userptr [videobuf2_vmalloc]) from [&amp;lt;8043e0c8&amp;gt;] (__qbuf_userptr+0x90/0x318)&lt;/P&gt;&lt;P&gt; r8:8093aa08 r7:9c5ab9f8 r6:9c5a8800 r5:9c7bfb80 r4:9c5a8800&lt;/P&gt;&lt;P&gt;[&amp;lt;8043e038&amp;gt;] (__qbuf_userptr) from [&amp;lt;8043f708&amp;gt;] (__buf_prepare+0x200/0x244)&lt;/P&gt;&lt;P&gt; r10:9c7bfe28 r9:9c5ab8cc r8:9cae3180 r7:9c60f538 r6:9c7bfe28 r5:9c5ab920&lt;/P&gt;&lt;P&gt; r4:9c5a8800&lt;/P&gt;&lt;P&gt;[&amp;lt;8043f508&amp;gt;] (__buf_prepare) from [&amp;lt;804409e4&amp;gt;] (vb2_internal_qbuf+0x7c/0x170)&lt;/P&gt;&lt;P&gt; r9:9c5ab8cc r8:9cae3180 r7:9c5a8800 r6:00000000 r5:9c7bfe28 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;80440968&amp;gt;] (vb2_internal_qbuf) from [&amp;lt;80440b10&amp;gt;] (vb2_qbuf+0x38/0x58)&lt;/P&gt;&lt;P&gt; r7:9c5aba40 r6:9c7bfe28 r5:9c5ab920 r4:9c5ab800&lt;/P&gt;&lt;P&gt;[&amp;lt;80440ad8&amp;gt;] (vb2_qbuf) from [&amp;lt;7f1e82d8&amp;gt;] (uvc_v4l2_do_ioctl+0x2f0/0x538 [g_webcam])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e7fe8&amp;gt;] (uvc_v4l2_do_ioctl [g_webcam]) from [&amp;lt;8042f360&amp;gt;] (video_usercopy+0x1cc/0x4bc)&lt;/P&gt;&lt;P&gt; r9:7e8da898 r8:00000003 r7:00000044 r6:00000044 r5:00000000 r4:c044560f&lt;/P&gt;&lt;P&gt;[&amp;lt;8042f194&amp;gt;] (video_usercopy) from [&amp;lt;7f1e77b4&amp;gt;] (uvc_v4l2_ioctl+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r10:00000000 r9:7f1e779c r8:9c5ab850 r7:9c73c540 r6:7e8da898 r5:c044560f&lt;/P&gt;&lt;P&gt; r4:9c5a8400&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e779c&amp;gt;] (uvc_v4l2_ioctl [g_webcam]) from [&amp;lt;8042b7c8&amp;gt;] (v4l2_ioctl+0xf0/0x168)&lt;/P&gt;&lt;P&gt;[&amp;lt;8042b6d8&amp;gt;] (v4l2_ioctl) from [&amp;lt;800f8c80&amp;gt;] (do_vfs_ioctl+0x3e8/0x5dc)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:00000004 r6:9c73c540 r5:9cb984c0 r4:7e8da898&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8898&amp;gt;] (do_vfs_ioctl) from [&amp;lt;800f8eb0&amp;gt;] (SyS_ioctl+0x3c/0x64)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:c044560f r6:9c73c540 r5:00000004 r4:9c73c540&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8e74&amp;gt;] (SyS_ioctl) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:8000e944 r7:00000036 r6:00000003 r5:7e8daa18 r4:00000000&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca4409a ]---&lt;/P&gt;&lt;P&gt;UVC: Unable to queue buffer 0: In------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;valid argument (22).&lt;/P&gt;&lt;P&gt;WARNING: CPU: 1 PID: 1011 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0xd4/0x1b0()&lt;/P&gt;&lt;P&gt;Modules linked in: g_webcam uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;CPU: 1 PID: 1011 Comm: uvc-gadget Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:8001bda0 r6:0000012d r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:30180000 r7:808a9b34 r6:00030180 r5:00000000 r4:00071000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001bda0&amp;gt;] (__arm_ioremap_pfn_caller+0xd4/0x1b0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bccc&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001becc&amp;gt;] (__arm_ioremap_caller+0x50/0x58)&lt;/P&gt;&lt;P&gt; r9:7f1cc21c r8:00071000 r7:00000000 r6:76d33000 r5:9c5662c0 r4:8001be7c&lt;/P&gt;&lt;P&gt;[&amp;lt;8001be7c&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;8001bba0&amp;gt;] (__arm_ioremap+0x20/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bb80&amp;gt;] (__arm_ioremap) from [&amp;lt;7f1cc388&amp;gt;] (vb2_vmalloc_get_userptr+0x16c/0x1c4 [videobuf2_vmalloc])&lt;/P&gt;&lt;P&gt; r5:9c5662c0 r4:9c7be030&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1cc21c&amp;gt;] (vb2_vmalloc_get_userptr [videobuf2_vmalloc]) from [&amp;lt;8043e0c8&amp;gt;] (__qbuf_userptr+0x90/0x318)&lt;/P&gt;&lt;P&gt; r8:8093aa08 r7:9c5ab9f8 r6:9c5aa400 r5:9c7bfb80 r4:9c5aa400&lt;/P&gt;&lt;P&gt;[&amp;lt;8043e038&amp;gt;] (__qbuf_userptr) from [&amp;lt;8043f708&amp;gt;] (__buf_prepare+0x200/0x244)&lt;/P&gt;&lt;P&gt; r10:9c7bfe28 r9:9c5ab8cc r8:9cae3180 r7:9c60f538 r6:9c7bfe28 r5:9c5ab920&lt;/P&gt;&lt;P&gt; r4:9c5aa400&lt;/P&gt;&lt;P&gt;[&amp;lt;8043f508&amp;gt;] (__buf_prepare) from [&amp;lt;804409e4&amp;gt;] (vb2_internal_qbuf+0x7c/0x170)&lt;/P&gt;&lt;P&gt; r9:9c5ab8cc r8:9cae3180 r7:9c5aa400 r6:00000000 r5:9c7bfe28 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;80440968&amp;gt;] (vb2_internal_qbuf) from [&amp;lt;80440b10&amp;gt;] (vb2_qbuf+0x38/0x58)&lt;/P&gt;&lt;P&gt; r7:9c5aba40 r6:9c7bfe28 r5:9c5ab920 r4:9c5ab800&lt;/P&gt;&lt;P&gt;[&amp;lt;80440ad8&amp;gt;] (vb2_qbuf) from [&amp;lt;7f1e82d8&amp;gt;] (uvc_v4l2_do_ioctl+0x2f0/0x538 [g_webcam])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e7fe8&amp;gt;] (uvc_v4l2_do_ioctl [g_webcam]) from [&amp;lt;8042f360&amp;gt;] (video_usercopy+0x1cc/0x4bc)&lt;/P&gt;&lt;P&gt; r9:7e8da898 r8:00000003 r7:00000044 r6:00000044 r5:00000000 r4:c044560f&lt;/P&gt;&lt;P&gt;[&amp;lt;8042f194&amp;gt;] (video_usercopy) from [&amp;lt;7f1e77b4&amp;gt;] (uvc_v4l2_ioctl+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r10:00000000 r9:7f1e779c r8:9c5ab850 r7:9c73c540 r6:7e8da898 r5:c044560f&lt;/P&gt;&lt;P&gt; r4:9c5a8400&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e779c&amp;gt;] (uvc_v4l2_ioctl [g_webcam]) from [&amp;lt;8042b7c8&amp;gt;] (v4l2_ioctl+0xf0/0x168)&lt;/P&gt;&lt;P&gt;[&amp;lt;8042b6d8&amp;gt;] (v4l2_ioctl) from [&amp;lt;800f8c80&amp;gt;] (do_vfs_ioctl+0x3e8/0x5dc)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:00000004 r6:9c73c540 r5:9cb984c0 r4:7e8da898&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8898&amp;gt;] (do_vfs_ioctl) from [&amp;lt;800f8eb0&amp;gt;] (SyS_ioctl+0x3c/0x64)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:c044560f r6:9c73c540 r5:00000004 r4:9c73c540&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8e74&amp;gt;] (SyS_ioctl) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:8000e944 r7:00000036 r6:00000004 r5:7e8daa18 r4:00000000&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca4409b ]---&lt;/P&gt;&lt;P&gt;UVC: Unable to queue buffer 1: Invalid argument (22).&lt;/P&gt;&lt;P&gt;g_webcam gadget: uvc_function_set_alt(1, 0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I have did wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is also warning thrown when I start g_webcam.ko driver:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gadget# insmod g_webcam.ko &lt;/P&gt;&lt;P&gt;g_webcam gadget: uvc_function_bind&lt;/P&gt;&lt;P&gt;------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;WARNING: CPU: 1 PID: 1005 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/drivers/media/v4l2-core/videobuf2-core.c:2218 vb2_queue_init+0x18c/0x194()&lt;/P&gt;&lt;P&gt;Modules linked in: g_webcam(+) uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;CPU: 1 PID: 1005 Comm: insmod Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:80440960 r6:000008aa r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:9c5ab804 r7:7f1e8d00 r6:9c5ab800 r5:9cae3180 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;80440960&amp;gt;] (vb2_queue_init+0x18c/0x194)&lt;/P&gt;&lt;P&gt;[&amp;lt;804407d4&amp;gt;] (vb2_queue_init) from [&amp;lt;7f1eb71c&amp;gt;] (uvc_function_bind+0x37c/0x4c4 [g_webcam])&lt;/P&gt;&lt;P&gt; r5:9cae3180 r4:9c5ab874&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1eb3a0&amp;gt;] (uvc_function_bind [g_webcam]) from [&amp;lt;7f118930&amp;gt;] (usb_add_function+0x60/0x108 [libcomposite])&lt;/P&gt;&lt;P&gt; r10:7f1e8738 r9:7f1e8784 r8:7f1e8760 r7:7f1e8d00 r6:7f1e874c r5:7f1e8d00&lt;/P&gt;&lt;P&gt; r4:9c5ab874&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1188d0&amp;gt;] (usb_add_function [libcomposite]) from [&amp;lt;7f1eba60&amp;gt;] (uvc_bind_config+0x1fc/0x248 [g_webcam])&lt;/P&gt;&lt;P&gt; r5:9c5ab800 r4:7f1e8ddc&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1eb864&amp;gt;] (uvc_bind_config [g_webcam]) from [&amp;lt;7f1ebae4&amp;gt;] (webcam_config_bind+0x38/0x40 [g_webcam])&lt;/P&gt;&lt;P&gt; r10:7f1e8eac r9:00000000 r8:00000000 r7:9cae3180 r6:00000000 r5:7f1ebaac&lt;/P&gt;&lt;P&gt; r4:7f1e8d00&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1ebaac&amp;gt;] (webcam_config_bind [g_webcam]) from [&amp;lt;7f1196ac&amp;gt;] (usb_add_config+0x38/0xe0 [libcomposite])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f119674&amp;gt;] (usb_add_config [libcomposite]) from [&amp;lt;7f1eb36c&amp;gt;] (webcam_bind+0x54/0x88 [g_webcam])&lt;/P&gt;&lt;P&gt; r9:9ce3a010 r8:00000000 r7:9c392218 r6:00000000 r5:9cae3180 r4:7f1e8cac&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1eb318&amp;gt;] (webcam_bind [g_webcam]) from [&amp;lt;7f11aebc&amp;gt;] (composite_bind+0xa0/0x198 [libcomposite])&lt;/P&gt;&lt;P&gt; r5:7f1e8e50 r4:9cae3180&lt;/P&gt;&lt;P&gt;[&amp;lt;7f11ae1c&amp;gt;] (composite_bind [libcomposite]) from [&amp;lt;803f8da4&amp;gt;] (udc_bind_to_driver+0x34/0xd8)&lt;/P&gt;&lt;P&gt; r10:7f1e8eac r9:9ce3a010 r8:00000000 r7:00000005 r6:7f1e8e50 r5:7f1e8e50&lt;/P&gt;&lt;P&gt; r4:9c3c6600&lt;/P&gt;&lt;P&gt;[&amp;lt;803f8d70&amp;gt;] (udc_bind_to_driver) from [&amp;lt;803f8ec0&amp;gt;] (usb_gadget_probe_driver+0x78/0xa8)&lt;/P&gt;&lt;P&gt; r7:00000005 r6:7f1e8e50 r5:7f1e8e50 r4:808ca658&lt;/P&gt;&lt;P&gt;[&amp;lt;803f8e48&amp;gt;] (usb_gadget_probe_driver) from [&amp;lt;7f119508&amp;gt;] (usb_composite_probe+0xc0/0xcc [libcomposite])&lt;/P&gt;&lt;P&gt; r5:7f1e8be0 r4:7f1e8e28&lt;/P&gt;&lt;P&gt;[&amp;lt;7f119448&amp;gt;] (usb_composite_probe [libcomposite]) from [&amp;lt;7f1ebb04&amp;gt;] (webcam_init+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r7:9c842080 r6:9c842088 r5:00000001 r4:7f1ebaec&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1ebaec&amp;gt;] (webcam_init [g_webcam]) from [&amp;lt;80008878&amp;gt;] (do_one_initcall+0x104/0x160)&lt;/P&gt;&lt;P&gt;[&amp;lt;80008774&amp;gt;] (do_one_initcall) from [&amp;lt;8008f000&amp;gt;] (load_module+0x1970/0x202c)&lt;/P&gt;&lt;P&gt; r9:7f1e8eb8 r8:00000001 r7:9c842080 r6:9c842088 r5:00000001 r4:9ce3bf48&lt;/P&gt;&lt;P&gt;[&amp;lt;8008d690&amp;gt;] (load_module) from [&amp;lt;8008f854&amp;gt;] (SyS_finit_module+0x8c/0x9c)&lt;/P&gt;&lt;P&gt; r10:00000000 r9:9ce3a000 r8:8000e944 r7:0000017b r6:00028ec0 r5:00000003&lt;/P&gt;&lt;P&gt; r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8008f7c8&amp;gt;] (SyS_finit_module) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r6:00000000 r5:00000000 r4:00c5b008&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca44097 ]---&lt;/P&gt;&lt;P&gt;g_webcam gadget: Webcam Video Gadget&lt;/P&gt;&lt;P&gt;g_webcam gadget: g_webcam ready&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are there any patch to fix this problems for yocto(jethro) linux, because from forum search I have found that patches for other linux version exists but I can not apply them on my linux version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, regards, Ivan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Apr 2016 16:09:56 GMT</pubDate>
    <dc:creator>ivanljubicic</dc:creator>
    <dc:date>2016-04-27T16:09:56Z</dc:date>
    <item>
      <title>UVC video with webcam gadget fails with errors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482956#M76985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have configured imx6 sabrelite board with yocto(jethro) linux kernel version 3.14.28-1.0.0 as webcam gadget and I have tried to play video from ov5640 camera connected to board. For that I have used uvc-gadget application with patches applied. What happens is that exception is thrown at moment I open uvc video on windows for playing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;./uvc-gadget -f 0 -o 1 -r 0 -s 1 -u /dev/video4 -v /dev/video1&lt;/P&gt;&lt;P&gt;UVC: IO method requested is USER_mxc_cam_select_input: input(0) CSI IC MEM&lt;/P&gt;&lt;P&gt;PTR&lt;/P&gt;&lt;P&gt;ov5640_download_autofocus(mipi): Downloaded firmware successfully: 0&lt;/P&gt;&lt;P&gt;ov5640_set_virtual_channel: virtual channel=2&lt;/P&gt;&lt;P&gt;V4L2 device is&amp;nbsp; on bus &lt;/P&gt;&lt;P&gt;V4L2: Getting current format: YU12 288x352&lt;/P&gt;&lt;P&gt;V4L2: Setting format to: YUYV 640x360&lt;/P&gt;&lt;P&gt;V4L2: Getting current format: YUYV 640x360&lt;/P&gt;&lt;P&gt;v4l2 open succeeded, file descriptor = 3&lt;/P&gt;&lt;P&gt;uvc device is 2184000.usb on bus gadget&lt;/P&gt;&lt;P&gt;uvc open succeeded, file descriptor = 4&lt;/P&gt;&lt;P&gt;V4L2: Buffer 0 mapped at address 0x76da4000.&lt;/P&gt;&lt;P&gt;V4L2: Buffer 1 mapped at address 0x76d33000.&lt;/P&gt;&lt;P&gt;V4L2: 2 buffers allocated.&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 83 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 82 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 cs 01)&lt;/P&gt;&lt;P&gt;setting probe control, length = 26&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 83 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 82 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 83 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 82 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 cs 01)&lt;/P&gt;&lt;P&gt;setting probe control, length = 26&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 83 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 82 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 cs 01)g_webcam gadget: uvc_function_set_alt(1, 1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;setting probe control, length = 26&lt;/P&gt;&lt;P&gt;streaming request (req 81 cprp_enc_setup:in:640x480 out:640x360 format=56595559&lt;/P&gt;&lt;P&gt;s 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 YUYV&lt;/P&gt;&lt;P&gt;cs 02)&lt;/P&gt;&lt;P&gt;setting commit control, length = 26&lt;/P&gt;&lt;P&gt;UVC: 2 buffers allocated.&lt;/P&gt;&lt;P&gt;Dev memmap requested!&lt;/P&gt;&lt;P&gt;V4L2: Starting video stream.&lt;/P&gt;&lt;P&gt;------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;WARNING: CPU: 0 PID: 1011 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0xd4/0x1b0()&lt;/P&gt;&lt;P&gt;Modules linked in: g_webcam uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;CPU: 0 PID: 1011 Comm: uvc-gadget Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:8001bda0 r6:0000012d r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:30100000 r7:808a9b34 r6:00030100 r5:00000000 r4:00071000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001bda0&amp;gt;] (__arm_ioremap_pfn_caller+0xd4/0x1b0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bccc&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001becc&amp;gt;] (__arm_ioremap_caller+0x50/0x58)&lt;/P&gt;&lt;P&gt; r9:7f1cc21c r8:00071000 r7:00000000 r6:76da4000 r5:9c70c1c0 r4:8001be7c&lt;/P&gt;&lt;P&gt;[&amp;lt;8001be7c&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;8001bba0&amp;gt;] (__arm_ioremap+0x20/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bb80&amp;gt;] (__arm_ioremap) from [&amp;lt;7f1cc388&amp;gt;] (vb2_vmalloc_get_userptr+0x16c/0x1c4 [videobuf2_vmalloc])&lt;/P&gt;&lt;P&gt; r5:9c70c1c0 r4:9c7be030&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1cc21c&amp;gt;] (vb2_vmalloc_get_userptr [videobuf2_vmalloc]) from [&amp;lt;8043e0c8&amp;gt;] (__qbuf_userptr+0x90/0x318)&lt;/P&gt;&lt;P&gt; r8:8093aa08 r7:9c5ab9f8 r6:9c824c00 r5:9c7bfb80 r4:9c824c00&lt;/P&gt;&lt;P&gt;[&amp;lt;8043e038&amp;gt;] (__qbuf_userptr) from [&amp;lt;8043f708&amp;gt;] (__buf_prepare+0x200/0x244)&lt;/P&gt;&lt;P&gt; r10:9c7bfe28 r9:9c5ab8cc r8:9cae3180 r7:9c60f538 r6:9c7bfe28 r5:9c5ab920&lt;/P&gt;&lt;P&gt; r4:9c824c00&lt;/P&gt;&lt;P&gt;[&amp;lt;8043f508&amp;gt;] (__buf_prepare) from [&amp;lt;804409e4&amp;gt;] (vb2_internal_qbuf+0x7c/0x170)&lt;/P&gt;&lt;P&gt; r9:9c5ab8cc r8:9cae3180 r7:9c824c00 r6:00000000 r5:9c7bfe28 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;80440968&amp;gt;] (vb2_internal_qbuf) from [&amp;lt;80440b10&amp;gt;] (vb2_qbuf+0x38/0x58)&lt;/P&gt;&lt;P&gt; r7:9c5aba40 r6:9c7bfe28 r5:9c5ab920 r4:9c5ab800&lt;/P&gt;&lt;P&gt;[&amp;lt;80440ad8&amp;gt;] (vb2_qbuf) from [&amp;lt;7f1e82d8&amp;gt;] (uvc_v4l2_do_ioctl+0x2f0/0x538 [g_webcam])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e7fe8&amp;gt;] (uvc_v4l2_do_ioctl [g_webcam]) from [&amp;lt;8042f360&amp;gt;] (video_usercopy+0x1cc/0x4bc)&lt;/P&gt;&lt;P&gt; r9:7e8da898 r8:00000003 r7:00000044 r6:00000044 r5:00000000 r4:c044560f&lt;/P&gt;&lt;P&gt;[&amp;lt;8042f194&amp;gt;] (video_usercopy) from [&amp;lt;7f1e77b4&amp;gt;] (uvc_v4l2_ioctl+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r10:00000000 r9:7f1e779c r8:9c5ab850 r7:9c73c540 r6:7e8da898 r5:c044560f&lt;/P&gt;&lt;P&gt; r4:9c5a8400&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e779c&amp;gt;] (uvc_v4l2_ioctl [g_webcam]) from [&amp;lt;8042b7c8&amp;gt;] (v4l2_ioctl+0xf0/0x168)&lt;/P&gt;&lt;P&gt;[&amp;lt;8042b6d8&amp;gt;] (v4l2_ioctl) from [&amp;lt;800f8c80&amp;gt;] (do_vfs_ioctl+0x3e8/0x5dc)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:00000004 r6:9c73c540 r5:9cb984c0 r4:7e8da898&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8898&amp;gt;] (do_vfs_ioctl) from [&amp;lt;800f8eb0&amp;gt;] (SyS_ioctl+0x3c/0x64)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:c044560f r6:9c73c540 r5:00000004 r4:9c73c540&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8e74&amp;gt;] (SyS_ioctl) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:8000e944 r7:00000036 r6:00000001 r5:7e8daa18 r4:00000000&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca44098 ]---&lt;/P&gt;&lt;P&gt;UVC: Unable to queue buffer 0: In------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;valid argument (22).&lt;/P&gt;&lt;P&gt;UVC: UnableWARNING: CPU: 1 PID: 1011 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0xd4/0x1b0()&lt;/P&gt;&lt;P&gt; to queue buffer 1: Invalid argumModules linked in: g_webcam uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;ent (22).&lt;/P&gt;&lt;P&gt;CPU: 1 PID: 1011 Comm: uvc-gadget Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:8001bda0 r6:0000012d r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:30180000 r7:808a9b34 r6:00030180 r5:00000000 r4:00071000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001bda0&amp;gt;] (__arm_ioremap_pfn_caller+0xd4/0x1b0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bccc&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001becc&amp;gt;] (__arm_ioremap_caller+0x50/0x58)&lt;/P&gt;&lt;P&gt; r9:7f1cc21c r8:00071000 r7:00000000 r6:76d33000 r5:9c566340 r4:8001be7c&lt;/P&gt;&lt;P&gt;[&amp;lt;8001be7c&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;8001bba0&amp;gt;] (__arm_ioremap+0x20/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bb80&amp;gt;] (__arm_ioremap) from [&amp;lt;7f1cc388&amp;gt;] (vb2_vmalloc_get_userptr+0x16c/0x1c4 [videobuf2_vmalloc])&lt;/P&gt;&lt;P&gt; r5:9c566340 r4:9c7be030&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1cc21c&amp;gt;] (vb2_vmalloc_get_userptr [videobuf2_vmalloc]) from [&amp;lt;8043e0c8&amp;gt;] (__qbuf_userptr+0x90/0x318)&lt;/P&gt;&lt;P&gt; r8:8093aa08 r7:9c5ab9f8 r6:9c824800 r5:9c7bfb80 r4:9c824800&lt;/P&gt;&lt;P&gt;[&amp;lt;8043e038&amp;gt;] (__qbuf_userptr) from [&amp;lt;8043f708&amp;gt;] (__buf_prepare+0x200/0x244)&lt;/P&gt;&lt;P&gt; r10:9c7bfe28 r9:9c5ab8cc r8:9cae3180 r7:9c60f538 r6:9c7bfe28 r5:9c5ab920&lt;/P&gt;&lt;P&gt; r4:9c824800&lt;/P&gt;&lt;P&gt;[&amp;lt;8043f508&amp;gt;] (__buf_prepare) from [&amp;lt;804409e4&amp;gt;] (vb2_internal_qbuf+0x7c/0x170)&lt;/P&gt;&lt;P&gt; r9:9c5ab8cc r8:9cae3180 r7:9c824800 r6:00000000 r5:9c7bfe28 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;80440968&amp;gt;] (vb2_internal_qbuf) from [&amp;lt;80440b10&amp;gt;] (vb2_qbuf+0x38/0x58)&lt;/P&gt;&lt;P&gt; r7:9c5aba40 r6:9c7bfe28 r5:9c5ab920 r4:9c5ab800&lt;/P&gt;&lt;P&gt;[&amp;lt;80440ad8&amp;gt;] (vb2_qbuf) from [&amp;lt;7f1e82d8&amp;gt;] (uvc_v4l2_do_ioctl+0x2f0/0x538 [g_webcam])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e7fe8&amp;gt;] (uvc_v4l2_do_ioctl [g_webcam]) from [&amp;lt;8042f360&amp;gt;] (video_usercopy+0x1cc/0x4bc)&lt;/P&gt;&lt;P&gt; r9:7e8da898 r8:00000003 r7:00000044 r6:00000044 r5:00000000 r4:c044560f&lt;/P&gt;&lt;P&gt;[&amp;lt;8042f194&amp;gt;] (video_usercopy) from [&amp;lt;7f1e77b4&amp;gt;] (uvc_v4l2_ioctl+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r10:00000000 r9:7f1e779c r8:9c5ab850 r7:9c73c540 r6:7e8da898 r5:c044560f&lt;/P&gt;&lt;P&gt; r4:9c5a8400&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e779c&amp;gt;] (uvc_v4l2_ioctl [g_webcam]) from [&amp;lt;8042b7c8&amp;gt;] (v4l2_ioctl+0xf0/0x168)&lt;/P&gt;&lt;P&gt;[&amp;lt;8042b6d8&amp;gt;] (v4l2_ioctl) from [&amp;lt;800f8c80&amp;gt;] (do_vfs_ioctl+0x3e8/0x5dc)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:00000004 r6:9c73c540 r5:9cb984c0 r4:7e8da898&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8898&amp;gt;] (do_vfs_ioctl) from [&amp;lt;800f8eb0&amp;gt;] (SyS_ioctl+0x3c/0x64)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:c044560f r6:9c73c540 r5:00000004 r4:9c73c540&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8e74&amp;gt;] (SyS_ioctl) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:8000e944 r7:00000036 r6:00000002 r5:7e8daa18 r4:00000000&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca44099 ]---&lt;/P&gt;&lt;P&gt;g_webcam gadget: uvc_function_set_alt(1, 0)&lt;/P&gt;&lt;P&gt;g_webcam gadget: uvc_function_set_alt(1, 1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;setting probe control, length = ERROR: v4l2 capture: Capture stream has been turned&amp;nbsp; on&lt;/P&gt;&lt;P&gt;26&lt;/P&gt;&lt;P&gt;streaming request (req 81 cs 01)&lt;/P&gt;&lt;P&gt;streaming request (req 01 cs 02)&lt;/P&gt;&lt;P&gt;setting commit control, length = 26&lt;/P&gt;&lt;P&gt;UVC: 2 buffers allocated.&lt;/P&gt;&lt;P&gt;Dev memmap requested!&lt;/P&gt;&lt;P&gt;V4L2: Unable to start streaming: Operation not permitted (1).&lt;/P&gt;&lt;P&gt;------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;WARNING: CPU: 1 PID: 1011 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0xd4/0x1b0()&lt;/P&gt;&lt;P&gt;Modules linked in: g_webcam uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;CPU: 1 PID: 1011 Comm: uvc-gadget Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:8001bda0 r6:0000012d r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:30100000 r7:808a9b34 r6:00030100 r5:00000000 r4:00071000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001bda0&amp;gt;] (__arm_ioremap_pfn_caller+0xd4/0x1b0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bccc&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001becc&amp;gt;] (__arm_ioremap_caller+0x50/0x58)&lt;/P&gt;&lt;P&gt; r9:7f1cc21c r8:00071000 r7:00000000 r6:76da4000 r5:9c5662c0 r4:8001be7c&lt;/P&gt;&lt;P&gt;[&amp;lt;8001be7c&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;8001bba0&amp;gt;] (__arm_ioremap+0x20/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bb80&amp;gt;] (__arm_ioremap) from [&amp;lt;7f1cc388&amp;gt;] (vb2_vmalloc_get_userptr+0x16c/0x1c4 [videobuf2_vmalloc])&lt;/P&gt;&lt;P&gt; r5:9c5662c0 r4:9c7be030&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1cc21c&amp;gt;] (vb2_vmalloc_get_userptr [videobuf2_vmalloc]) from [&amp;lt;8043e0c8&amp;gt;] (__qbuf_userptr+0x90/0x318)&lt;/P&gt;&lt;P&gt; r8:8093aa08 r7:9c5ab9f8 r6:9c5a8800 r5:9c7bfb80 r4:9c5a8800&lt;/P&gt;&lt;P&gt;[&amp;lt;8043e038&amp;gt;] (__qbuf_userptr) from [&amp;lt;8043f708&amp;gt;] (__buf_prepare+0x200/0x244)&lt;/P&gt;&lt;P&gt; r10:9c7bfe28 r9:9c5ab8cc r8:9cae3180 r7:9c60f538 r6:9c7bfe28 r5:9c5ab920&lt;/P&gt;&lt;P&gt; r4:9c5a8800&lt;/P&gt;&lt;P&gt;[&amp;lt;8043f508&amp;gt;] (__buf_prepare) from [&amp;lt;804409e4&amp;gt;] (vb2_internal_qbuf+0x7c/0x170)&lt;/P&gt;&lt;P&gt; r9:9c5ab8cc r8:9cae3180 r7:9c5a8800 r6:00000000 r5:9c7bfe28 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;80440968&amp;gt;] (vb2_internal_qbuf) from [&amp;lt;80440b10&amp;gt;] (vb2_qbuf+0x38/0x58)&lt;/P&gt;&lt;P&gt; r7:9c5aba40 r6:9c7bfe28 r5:9c5ab920 r4:9c5ab800&lt;/P&gt;&lt;P&gt;[&amp;lt;80440ad8&amp;gt;] (vb2_qbuf) from [&amp;lt;7f1e82d8&amp;gt;] (uvc_v4l2_do_ioctl+0x2f0/0x538 [g_webcam])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e7fe8&amp;gt;] (uvc_v4l2_do_ioctl [g_webcam]) from [&amp;lt;8042f360&amp;gt;] (video_usercopy+0x1cc/0x4bc)&lt;/P&gt;&lt;P&gt; r9:7e8da898 r8:00000003 r7:00000044 r6:00000044 r5:00000000 r4:c044560f&lt;/P&gt;&lt;P&gt;[&amp;lt;8042f194&amp;gt;] (video_usercopy) from [&amp;lt;7f1e77b4&amp;gt;] (uvc_v4l2_ioctl+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r10:00000000 r9:7f1e779c r8:9c5ab850 r7:9c73c540 r6:7e8da898 r5:c044560f&lt;/P&gt;&lt;P&gt; r4:9c5a8400&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e779c&amp;gt;] (uvc_v4l2_ioctl [g_webcam]) from [&amp;lt;8042b7c8&amp;gt;] (v4l2_ioctl+0xf0/0x168)&lt;/P&gt;&lt;P&gt;[&amp;lt;8042b6d8&amp;gt;] (v4l2_ioctl) from [&amp;lt;800f8c80&amp;gt;] (do_vfs_ioctl+0x3e8/0x5dc)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:00000004 r6:9c73c540 r5:9cb984c0 r4:7e8da898&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8898&amp;gt;] (do_vfs_ioctl) from [&amp;lt;800f8eb0&amp;gt;] (SyS_ioctl+0x3c/0x64)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:c044560f r6:9c73c540 r5:00000004 r4:9c73c540&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8e74&amp;gt;] (SyS_ioctl) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:8000e944 r7:00000036 r6:00000003 r5:7e8daa18 r4:00000000&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca4409a ]---&lt;/P&gt;&lt;P&gt;UVC: Unable to queue buffer 0: In------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;valid argument (22).&lt;/P&gt;&lt;P&gt;WARNING: CPU: 1 PID: 1011 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0xd4/0x1b0()&lt;/P&gt;&lt;P&gt;Modules linked in: g_webcam uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;CPU: 1 PID: 1011 Comm: uvc-gadget Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:8001bda0 r6:0000012d r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:30180000 r7:808a9b34 r6:00030180 r5:00000000 r4:00071000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001bda0&amp;gt;] (__arm_ioremap_pfn_caller+0xd4/0x1b0)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bccc&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001becc&amp;gt;] (__arm_ioremap_caller+0x50/0x58)&lt;/P&gt;&lt;P&gt; r9:7f1cc21c r8:00071000 r7:00000000 r6:76d33000 r5:9c5662c0 r4:8001be7c&lt;/P&gt;&lt;P&gt;[&amp;lt;8001be7c&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;8001bba0&amp;gt;] (__arm_ioremap+0x20/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001bb80&amp;gt;] (__arm_ioremap) from [&amp;lt;7f1cc388&amp;gt;] (vb2_vmalloc_get_userptr+0x16c/0x1c4 [videobuf2_vmalloc])&lt;/P&gt;&lt;P&gt; r5:9c5662c0 r4:9c7be030&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1cc21c&amp;gt;] (vb2_vmalloc_get_userptr [videobuf2_vmalloc]) from [&amp;lt;8043e0c8&amp;gt;] (__qbuf_userptr+0x90/0x318)&lt;/P&gt;&lt;P&gt; r8:8093aa08 r7:9c5ab9f8 r6:9c5aa400 r5:9c7bfb80 r4:9c5aa400&lt;/P&gt;&lt;P&gt;[&amp;lt;8043e038&amp;gt;] (__qbuf_userptr) from [&amp;lt;8043f708&amp;gt;] (__buf_prepare+0x200/0x244)&lt;/P&gt;&lt;P&gt; r10:9c7bfe28 r9:9c5ab8cc r8:9cae3180 r7:9c60f538 r6:9c7bfe28 r5:9c5ab920&lt;/P&gt;&lt;P&gt; r4:9c5aa400&lt;/P&gt;&lt;P&gt;[&amp;lt;8043f508&amp;gt;] (__buf_prepare) from [&amp;lt;804409e4&amp;gt;] (vb2_internal_qbuf+0x7c/0x170)&lt;/P&gt;&lt;P&gt; r9:9c5ab8cc r8:9cae3180 r7:9c5aa400 r6:00000000 r5:9c7bfe28 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;80440968&amp;gt;] (vb2_internal_qbuf) from [&amp;lt;80440b10&amp;gt;] (vb2_qbuf+0x38/0x58)&lt;/P&gt;&lt;P&gt; r7:9c5aba40 r6:9c7bfe28 r5:9c5ab920 r4:9c5ab800&lt;/P&gt;&lt;P&gt;[&amp;lt;80440ad8&amp;gt;] (vb2_qbuf) from [&amp;lt;7f1e82d8&amp;gt;] (uvc_v4l2_do_ioctl+0x2f0/0x538 [g_webcam])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e7fe8&amp;gt;] (uvc_v4l2_do_ioctl [g_webcam]) from [&amp;lt;8042f360&amp;gt;] (video_usercopy+0x1cc/0x4bc)&lt;/P&gt;&lt;P&gt; r9:7e8da898 r8:00000003 r7:00000044 r6:00000044 r5:00000000 r4:c044560f&lt;/P&gt;&lt;P&gt;[&amp;lt;8042f194&amp;gt;] (video_usercopy) from [&amp;lt;7f1e77b4&amp;gt;] (uvc_v4l2_ioctl+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r10:00000000 r9:7f1e779c r8:9c5ab850 r7:9c73c540 r6:7e8da898 r5:c044560f&lt;/P&gt;&lt;P&gt; r4:9c5a8400&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1e779c&amp;gt;] (uvc_v4l2_ioctl [g_webcam]) from [&amp;lt;8042b7c8&amp;gt;] (v4l2_ioctl+0xf0/0x168)&lt;/P&gt;&lt;P&gt;[&amp;lt;8042b6d8&amp;gt;] (v4l2_ioctl) from [&amp;lt;800f8c80&amp;gt;] (do_vfs_ioctl+0x3e8/0x5dc)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:00000004 r6:9c73c540 r5:9cb984c0 r4:7e8da898&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8898&amp;gt;] (do_vfs_ioctl) from [&amp;lt;800f8eb0&amp;gt;] (SyS_ioctl+0x3c/0x64)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:7e8da898 r7:c044560f r6:9c73c540 r5:00000004 r4:9c73c540&lt;/P&gt;&lt;P&gt;[&amp;lt;800f8e74&amp;gt;] (SyS_ioctl) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r9:9c7be000 r8:8000e944 r7:00000036 r6:00000004 r5:7e8daa18 r4:00000000&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca4409b ]---&lt;/P&gt;&lt;P&gt;UVC: Unable to queue buffer 1: Invalid argument (22).&lt;/P&gt;&lt;P&gt;g_webcam gadget: uvc_function_set_alt(1, 0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I have did wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is also warning thrown when I start g_webcam.ko driver:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gadget# insmod g_webcam.ko &lt;/P&gt;&lt;P&gt;g_webcam gadget: uvc_function_bind&lt;/P&gt;&lt;P&gt;------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;WARNING: CPU: 1 PID: 1005 at /home/dubravski/boundary/jethro/boundary-eval-image/tmp/work-shared/nitrogen6x/kernel-source/drivers/media/v4l2-core/videobuf2-core.c:2218 vb2_queue_init+0x18c/0x194()&lt;/P&gt;&lt;P&gt;Modules linked in: g_webcam(+) uvcvideo videobuf2_vmalloc videobuf2_memops videobuf_vmalloc adxl362(O) c130_mipi(O) brcmfmac brcmutil cfg80211 usb_f_ecm usb_f_rndis u_ether libcomposite ov5642_camera ov5640_camera_mipi mxc_v4l2_capture ipu_bg_overlay_sdc ipu_still ipu_prp_enc ipu_csi_enc ipu_fg_overlay_sdc v4l2_int_device snd_soc_fsl_asrc galcore(O) [last unloaded: g_ether]&lt;/P&gt;&lt;P&gt;CPU: 1 PID: 1005 Comm: insmod Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O 3.14.28-1.0.0_ga+yocto+g2ffd4a4 #17&lt;/P&gt;&lt;P&gt;Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;lt;80011dd8&amp;gt;] (dump_backtrace) from [&amp;lt;80011fe8&amp;gt;] (show_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt; r7:80440960 r6:000008aa r5:808b925c r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;80011fd0&amp;gt;] (show_stack) from [&amp;lt;8063b544&amp;gt;] (dump_stack+0x84/0xc4)&lt;/P&gt;&lt;P&gt;[&amp;lt;8063b4c0&amp;gt;] (dump_stack) from [&amp;lt;8002e748&amp;gt;] (warn_slowpath_common+0x74/0x90)&lt;/P&gt;&lt;P&gt; r5:00000009 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e6d4&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002e808&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt; r8:9c5ab804 r7:7f1e8d00 r6:9c5ab800 r5:9cae3180 r4:9c5ab920&lt;/P&gt;&lt;P&gt;[&amp;lt;8002e7e4&amp;gt;] (warn_slowpath_null) from [&amp;lt;80440960&amp;gt;] (vb2_queue_init+0x18c/0x194)&lt;/P&gt;&lt;P&gt;[&amp;lt;804407d4&amp;gt;] (vb2_queue_init) from [&amp;lt;7f1eb71c&amp;gt;] (uvc_function_bind+0x37c/0x4c4 [g_webcam])&lt;/P&gt;&lt;P&gt; r5:9cae3180 r4:9c5ab874&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1eb3a0&amp;gt;] (uvc_function_bind [g_webcam]) from [&amp;lt;7f118930&amp;gt;] (usb_add_function+0x60/0x108 [libcomposite])&lt;/P&gt;&lt;P&gt; r10:7f1e8738 r9:7f1e8784 r8:7f1e8760 r7:7f1e8d00 r6:7f1e874c r5:7f1e8d00&lt;/P&gt;&lt;P&gt; r4:9c5ab874&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1188d0&amp;gt;] (usb_add_function [libcomposite]) from [&amp;lt;7f1eba60&amp;gt;] (uvc_bind_config+0x1fc/0x248 [g_webcam])&lt;/P&gt;&lt;P&gt; r5:9c5ab800 r4:7f1e8ddc&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1eb864&amp;gt;] (uvc_bind_config [g_webcam]) from [&amp;lt;7f1ebae4&amp;gt;] (webcam_config_bind+0x38/0x40 [g_webcam])&lt;/P&gt;&lt;P&gt; r10:7f1e8eac r9:00000000 r8:00000000 r7:9cae3180 r6:00000000 r5:7f1ebaac&lt;/P&gt;&lt;P&gt; r4:7f1e8d00&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1ebaac&amp;gt;] (webcam_config_bind [g_webcam]) from [&amp;lt;7f1196ac&amp;gt;] (usb_add_config+0x38/0xe0 [libcomposite])&lt;/P&gt;&lt;P&gt;[&amp;lt;7f119674&amp;gt;] (usb_add_config [libcomposite]) from [&amp;lt;7f1eb36c&amp;gt;] (webcam_bind+0x54/0x88 [g_webcam])&lt;/P&gt;&lt;P&gt; r9:9ce3a010 r8:00000000 r7:9c392218 r6:00000000 r5:9cae3180 r4:7f1e8cac&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1eb318&amp;gt;] (webcam_bind [g_webcam]) from [&amp;lt;7f11aebc&amp;gt;] (composite_bind+0xa0/0x198 [libcomposite])&lt;/P&gt;&lt;P&gt; r5:7f1e8e50 r4:9cae3180&lt;/P&gt;&lt;P&gt;[&amp;lt;7f11ae1c&amp;gt;] (composite_bind [libcomposite]) from [&amp;lt;803f8da4&amp;gt;] (udc_bind_to_driver+0x34/0xd8)&lt;/P&gt;&lt;P&gt; r10:7f1e8eac r9:9ce3a010 r8:00000000 r7:00000005 r6:7f1e8e50 r5:7f1e8e50&lt;/P&gt;&lt;P&gt; r4:9c3c6600&lt;/P&gt;&lt;P&gt;[&amp;lt;803f8d70&amp;gt;] (udc_bind_to_driver) from [&amp;lt;803f8ec0&amp;gt;] (usb_gadget_probe_driver+0x78/0xa8)&lt;/P&gt;&lt;P&gt; r7:00000005 r6:7f1e8e50 r5:7f1e8e50 r4:808ca658&lt;/P&gt;&lt;P&gt;[&amp;lt;803f8e48&amp;gt;] (usb_gadget_probe_driver) from [&amp;lt;7f119508&amp;gt;] (usb_composite_probe+0xc0/0xcc [libcomposite])&lt;/P&gt;&lt;P&gt; r5:7f1e8be0 r4:7f1e8e28&lt;/P&gt;&lt;P&gt;[&amp;lt;7f119448&amp;gt;] (usb_composite_probe [libcomposite]) from [&amp;lt;7f1ebb04&amp;gt;] (webcam_init+0x18/0x1c [g_webcam])&lt;/P&gt;&lt;P&gt; r7:9c842080 r6:9c842088 r5:00000001 r4:7f1ebaec&lt;/P&gt;&lt;P&gt;[&amp;lt;7f1ebaec&amp;gt;] (webcam_init [g_webcam]) from [&amp;lt;80008878&amp;gt;] (do_one_initcall+0x104/0x160)&lt;/P&gt;&lt;P&gt;[&amp;lt;80008774&amp;gt;] (do_one_initcall) from [&amp;lt;8008f000&amp;gt;] (load_module+0x1970/0x202c)&lt;/P&gt;&lt;P&gt; r9:7f1e8eb8 r8:00000001 r7:9c842080 r6:9c842088 r5:00000001 r4:9ce3bf48&lt;/P&gt;&lt;P&gt;[&amp;lt;8008d690&amp;gt;] (load_module) from [&amp;lt;8008f854&amp;gt;] (SyS_finit_module+0x8c/0x9c)&lt;/P&gt;&lt;P&gt; r10:00000000 r9:9ce3a000 r8:8000e944 r7:0000017b r6:00028ec0 r5:00000003&lt;/P&gt;&lt;P&gt; r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;8008f7c8&amp;gt;] (SyS_finit_module) from [&amp;lt;8000e7c0&amp;gt;] (ret_fast_syscall+0x0/0x30)&lt;/P&gt;&lt;P&gt; r6:00000000 r5:00000000 r4:00c5b008&lt;/P&gt;&lt;P&gt;---[ end trace 6c7d6c587ca44097 ]---&lt;/P&gt;&lt;P&gt;g_webcam gadget: Webcam Video Gadget&lt;/P&gt;&lt;P&gt;g_webcam gadget: g_webcam ready&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are there any patch to fix this problems for yocto(jethro) linux, because from forum search I have found that patches for other linux version exists but I can not apply them on my linux version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, regards, Ivan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 16:09:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482956#M76985</guid>
      <dc:creator>ivanljubicic</dc:creator>
      <dc:date>2016-04-27T16:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: UVC video with webcam gadget fails with errors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482957#M76986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;could you tell me how to config the kernel as webcam gadget ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 03:18:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482957#M76986</guid>
      <dc:creator>tomgao</dc:creator>
      <dc:date>2016-06-15T03:18:15Z</dc:date>
    </item>
    <item>
      <title>Re: UVC video with webcam gadget fails with errors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482958#M76987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you have to enable web cam hid in menuconfig.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;device drivers&lt;/P&gt;&lt;P&gt;usb&lt;/P&gt;&lt;P&gt;gadget&lt;/P&gt;&lt;P&gt;web_cam gadget.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bitbake the image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unload other hid driver. rmmod g_ether.ko, or other if installed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lsmod lists drivers loaded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  And when start linux go in lib/modules/yocto.../kernel/usb/gadget/ and &lt;/P&gt;&lt;P&gt;insmod g_wecam.ko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You also have to load other dirvers before that in dir .../kernel/v4l2/ &lt;/P&gt;&lt;P&gt;(or something like that) and insmod memory_alloc drivers so webcam would &lt;/P&gt;&lt;P&gt;work. I am currently not able to reproduce everything because my board &lt;/P&gt;&lt;P&gt;is not working.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 10:20:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482958#M76987</guid>
      <dc:creator>ivanljubicic</dc:creator>
      <dc:date>2016-06-15T10:20:31Z</dc:date>
    </item>
    <item>
      <title>Re: UVC video with webcam gadget fails with errors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482959#M76988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the same problem, have you solved it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2018 10:05:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482959#M76988</guid>
      <dc:creator>缙云张</dc:creator>
      <dc:date>2018-08-10T10:05:02Z</dc:date>
    </item>
    <item>
      <title>Re: UVC video with webcam gadget fails with errors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482960#M76989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe this could help you:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://developer.ridgerun.com/wiki/index.php?title=USB_Video_Class_Gadget_Library_-_libguvc" title="http://developer.ridgerun.com/wiki/index.php?title=USB_Video_Class_Gadget_Library_-_libguvc"&gt;USB Video Class Gadget Library - libguvc - RidgeRun Developer Connection&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2018 14:32:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UVC-video-with-webcam-gadget-fails-with-errors/m-p/482960#M76989</guid>
      <dc:creator>marcomadrigal</dc:creator>
      <dc:date>2018-08-13T14:32:32Z</dc:date>
    </item>
  </channel>
</rss>

