This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

v4L2 capture related to 512MB DDR3 settings?

Other Parts Discussed in Thread: TVP7002

Greetings,

My board is based on dm8148 with 512MB ddr3  and now I am using ezsdk5.04/5.03.

After applying the sub-device-call remove and select decoder patchs, my board can do certain video capture from our custom hdmi receiver.

However, this is not stable at all. I am using v4l2 firmware and not sure for the v4l2 capture whether I should use 512mb.xem or not.

I force the input to 1080p and when I run following pipeline:

gst-launch v4l2src always-copy=false queue-size=12 num-buffers=2000 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,height=1080,framerate=(fraction)60/1' ! omxbufferalloc numBuffers=12 ! omx_h264enc bitrate=5000000 ! gstperf ! filesink location=v4l2cap.h264

Then, the pipeline seems to work fine in the beginning but it crashed after a few frames(see below).

Also, I can only able to capture at 15 or 30 frames per second, depending on the pipeline ran on the board.

We really need 1080p60 and so far I donot know how come I have errors.

Please know that I already make changes for the DDR3MB, as I posted in this thread :http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/186056.aspx

======

The error msgs after running v4l2 capture:

[<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)                                                                                               
 r9:c6418000 r8:00137d28 r7:0000001c r6:0000001c r5:c6e25a00                                                                                                              
r4:00000000                                                                                                                                                               
[<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)                                                                                            
[<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)                                                                                             
[<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)                                                                                           
 r8:c0045fa8 r7:00000036 r6:00137d10 r5:0001ff30 r4:0010cda0                                                                                                              
---[ end trace 7533b317be81c933 ]---                                                                                                                                      
outbuf:0x44f70680                                                                                                                                                         
allocated outbuf:0x45267c80                                                                                                                                               
allocated outbuf:0x4555f280                                                                                                                                               
allocated outbuf:0x45856880                                                                                                                                               
allocated outbuf:0x45b4de80                                                                                                                                               
allocated outbuf:0x45e45480                                                                                                                                               
allocated outbuf:0x4613ca80                                                                                                                                               
allocated outbuf:0x46434080                                                                                                                                               
allocated outbuf:0x4672b680                                                                                                                                               
allocated outbuf:0x46a22c80                                                                                                                                               
allocated outbuf:0x46d1a280                                                                                                                                               
Pipeline is live and does not need PREROLL ...                                                                                                                            
Setting pipeline to PLAYING ...                                                                                                                                           
New clock: GstSystemClock                                                                                                                                                 
perf0: frames: 37       current: 35.08   average: 35.08 arm-load: 1                                                                                                       
perf0: frames: 67       current: 30.00   average: 32.61 arm-load: 5                                                                                                       
perf0: frames: 97       current: 30.00   average: 31.75 arm-load: 5                                                                                                       
perf0: frames: 127      current: 30.00   average: 31.32 arm-load: 5                                                                                                       
perf0: frames: 158      current: 30.51   average: 31.16 arm-load: 4                                                                                                       
perf0: frames: 188      current: 30.00   average: 30.97 arm-load: 3                                                                                                       
perf0: frames: 219      current: 29.35   average: 30.73 arm-load: 0                                                                                                       
perf0: frames: 250      current: 30.51   average: 30.70 arm-load: 2                                                                                                       
perf0: frames: 281      current: 29.59   average: 30.57 arm-load: 4                                                                                                       
perf0: frames: 312      current: 30.27   average: 30.54 arm-load: 4                                                                                                       
perf0: frames: 343      current: 29.58   average: 30.45 arm-load: 7                                                                                                       
perf0: frames: 374      current: 30.51   average: 30.46 arm-load: 9                                                                                                       
perf0: frames: 405      current: 29.36   average: 30.37 arm-load: 10                                                                                                      
perf0: frames: 435      current: 30.00   average: 30.35 arm-load: 10                                                                                                      
perf0: frames: 465      current: 30.00   average: 30.32 arm-load: 9                                                                                                       
perf0: frames: 495      current: 30.00   average: 30.30 arm-load: 5                                                                                                       
perf0: frames: 525      current: 30.00   average: 30.29 arm-load: 6                                                                                                       
perf0: frames: 556      current: 30.51   average: 30.30 arm-load: 4                                                                                                       
perf0: frames: 586      current: 30.00   average: 30.28 arm-load: 1                                                                                                       
perf0: frames: 617      current: 29.35   average: 30.24 arm-load: 0                                                                                                       
perf0: frames: 647      current: 30.00   average: 30.22 arm-load: 15                                                                                                      
perf0: frames: 678      current: 30.51   average: 30.24 arm-load: 14                                                                                                      
perf0: frames: 708      current: 30.00   average: 30.23 arm-load: 5                                                                                                       
perf0: frames: 739      current: 29.36   average: 30.19 arm-load: 8                                                                                                       
perf0: frames: 769      current: 30.00   average: 30.18 arm-load: 20                                                                                                      
perf0: frames: 799      current: 30.00   average: 30.18 arm-load: 10                                                                                                      
perf0: frames: 830      current: 30.51   average: 30.19 arm-load: 19                                                                                                      
perf0: frames: 861      current: 29.58   average: 30.17 arm-load: 7                                                                                                       
perf0: frames: 896      current: 33.65   average: 30.29 arm-load: 18                                                                                                      
perf0: frames: 926      current: 30.00   average: 30.28 arm-load: 5                                                                                                       
perf0: frames: 956      current: 30.00   average: 30.27 arm-load: 25                                                                                                      
perf0: frames: 987      current: 30.50   average: 30.28 arm-load: 7                                                                                                       
perf0: frames: 1017     current: 30.00   average: 30.27 arm-load: 25                                                                                                      
perf0: frames: 1052     current: 34.74   average: 30.40 arm-load: 27                                                                                                      
perf0: frames: 1082     current: 30.00   average: 30.39 arm-load: 24                                                                                                      
perf0: frames: 1113     current: 29.58   average: 30.36 arm-load: 4                                                                                                       
perf0: frames: 1143     current: 30.00   average: 30.35 arm-load: 5                                                                                                       
perf0: frames: 1173     current: 30.00   average: 30.35 arm-load: 20                                                                                                      
perf0: frames: 1204     current: 30.27   average: 30.34 arm-load: 0                                                                                                       
perf0: frames: 1235     current: 29.58   average: 30.32 arm-load: 23                                                                                                      
perf0: frames: 1265     current: 30.00   average: 30.32 arm-load: 14                                                                                                      
perf0: frames: 1295     current: 30.00   average: 30.31 arm-load: 5                                                                                                       
perf0: frames: 1326     current: 30.04   average: 30.30 arm-load: 8                                                                                                       
perf0: frames: 1356     current: 29.76   average: 30.29 arm-load: 24                                                                                                      
kernel BUG at drivers/media/video/ti81xx/ti81xxvin_main.c:829!                                                                                                            
Unable to handle kernel NULL pointer dereference at virtual address 00000000                                                                                              
pgd = c6718000                                                                                                                                                            
[00000000] *pgd=867ce031, *pte=00000000, *ppte=00000000                                                                                                                   
Internal error: Oops: 817 [#1]                                                                                                                                            
last sysfs file: /sys/devices/virtual/video4linux/video5/index                                                                                                            
Modules linked in: ti81xxhdmi ti81xxvin ti81xxvo ti81xxfb vpss syslink [last unloaded: vpss]                                                                              
CPU: 0    Tainted: G        W    (2.6.37 #1)                                                                                                                              
PC is at __bug+0x20/0x2c                                                                                                                                                  
LR is at release_console_sem+0x198/0x1ac                                                                                                                                  
pc : [<c004994c>]    lr : [<c006cae8>]    psr: 20000113                                                                                                                   
sp : c5309b90  ip : c5309ac8  fp : c5309b9c                                                                                                                               
r10: 00000000  r9 : c5309e08  r8 : c5309e08                                                                                                                               
r7 : c678bd04  r6 : c6e25e80  r5 : c678bc00  r4 : c67a3000                                                                                                                
r3 : 00000000  r2 : 00000001  r1 : 000371d1  r0 : 00000045                                                                                                                
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user                                                                                                         
Control: 10c5387d  Table: 86718019  DAC: 00000015                                                                                                                         
Process gst-launch-0.10 (pid: 1252, stack limit = 0xc53082e8)                                                                                                             
Stack: (0xc5309b90 to 0xc530a000)                                                                                                                                         
9b80:                                     c5309bbc c5309ba0 bf39bdc4 c0049938                                                                                             
9ba0: c6e25e80 20000013 00000000 c678bd04 c5309be4 c5309bc0 c02ce63c bf39bd20                                                                                             
9bc0: 00000001 c678bc00 c6d826c0 c5309e08 bf39cf2c c5309e08 c5309c4c c5309be8                                                                                             
9be0: bf39bb0c c02ce2cc c05187f0 00000008 00000001 00000000 00000000 00000000                                                                                             
9c00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002                                                                                             
9c20: 46434080 00000000 00000000 00000000 bf39ba74 00000000 c044560f c67e0200                                                                                             
9c40: c5309df4 c5309c50 c02c3368 bf39ba80 c0069c4c c0069b74 c5309c74 c5309c68                                                                                             
9c60: c007e004 c0069c40 c5309c94 c5309c78 c007e174 c007dff0 00000088 c051a1e0                                                                                             
9c80: c787d000 c051a1e0 c5309cc4 c5309c98 c007e44c c007e124 c0518838 c67350c0                                                                                             
9ca0: 342bf4e2 00000006 c67350b8 1f8dbce2 c5309ce4 c5309cc0 c0068924 c6735638                                                                                             
9cc0: c5309cf4 c5309cd0 c01d3c50 c01d3a5c c0518838 c673563c 3726e562 00000006                                                                                             
9ce0: c6735638 00000000 c5309d1c c5309cf8 c0068924 c01d3b54 c6735644 c67342c0                                                                                             
9d00: c05187f0 00000001 c0518838 c0518858 3726e562 00000006 00000000 00000000                                                                                             
9d20: c5309d54 c5309d30 c0068924 c01d3b54 c6734e04 c6735080 c05187f0 00000001                                                                                             
9d40: c6734dc0 c6734dc0 00000000 00000000 fffffffd 00000000 c5309d8c c5309d68                                                                                             
9d60: c03c414c c00411c4 c52c001c c6734dc0 00000015 c044560f c6e25a00 c6d826c0                                                                                             
9d80: c5309da4 c5309d90 c03c41ac c03c4124 00000000 c5309da0 c5309dbc c5309da8                                                                                             
9da0: c03c41d4 c03c419c c7b74d80 c6734dc0 c5309de4 c5309dc0 c03c08b4 c0069cbc                                                                                             
9dc0: c5308000 7fffffff d0ae5010 00000044 00000000 c044560f 00000000 00000000                                                                                             
9de0: 00000000 c5309e08 c5309eb4 c5309df8 c02c1e04 c02c2020 c02c2014 0010a5a0                                                                                             
9e00: c6e25a00 00000003 00000008 00000001 00000000 00000000 00000000 00000000                                                                                             
9e20: 00000000 00000000 00000000 00000000 00000000 00000000 00000002 46434080                                                                                             
9e40: 00000000 00000000 00000000 c5309e58 bf1e75c8 bf1e59b4 bf1e7668 bf1e5900                                                                                             
9e60: c5309ea4 cbb44000 00000000 d1004e00 c5309ea4 c5309e80 bf1f4748 bf1e5900                                                                                             
9e80: 00000000 c018f361 50933d60 c6e25a00 0010a5a0 bf39dc84 c044560f 0010a5a0                                                                                             
9ea0: c5308000 00000000 c5309ecc c5309eb8 c02c1f78 c02c1b2c c6e25a00 c67e0200                                                                                             
9ec0: c5309ef4 c5309ed0 c02c0fb8 c02c1f54 00000000 c6e25a00 0000001d 0000001d                                                                                             
9ee0: 0010a5a0 c5308000 c5309f04 c5309ef8 c00d3180 c02c0edc c5309f74 c5309f08                                                                                             
9f00: c00d3890 c00d3164 00141000 c7b74d80 00000174 00000000 fffffffd 00141170                                                                                             
9f20: 04000001 00141170 00000001 00000000 00141174 00000081 c5309fa4 c5309f48                                                                                             
9f40: c00937c4 c0092be4 00000001 00000000 0010a5a0 c044560f 0000001d c6e25a00                                                                                             
9f60: c5308000 00000000 c5309fa4 c5309f78 c00d3928 c00d339c c5309fac 00000001                                                                                             
9f80: 04000001 00000008 0000034c 405472d0 00000036 c0045fa8 00000000 c5309fa8                                                                                             
9fa0: c0045e00 c00d38dc 00000008 0000034c 0000001d c044560f 0010a5a0 46434080                                                                                             
9fc0: 00000008 0000034c 405472d0 00000036 0010cda0 be861d30 0000034c 50933c2c                                                                                             
9fe0: 0010a548 50933a70 4052c598 403e8aec 60000010 0000001d 00000000 00000019                                                                                             
Backtrace:                                                                                                                                                                
[<c004992c>] (__bug+0x0/0x2c) from [<bf39bdc4>] (ti81xxvin_buffer_queue+0xb0/0xe8 [ti81xxvin])                                                                            
[<bf39bd14>] (ti81xxvin_buffer_queue+0x0/0xe8 [ti81xxvin]) from [<c02ce63c>] (videobuf_qbuf+0x37c/0x43c)                                                                  
 r7:c678bd04 r6:00000000 r5:20000013 r4:c6e25e80                                                                                                                          
[<c02ce2c0>] (videobuf_qbuf+0x0/0x43c) from [<bf39bb0c>] (vidioc_qbuf+0x98/0xb4 [ti81xxvin])                                                                              
 r9:c5309e08 r8:bf39cf2c r7:c5309e08 r6:c6d826c0 r5:c678bc00                                                                                                              
r4:00000001                                                                                                                                                               
[<bf39ba74>] (vidioc_qbuf+0x0/0xb4 [ti81xxvin]) from [<c02c3368>] (__video_do_ioctl+0x1354/0x3f34)                                                                        
 r7:c67e0200 r6:c044560f r5:00000000 r4:bf39ba74                                                                                                                          
[<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)                                                                               
[<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)                                                                                      
[<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)                                                                                            
 r5:c67e0200 r4:c6e25a00                                                                                                                                                  
[<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)                                                                                               
 r9:c5308000 r8:0010a5a0 r7:0000001d r6:0000001d r5:c6e25a00                                                                                                              
r4:00000000                                                                                                                                                               
[<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)                                                                                            
[<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)                                                                                             
[<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)                                                                                           
 r8:c0045fa8 r7:00000036 r6:405472d0 r5:0000034c r4:00000008                                                                                                              
Code: e1a01000 e59f000c eb0dda0a e3a03000 (e5833000)                                                                                                                      
---[ end trace 7533b317be81c934 ]---                                                                                                                                      
ti81xxvin: list empty                                                                                                                                                     
Caught interrupt -- handling interrupt.                                                                                                                                  
Interrupt: Stopping pipeline ...                                                                                                                                          
Execution ended after 185034572948 ns.                                                                                                                                    
Setting pipeline to PAUSED ...                                                                                                                                            

Regards,

Jun

  • My settings are:

    1.EZSDK 5.04

    2. applyed the sub_device_call and select dcoder (ti81xx_vpss.c) patches

    3. bootargs 'console=ttyO0,115200n8 rootwait rw mem=176M earlyprintk notifyk.vpssm3_sva=0x8DB00000 vram=50M ti814xfb.vram=0:16M,1:16M,2:6M root=/dev/nfs nfsroot=10.0.1.27:/root/targetfs ip=dhcp'

    4. dm814x_hdvpss_v4l2.xem3 

     and insmod vpss sbufaddr=0xBFB00000

    Regards,

     

    Jun

  • Hi,

    Answers,

    Jun_Zhang said:
    perf0: frames: 37       current: 35.08   average: 35.08 arm-load: 1                                                                                                       
    perf0: frames: 67       current: 30.00   average: 32.61 arm-load: 5                                                                                                       
    perf0: frames: 97       current: 30.00   average: 31.75 arm-load: 5                                                                                                       
    perf0: frames: 127      current: 30.00   average: 31.32 arm-load: 5                                                                                                       
    perf0: frames: 158      current: 30.51   average: 31.16 arm-load: 4                                                                                                       
    perf0: frames: 188      current: 30.00   average: 30.97 arm-load: 3                                                                                                       
    perf0: frames: 219      current: 29.35   average: 30.73 arm-load: 0                                                                                                       
    perf0: frames: 250      current: 30.51   average: 30.70 arm-load: 2                                                                                                       
    perf0: frames: 281      current: 29.59   average: 30.57 arm-load: 4                                                                                                       
    perf0: frames: 312      current: 30.27   average: 30.54 arm-load: 4                                                                                                       
    perf0: frames: 343      current: 29.58   average: 30.45 arm-load: 7                                                                                                       
    perf0: frames: 374      current: 30.51   average: 30.46 arm-load: 9                                                                                                       
    perf0: frames: 405      current: 29.36   average: 30.37 arm-load: 10                                                                                                      
    perf0: frames: 435      current: 30.00   average: 30

    Above tells you are able to run at 30FPS.  So V4L2 capture works.

    Jun_Zhang said:
    kernel BUG at drivers/media/video/ti81xx/ti81xxvin_main.c:829!                                                                                                            
    Unable to handle kernel NULL pointer dereference at virtual address 00000000                                                                                              
    pgd = c6718000                                                                                                                                                            
    [00000000] *pgd=867ce031, *pte=00000000, *ppte=00000000                                                                                                                   
    Internal error: Oops: 817 [#1]                                                                                                                                            
    last sysfs file: /sys/devices/virtual/video4linux/video5/index                                                                                                            
    Modules linked in: ti81xxhdmi ti81xxvin ti81xxvo ti81xxfb vpss syslink [last unl

    This is a bug in V4L2 capture driver. It will be solved in next release.

    Regards,

    Hardik Shah

  • Hi Hardik,

    Thanks, another TI employee just sent me a patch and I guess it would be a solution for above issue.

     

    Regards,

    Jun

  • Hi,

    Yes this should solve problem. These patches were not able to make it to EZSDK release on time so we have shared them individually. Keep us posted on results.

    Regards,

    Hardik Shah

  • Hi Jun_Zhang / Hardik,

    I am also facing same problem with 1080P30 resolution.

    Can you please let me know where can I find patch for this fix or Can you please post it here?

    Regards,

    Krunal

  • Hi,

    Copy from post@http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/186865/672611.aspx#672611


    Apply all patches in series. Make sure you have latest version of EZSDK.

    Regards,

    Hardik Shah

  • Hi Hardik,

    I applied the patches in the order 1 t0 5. After that I ran a software to compare the patched files so I am sure they have been applied properly.

    After that I apply the sub_device_call.patch and select_decoder.patch, cuz in my usecase there is an externel microcontroller to init our HDMI Rx.

    The related patched files are here1401.patched_v4l2.tar.gz

    Then I run  a gstreamer pipeline :

    And got this:

    root@dm814x-evm:~# gst-launch v4l2src always-copy=false queue-size=10 num-buffer
    s=5000 decimate=1 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,heig
    ht=1080,framerate=(fraction)30/1' ! omxbufferalloc numBuffers=10 ! omx_h264enc b
    itrate=10000000 ! gstperf ! h264parse ! queue ! rtph264pay ! udpsink host=10.0.1
    .27 port=6000 sync=true

    (gst-plugin-scanner:1226): GStreamer-WARNING **: Failed to load plugin '/opt_gst_v5/gstreamer/lib/gstreamer-0.10/libgstmad.so': /opt_gst_v5/gstreamer/lib/libid3tag.so.0: undefined symbol: id3_frametype_obsolete

    (gst-plugin-scanner:1226): GStreamer-CRITICAL **: gst_element_class_add_pad_template: assertion `gst_element_class_get_pad_template (klass, templ->name_template) == NULL' failed
    In base init!!
    In class init!!
    Setting pipeline to PAUSED ...
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    VPSS_CAPTURE: height(1) can't be odd for YUV420 format!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    VPSS_CAPTURE: height(1) can't be odd for YUV420 format!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:0000c000
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00008000
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    VPSS_CAPTURE: height(1) can't be odd for YUV420 format!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    VPSS_CAPTURE: height(1) can't be odd for YUV420 format!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:0000c000
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00008000
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:00008000
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00008000
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb204 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb404 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb304 r4:00008000
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00008000
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb504 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb504 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb504 r4:00008000
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00008000
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb504 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb504 r4:00000001
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001
    VPSS_CAPTURE: width(1) can't be odd!!
    Division by zero in kernel.
    Backtrace:
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bfff4>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c67eb504 r4:00008000
    [<c03bffdc>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf84>] (Ldiv0+0x8/0x10)
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] (vidioc_try_fmt_vid_cap+0x1c/0x20 [ti81xxvin])
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2e5c>] (__video_do_ioctl+0xe48/0x3f34)
    [<c02c2014>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1e04>] (__video_usercopy+0x2e4/0x428)
    [<c02c1b20>] (__video_usercopy+0x0/0x428) from [<c02c1f78>] (video_ioctl2+0x30/0x38)
    [<c02c1f48>] (video_ioctl2+0x0/0x38) from [<c02c0fb8>] (v4l2_ioctl+0xe8/0x11c)
     r5:c6de8400 r4:c284f980
    [<c02c0ed0>] (v4l2_ioctl+0x0/0x11c) from [<c00d3180>] (vfs_ioctl+0x28/0x44)
     r9:c2846000 r8:befdee5c r7:0000001b r6:0000001b r5:c284f980
    r4:00000000
    [<c00d3158>] (vfs_ioctl+0x0/0x44) from [<c00d3890>] (do_vfs_ioctl+0x500/0x540)
    [<c00d3390>] (do_vfs_ioctl+0x0/0x540) from [<c00d3928>] (sys_ioctl+0x58/0x7c)
    [<c00d38d0>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00008000

     Mode set is 0
    allocating 10 buffers of size:3110400!!
    allocated outbuf:0x44943080
    allocated outbuf:0x44c3a680
    allocated outbuf:0x44f31c80
    allocated outbuf:0x45229280
    allocated outbuf:0x45520880
    allocated outbuf:0x45817e80
    allocated outbuf:0x45b0f480
    allocated outbuf:0x45e06a80
    allocated outbuf:0x460fe080
    allocated outbuf:0x463f5680
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed trying to get video frames from device '/dev/video0'.
    Additional debug info:
    gstv4l2bufferpool.c(650): gst_v4l2_buffer_pool_dqbuf (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
    The buffer type is not supported, or the index is out of bounds, or no buffers have been allocated yet, or the userptr or length are invalid. device /dev/video0
    Execution ended after 81421600 ns.
    Setting pipeline to PAUSED ...
    Setting pipeline to READY ...
    Setting pipeline to NULL ...
    Freeing pipeline ...

    ====================

    The error message is actually different with previous one I got and there is something new that I got "VPSS_CAPTURE: width(1) can't be odd!!".

    I suspend this time the error is due to sub_dev_call_remove.patch,  and I noticed that in that patch the  qpreset->preset is set to be invalid. That's why  Mode set is 0?

     mbus_framefmt.width = 1920;
     mbus_framefmt.height = 1080;
     mbus_framefmt.code = V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE;//V4L2_MBUS_FMT_YUYV8_2X8;
     mbus_framefmt.field = V4L2_FIELD_NONE;
     mbus_framefmt.colorspace = V4L2_COLORSPACE_REC709;

     qpreset->preset = V4L2_DV_INVALID;
     inst->video.cur_dv_preset.preset = V4L2_DV_INVALID;
     inst->video.cur_std_id = V4L2_STD_UNKNOWN;
     inst->video.cur_dv_preset = *qpreset;

    I am trying to hardcode this to 1080p@60 and will let you know what happens.

    Regards,

     

    Jun

     

  • After that, If I try to run the pipeline again, I will have following error messages:

     

    Assertion at Line no: 419 in /usr/local/ezsdk_5_04/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Linux/MessageQDrv.c: (cargs.args.create.handd
    Assertion at Line no: 419 in /usr/local/ezsdk_5_04/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Linux/MessageQDrv.c: (cargs.args.create.handd
    Assertion at Line no: 419 in /usr/local/ezsdk_5_04/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Linux/MessageQDrv.c: (cargs.args.create.handd
    Assertion at Line no: 1244 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
    Assertion at Line no: 700 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESd
    ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
    Assertion at Line no: 1244 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
    Assertion at Line no: 700 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESd
    ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
    Assertion at Line no: 1244 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
    Assertion at Line no: 700 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESd
    ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
    Assertion at Line no: 1244 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
    Assertion at Line no: 700 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESd
    ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
    Assertion at Line no: 1244 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
    Assertion at Line no: 700 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESd
    ServiceMgr_prime: MessageQ_put failed: status = 0xfffffffe
    Assertion at Line no: 1244 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
    Assertion at Line no: 766 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (handle != NULL) : failed
    Caught SIGSEGV accessing address 0xe
    Spinning.  Please run 'gdb gst-launch 1238' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.
    Assertion at Line no: 419 in /usr/local/ezsdk_5_04/component-sources/syslink_2_10_03_20/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Linux/MessageQDrv.c: (cargs.args.create.handd
    Assertion at Line no: 700 in /swcoe/sdk/cm/netra/arago-tmp/work/dm814x-evm-none-linux-gnueabi/ti-syslink-2_10_03_20-r1j/syslink_2_10_03_20/packages/ti/syslink/ipc/hlos/usr/MessageQ.c: (queueId != MessageQ_INVALIDMESd
    ServiceMgr_stop: MessageQ_put failed: status = 0xfffffff

    ===========================

    Any suggestions?

    Regards,

     

    Jun

  • Just to rule out other possible reason for above error.

    When I swtiched to the old unpatched drivers, I can still capture a few frames before the DDR crached.

  • Hi,

    Can you please make sure that after applying patches, PSP examples like saLoopBack, saLoopBackfbdev or saLoopBackScale. Once this works than we can confirm that patches are applied correctly.

    Regards,

    Hardik Shah

  • Hi Hardik,

    Sorry for the delay. I was off the office on Thursday.

    Yes, I tired the PSP examples and by running saLoopBackfbdev, it will capture one frame video data.

    I played this frame data by a software, and I believe it is corrent.

    so, the problem should be from the gstreamer lib?

     

    Regards,

     

    Jun

  • Update:

    After making following changes in board-ti8148evm.c, I can get 1080P@30  works. The best performance can go to 1080p@42.

                   1. in the function int vps_ti814x_select_video_decoder(int vid_decoder_id): force the     ret=0;

                   2. in the function int vps_ti814x_set_tvp7002_filter(enum fvid2_standard standard), ret =0;

    Then I run following pipeline:

    gst-launch v4l2src always-copy=false queue-size=12 num-buffers=5000 decimate=2 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,height=1080,framerate=(fraction)60/1' ! omxbufferalloc numBuffers=12 ! omx_h264enc bitrate=5000000 ! gstperf ! h264parse ! rtph264pay ! udpsink host=10.0.1.27 port=6000 sync=true

    For the first time, I still have this messages dumped by the system, but after that the pipeline start running well.

    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00008000                    
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0c704 r4:00000001                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001                    
    VPSS_CAPTURE: width(1) can't be odd!!                                           
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0c704 r4:00000001                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001                    
    VPSS_CAPTURE: width(1) can't be odd!!                                           
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0c704 r4:00008000                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00008000                    
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0c704 r4:00000001                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00000001                    
    VPSS_CAPTURE: width(1) can't be odd!!                                           
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0c704 r4:00000001                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00000001                    
    VPSS_CAPTURE: width(1) can't be odd!!                                           
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0c704 r4:00008000                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000001 r4:00008000                    
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0c704 r4:00000001                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001                    
    VPSS_CAPTURE: width(1) can't be odd!!                                           
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0ca04 r4:00000001                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00000001                    
    VPSS_CAPTURE: width(1) can't be odd!!                                           
    Division by zero in kernel.                                                     
    Backtrace:                                                                      
    [<c0049bd0>] (dump_backtrace+0x0/0x110) from [<c03bff74>] (dump_stack+0x18/0x1c)
     r7:00000001 r6:00000000 r5:c6e0ca04 r4:00008000                                
    [<c03bff5c>] (dump_stack+0x0/0x1c) from [<c004a3c4>] (__div0+0x18/0x20)         
    [<c004a3ac>] (__div0+0x0/0x20) from [<c01cdf04>] (Ldiv0+0x8/0x10)               
    [<bf1c5c5c>] (ti81xxvin_check_format+0x0/0x31c [ti81xxvin]) from [<bf1c5f94>] ()
    [<bf1c5f78>] (vidioc_try_fmt_vid_cap+0x0/0x20 [ti81xxvin]) from [<c02c2ddc>] (_)
    [<c02c1f94>] (__video_do_ioctl+0x0/0x3f34) from [<c02c1d84>] (__video_usercopy+)
    [<c02c1aa0>] (__video_usercopy+0x0/0x428) from [<c02c1ef8>] (video_ioctl2+0x30/)
    [<c02c1ec8>] (video_ioctl2+0x0/0x38) from [<c02c0f38>] (v4l2_ioctl+0xe8/0x11c)  
     r5:c101a800 r4:c107c280                                                        
    [<c02c0e50>] (v4l2_ioctl+0x0/0x11c) from [<c00d310c>] (vfs_ioctl+0x28/0x44)     
     r9:c106e000 r8:bed00e6c r7:0000001b r6:0000001b r5:c107c280                    
    r4:00000000                                                                     
    [<c00d30e4>] (vfs_ioctl+0x0/0x44) from [<c00d381c>] (do_vfs_ioctl+0x500/0x540)  
    [<c00d331c>] (do_vfs_ioctl+0x0/0x540) from [<c00d38b4>] (sys_ioctl+0x58/0x7c)   
    [<c00d385c>] (sys_ioctl+0x0/0x7c) from [<c0045e00>] (ret_fast_syscall+0x0/0x30)
     r8:c0045fa8 r7:00000036 r6:0000001b r5:00000002 r4:00008000                    
                                                                                    
     Mode set is 0                                                                  
    allocating 12 buffers of size:3110400!!                                         
    allocated outbuf:0x443b0080                                                     
    allocated outbuf:0x446a7680                                                     
    allocated outbuf:0x4499ec80                                                     
    allocated outbuf:0x44c96280                                                     
    allocated outbuf:0x44f8d880                                                     
    allocated outbuf:0x45284e80                                                     
    allocated outbuf:0x4557c480                                                     
    allocated outbuf:0x45873a80                                                     
    allocated outbuf:0x45b6b080                                                     
    allocated outbuf:0x45e62680                                                     
    allocated outbuf:0x46159c80                                                     
    allocated outbuf:0x46451280                                                     
    Pipeline is live and does not need PREROLL ...                                  
    Setting pipeline to PLAYING ...                                                 
    New clock: GstSystemClock                                                       
    perf0: frames: 33       current: 32.37   average: 32.37 arm-load: 25            
    perf0: frames: 64       current: 30.04   average: 31.20 arm-load: 18            
    perf0: frames: 94       current: 30.00   average: 30.80 arm-load: 21            
    perf0: frames: 124      current: 29.77   average: 30.55 arm-load: 19            
    perf0: frames: 154      current: 30.00   average: 30.44 arm-load: 24            
    perf0: frames: 185      current: 30.04   average: 30.37 arm-load: 23            
    perf0: frames: 215      current: 30.00   average: 30.32 arm-load: 22            
    perf0: frames: 246      current: 30.02   average: 30.28 arm-load: 17            
    perf0: frames: 276      current: 29.77   average: 30.23 arm-load: 15            
    perf0: frames: 306      current: 30.00   average: 30.20 arm-load: 21            
    perf0: frames: 337      current: 30.04   average: 30.19 arm-load: 20            
    perf0: frames: 368      current: 30.03   average: 30.17 arm-load: 22            
    perf0: frames: 398      current: 29.99   average: 30.16 arm-load: 19            
    perf0: frames: 428      current: 29.79   average: 30.13 arm-load: 21            
    perf0: frames: 458      current: 30.00   average: 30.12 arm-load: 18            
    perf0: frames: 488      current: 30.00   average: 30.12 arm-load: 18

    ===================================================

    Questions:

    1. In my usecase, I already applied sub_device_call patches, in the ti81xx_vpss.c (see below), hence I believe any changes in /vps_ti814x_select_video_decoder or vps_ti814x_set_tvp7002_filter should not matter?  However, this is not the case. Is any other place calling these two functions?

       hdvpss_capture_dev.dev.platform_data = &ti81xx_hsvpss_capture_cfg;
        if (cpu_is_ti814x()) {
            hdvpss_capture_sdev_info[0].ti81xxvin_select_decoder = NULL;
                //vps_ti814x_select_video_decoder;
            hdvpss_capture_sdev_info[0].ti81xxvin_set_mode = NULL;
                //vps_ti814x_set_tvp7002_filter;

       2.  Why I still get above error messages when running gstreamer pipeline first time? Based on the descriptions of the patches, they are supposed to be gone.

      3.  v4l2 capture seems still have stability issues. For instance, if I increase the omx_h264 output rate to 30Mbits/s, system will crash.

    Regards,

    Jun