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.

AM572x v4l2 Read-IO implementation frame drops

Other Parts Discussed in Thread: AM5728

Hi All

We are working on a custom board based on AM5728 and we are using ti-processor-sdk-linux-am57xx-evm-02.00.02.11. We are getting 720x576 frame at 25fps at out video port and we are trying to read on by using v4l2 Read IO APIs.(took the help from qt-opencv-opencl-opengl-multithreaded-1.3.3).

The problem we are facing from a long time is that lots of buffers are being dropped(1 out of four buffers). We are getting vsync correct and we have verified the same through oscilloscope. i even tried following command

echo 4 > /sys/module/ti_vip/parameters/debug

and i am attaching the output of the same while trying to capture 100 frames. When we use mmap, we get correct fps but memcpy takes a lot of time so we would like to stick to READ-IO.

Can we increase the buffers being used by READ-IO in VIP driver? Is there any other work-around?
Kindly let me know. We need to process each frame so can't let the frame drop.

Regards
Amrit

  • Attaching the log file

    [ 1665.715316] vip3-s0: vip_init_port: g_mbus_fmt subdev mbus_code: 2006 fourcc:NV12 size: 720x576
    [ 1665.715329] vip3-s0: calc_format_size: fourcc:NV12 size: 720x576 bpl:720 img_size:622080
    [ 1665.715338] vip3-s0: init_stream fourcc:NV12 size: 720x576 bpl:720 img_size:622080
    [ 1665.715345] vip3-s0: init_stream vpdma data type: 0x02
    [ 1665.715354] vip3-s0: Created stream instance ee016000
    [ 1665.715754] vip3-s0: cropped (0,0)/720x576 of 720x576
    [ 1665.715768] vip3-s0: g_fmt fourcc:NV12 code: 2006 size: 720x576 bpl:720 img_size:622080
    [ 1665.715776] vip3-s0: g_fmt vpdma data type: 0x02
    [ 1665.715935] vip3-s0: get 3 buffer(s) of size 622080 each.
    [ 1665.718782] vip3-s0: start_streaming: buf 0xdfb7f000 3
    [ 1665.744725] vip3-s0: start_streaming: start_dma buf 0xdfb7f000
    [ 1665.751524] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1665.751548] vip3-s0: added next buffer
    [ 1665.751557] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1665.751577] vip3-s0: added next buffer
    [ 1665.751585] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1665.833669] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1665.833687] vip3-s0: Dropping frame
    [ 1665.833695] vip3-s0: start_dma: dropped
    [ 1665.873666] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1665.873683] vip3-s0: added next buffer
    [ 1665.873694] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1665.913663] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1665.913678] vip3-s0: added next buffer
    [ 1665.913687] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1665.953662] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1665.953672] vip3-s0: added next buffer
    [ 1665.953680] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1665.993663] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1665.993676] vip3-s0: Dropping frame
    [ 1665.993683] vip3-s0: start_dma: dropped
    [ 1666.033658] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1666.033672] vip3-s0: added next buffer
    [ 1666.033681] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1666.073656] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1666.073673] vip3-s0: added next buffer
    [ 1666.073682] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1666.113655] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1666.113666] vip3-s0: added next buffer
    [ 1666.113674] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1666.153656] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1666.153669] vip3-s0: Dropping frame
    [ 1666.153676] vip3-s0: start_dma: dropped
    [ 1666.193652] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1666.193668] vip3-s0: added next buffer
    [ 1666.193676] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1666.233652] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1666.233668] vip3-s0: added next buffer
    [ 1666.233678] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1666.273650] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1666.273662] vip3-s0: added next buffer
    [ 1666.273672] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1666.313652] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1666.313669] vip3-s0: Dropping frame
    [ 1666.313677] vip3-s0: start_dma: dropped
    [ 1666.353648] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1666.353663] vip3-s0: added next buffer
    [ 1666.353673] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1666.393645] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1666.393662] vip3-s0: added next buffer
    [ 1666.393672] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1666.433644] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1666.433655] vip3-s0: added next buffer
    [ 1666.433665] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1666.473641] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1666.473655] vip3-s0: Dropping frame
    [ 1666.473663] vip3-s0: start_dma: dropped
    [ 1666.513641] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1666.513658] vip3-s0: added next buffer
    [ 1666.513668] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1666.553639] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1666.553658] vip3-s0: added next buffer
    [ 1666.553668] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1666.593638] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1666.593650] vip3-s0: added next buffer
    [ 1666.593660] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1666.633641] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1666.633659] vip3-s0: Dropping frame
    [ 1666.633667] vip3-s0: start_dma: dropped
    [ 1666.673636] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1666.673655] vip3-s0: added next buffer
    [ 1666.673666] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1666.713634] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1666.713654] vip3-s0: added next buffer
    [ 1666.713664] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1666.753633] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1666.753645] vip3-s0: added next buffer
    [ 1666.753654] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1666.793635] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1666.793652] vip3-s0: Dropping frame
    [ 1666.793660] vip3-s0: start_dma: dropped
    [ 1666.833631] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1666.833651] vip3-s0: added next buffer
    [ 1666.833661] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1666.873628] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1666.873648] vip3-s0: added next buffer
    [ 1666.873659] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1666.913627] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1666.913639] vip3-s0: added next buffer
    [ 1666.913649] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1666.953629] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1666.953647] vip3-s0: Dropping frame
    [ 1666.953655] vip3-s0: start_dma: dropped
    [ 1666.993624] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1666.993643] vip3-s0: added next buffer
    [ 1666.993653] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1667.033622] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1667.033640] vip3-s0: added next buffer
    [ 1667.033650] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1667.073621] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1667.073632] vip3-s0: added next buffer
    [ 1667.073642] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1667.113618] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1667.113634] vip3-s0: Dropping frame
    [ 1667.113642] vip3-s0: start_dma: dropped
    [ 1667.153617] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1667.153638] vip3-s0: added next buffer
    [ 1667.153649] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1667.193617] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1667.193636] vip3-s0: added next buffer
    [ 1667.193647] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1667.233616] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1667.233628] vip3-s0: added next buffer
    [ 1667.233638] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1667.273617] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1667.273635] vip3-s0: Dropping frame
    [ 1667.273643] vip3-s0: start_dma: dropped
    [ 1667.313612] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1667.313630] vip3-s0: added next buffer
    [ 1667.313641] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1667.353610] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1667.353629] vip3-s0: added next buffer
    [ 1667.353639] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1667.393608] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1667.393620] vip3-s0: added next buffer
    [ 1667.393629] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1667.433606] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1667.433622] vip3-s0: Dropping frame
    [ 1667.433631] vip3-s0: start_dma: dropped
    [ 1667.473606] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1667.473626] vip3-s0: added next buffer
    [ 1667.473637] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1667.513605] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1667.513624] vip3-s0: added next buffer
    [ 1667.513635] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1667.553602] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1667.553614] vip3-s0: added next buffer
    [ 1667.553624] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1667.593605] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1667.593623] vip3-s0: Dropping frame
    [ 1667.593630] vip3-s0: start_dma: dropped
    [ 1667.633601] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1667.633618] vip3-s0: added next buffer
    [ 1667.633628] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1667.673599] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1667.673617] vip3-s0: added next buffer
    [ 1667.673627] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1667.713597] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1667.713608] vip3-s0: added next buffer
    [ 1667.713618] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1667.753595] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1667.753612] vip3-s0: Dropping frame
    [ 1667.753620] vip3-s0: start_dma: dropped
    [ 1667.793594] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1667.793610] vip3-s0: added next buffer
    [ 1667.793620] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1667.833592] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1667.833609] vip3-s0: added next buffer
    [ 1667.833620] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1667.873591] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1667.873602] vip3-s0: added next buffer
    [ 1667.873612] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1667.913589] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1667.913607] vip3-s0: Dropping frame
    [ 1667.913615] vip3-s0: start_dma: dropped
    [ 1667.953588] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1667.953603] vip3-s0: added next buffer
    [ 1667.953613] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1667.993587] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1667.993603] vip3-s0: added next buffer
    [ 1667.993614] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1668.033585] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1668.033595] vip3-s0: added next buffer
    [ 1668.033605] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1668.073582] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1668.073601] vip3-s0: Dropping frame
    [ 1668.073609] vip3-s0: start_dma: dropped
    [ 1668.113583] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1668.113598] vip3-s0: added next buffer
    [ 1668.113609] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1668.153580] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1668.153598] vip3-s0: added next buffer
    [ 1668.153608] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1668.193579] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1668.193590] vip3-s0: added next buffer
    [ 1668.193600] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1668.233576] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1668.233593] vip3-s0: Dropping frame
    [ 1668.233601] vip3-s0: start_dma: dropped
    [ 1668.273577] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1668.273596] vip3-s0: added next buffer
    [ 1668.273607] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1668.313576] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1668.313592] vip3-s0: added next buffer
    [ 1668.313602] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1668.353575] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1668.353587] vip3-s0: added next buffer
    [ 1668.353597] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1668.393575] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1668.393590] vip3-s0: Dropping frame
    [ 1668.393597] vip3-s0: start_dma: dropped
    [ 1668.433570] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1668.433588] vip3-s0: added next buffer
    [ 1668.433599] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1668.473569] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1668.473587] vip3-s0: added next buffer
    [ 1668.473597] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1668.513568] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1668.513580] vip3-s0: added next buffer
    [ 1668.513590] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1668.553570] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1668.553588] vip3-s0: Dropping frame
    [ 1668.553596] vip3-s0: start_dma: dropped
    [ 1668.593565] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1668.593581] vip3-s0: added next buffer
    [ 1668.593591] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1668.633563] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1668.633580] vip3-s0: added next buffer
    [ 1668.633591] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1668.673561] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1668.673571] vip3-s0: added next buffer
    [ 1668.673581] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1668.713559] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1668.713575] vip3-s0: Dropping frame
    [ 1668.713584] vip3-s0: start_dma: dropped
    [ 1668.753559] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1668.753579] vip3-s0: added next buffer
    [ 1668.753589] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1668.793558] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1668.793576] vip3-s0: added next buffer
    [ 1668.793586] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1668.833555] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1668.833566] vip3-s0: added next buffer
    [ 1668.833576] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1668.873553] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1668.873569] vip3-s0: Dropping frame
    [ 1668.873577] vip3-s0: start_dma: dropped
    [ 1668.913553] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1668.913571] vip3-s0: added next buffer
    [ 1668.913581] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1668.953552] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1668.953569] vip3-s0: added next buffer
    [ 1668.953579] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1668.993551] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1668.993562] vip3-s0: added next buffer
    [ 1668.993571] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1669.033548] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1669.033565] vip3-s0: Dropping frame
    [ 1669.033573] vip3-s0: start_dma: dropped
    [ 1669.073547] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1669.073563] vip3-s0: added next buffer
    [ 1669.073574] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1669.113547] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1669.113562] vip3-s0: added next buffer
    [ 1669.113572] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1669.153545] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1669.153555] vip3-s0: added next buffer
    [ 1669.153565] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1669.193541] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1669.193556] vip3-s0: Dropping frame
    [ 1669.193564] vip3-s0: start_dma: dropped
    [ 1669.233541] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1669.233558] vip3-s0: added next buffer
    [ 1669.233568] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1669.273539] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1669.273557] vip3-s0: added next buffer
    [ 1669.273568] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1669.313538] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1669.313550] vip3-s0: added next buffer
    [ 1669.313560] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1669.353540] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1669.353558] vip3-s0: Dropping frame
    [ 1669.353566] vip3-s0: start_dma: dropped
    [ 1669.393535] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1669.393551] vip3-s0: added next buffer
    [ 1669.393561] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1669.433534] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1669.433549] vip3-s0: added next buffer
    [ 1669.433559] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1669.473532] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1669.473543] vip3-s0: added next buffer
    [ 1669.473552] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1669.513530] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1669.513545] vip3-s0: Dropping frame
    [ 1669.513553] vip3-s0: start_dma: dropped
    [ 1669.553530] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1669.553544] vip3-s0: added next buffer
    [ 1669.553555] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1669.593528] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1669.593546] vip3-s0: added next buffer
    [ 1669.593556] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1669.633526] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1669.633537] vip3-s0: added next buffer
    [ 1669.633547] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1669.673523] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1669.673539] vip3-s0: Dropping frame
    [ 1669.673547] vip3-s0: start_dma: dropped
    [ 1669.713523] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1669.713541] vip3-s0: added next buffer
    [ 1669.713551] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1669.753522] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1669.753539] vip3-s0: added next buffer
    [ 1669.753549] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1669.793520] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1669.793531] vip3-s0: added next buffer
    [ 1669.793542] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1669.833518] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1669.833533] vip3-s0: Dropping frame
    [ 1669.833541] vip3-s0: start_dma: dropped
    [ 1669.873518] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1669.873535] vip3-s0: added next buffer
    [ 1669.873545] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1669.913516] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1669.913533] vip3-s0: added next buffer
    [ 1669.913544] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1669.953515] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1669.953526] vip3-s0: added next buffer
    [ 1669.953536] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1669.993512] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1669.993529] vip3-s0: Dropping frame
    [ 1669.993537] vip3-s0: start_dma: dropped
    [ 1670.033512] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1670.033529] vip3-s0: added next buffer
    [ 1670.033539] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1670.073510] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1670.073526] vip3-s0: added next buffer
    [ 1670.073536] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1670.113509] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1670.113521] vip3-s0: added next buffer
    [ 1670.113530] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1670.153511] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1670.153526] vip3-s0: Dropping frame
    [ 1670.153534] vip3-s0: start_dma: dropped
    [ 1670.193505] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1670.193523] vip3-s0: added next buffer
    [ 1670.193533] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1670.233504] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1670.233521] vip3-s0: added next buffer
    [ 1670.233532] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1670.273503] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1670.273514] vip3-s0: added next buffer
    [ 1670.273524] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1670.313505] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1670.313524] vip3-s0: Dropping frame
    [ 1670.313531] vip3-s0: start_dma: dropped
    [ 1670.353500] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1670.353517] vip3-s0: added next buffer
    [ 1670.353527] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1670.393499] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1670.393514] vip3-s0: added next buffer
    [ 1670.393525] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1670.433497] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1670.433507] vip3-s0: added next buffer
    [ 1670.433517] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1670.473494] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1670.473508] vip3-s0: Dropping frame
    [ 1670.473516] vip3-s0: start_dma: dropped
    [ 1670.513494] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1670.513512] vip3-s0: added next buffer
    [ 1670.513522] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1670.553491] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1670.553509] vip3-s0: added next buffer
    [ 1670.553520] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1670.593490] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1670.593501] vip3-s0: added next buffer
    [ 1670.593511] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1670.633493] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1670.633511] vip3-s0: Dropping frame
    [ 1670.633519] vip3-s0: start_dma: dropped
    [ 1670.673488] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1670.673504] vip3-s0: added next buffer
    [ 1670.673514] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1670.713487] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1670.713502] vip3-s0: added next buffer
    [ 1670.713512] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1670.753486] vip3-s0: vip buffer complete 0xd4845400, 0x1
    [ 1670.753498] vip3-s0: added next buffer
    [ 1670.753507] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1670.793482] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1670.793497] vip3-s0: Dropping frame
    [ 1670.793505] vip3-s0: start_dma: dropped
    [ 1670.833483] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1670.833500] vip3-s0: added next buffer
    [ 1670.833510] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1670.873482] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1670.873500] vip3-s0: added next buffer
    [ 1670.873510] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1670.913479] vip3-s0: vip buffer complete 0xd4844800, 0x1
    [ 1670.913490] vip3-s0: added next buffer
    [ 1670.913500] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1670.953476] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1670.953494] vip3-s0: Dropping frame
    [ 1670.953501] vip3-s0: start_dma: dropped
    [ 1670.993476] vip3-s0: vip buffer complete 0xdfb7d000, 0x0
    [ 1670.993493] vip3-s0: added next buffer
    [ 1670.993503] vip3-s0: start_dma: buf:0xdfb7f000, vb:0xdfb7f000, dma_addr:0xfe600000
    [ 1671.033475] vip3-s0: vip buffer complete 0xdfb7dc00, 0x0
    [ 1671.033491] vip3-s0: added next buffer
    [ 1671.033500] vip3-s0: start_dma: buf:0xdfb7d000, vb:0xdfb7d000, dma_addr:0xfe700000
    [ 1671.073473] vip3-s0: vip buffer complete 0xd4844400, 0x1
    [ 1671.073484] vip3-s0: added next buffer
    [ 1671.073493] vip3-s0: start_dma: buf:0xdfb7dc00, vb:0xdfb7dc00, dma_addr:0xfe800000
    [ 1671.113470] vip3-s0: vip buffer complete 0xdfb7f000, 0x0
    [ 1671.113484] vip3-s0: Dropping frame
    [ 1671.113492] vip3-s0: start_dma: dropped
    [ 1671.122357] vip3-s0: vip_release
    [ 1671.128114] vip3-s0: Clear channel no: 102
    [ 1671.128304] vip3-s0: Clear channel no: 103
    [ 1671.128328] vip3-s0: Releasing stream instance ee016000
    
    

  • The video expert have been notified. They will respond here.
  • If I  understand your question correctly, you are reading the captured frame on host A15 side and doing some processing. Those reading/processing of the frame is taking longer time and hence you aren't able to release buffers on time for capture to write on those buffer. Iff you don't do these reading of the frames on A15, you should have no problem capturing at required fps. If this understanding is correct, then the issue is coming because those v4l2 video buffers aren't read cache enable and hence are 10x slower in accessing from A15. We are working on enabling the cache operation on the video buffers using cmem driver and dmabuf import of those buffers by v4l2 driver. The feature is expected to be part of PSDK 3.2 expected to be released in Dec 2016. 

  • Thanks for the information Manisha.