<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: dma_alloc_coherent error for mipi csi2 camera in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474720#M75262</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&amp;nbsp; Perhaps the system has no enough memory for operations.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;The following may be helpful &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/380122"&gt;imx53 video DMA memory fragmentation&lt;/A&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Yuri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Jan 2016 09:12:30 GMT</pubDate>
    <dc:creator>Yuri</dc:creator>
    <dc:date>2016-01-11T09:12:30Z</dc:date>
    <item>
      <title>dma_alloc_coherent error for mipi csi2 camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474719#M75261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We have got imx6Q customized board designed based on reference board (Wandboard).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Custom board is having 512 MB RAM (LPDDR2) where as reference board has got 2GB DDR3 RAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have connected MIPI CSI2 interface and when we are running the following command:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$ sudo &lt;CODE&gt;avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we are getting the following error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ERROR: v4l2 capture: VIDIOC_REQBUFS: not enough buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ERROR: v4l2 capture: mxc_allocate_frame_buf failed.&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i searched for the same in my kernel source got the place where this error will be coming&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/drivers/media/platform/mxc/capture/mxc_v4l2_capture.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int mxc_allocate_frame_buf(cam_data *cam, int count)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr_debug("In MVC:mxc_allocate_frame_buf - size=%d\n",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;v2f.fmt.pix.sizeimage);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; count; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;frame[i].vaddress =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;dma_alloc_coherent(0,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_ALIGN(cam-&amp;gt;v2f.fmt.pix.sizeimage),&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;cam-&amp;gt;frame[i].paddress,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GFP_DMA | GFP_KERNEL);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cam-&amp;gt;frame[i].vaddress == 0) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr_err("ERROR: v4l2 capture: "&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mxc_allocate_frame_buf failed.\n");&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxc_free_frame_buf(cam);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -ENOBUFS;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;frame[i].buffer.index = i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;frame[i].buffer.flags = V4L2_BUF_FLAG_MAPPED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;frame[i].buffer.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;frame[i].buffer.length =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PAGE_ALIGN(cam-&amp;gt;v2f.fmt.pix.sizeimage);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;frame[i].buffer.memory = V4L2_MEMORY_MMAP;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;frame[i].buffer.m.offset = cam-&amp;gt;frame[i].paddress;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam-&amp;gt;frame[i].index = i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so, why dma_alloc_coherent is returning 0 which is being assigned to&amp;nbsp; cam-&amp;gt;frame[i].vaddress.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to resolve this issue???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jan 2016 10:03:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474719#M75261</guid>
      <dc:creator>srinivasaporam</dc:creator>
      <dc:date>2016-01-07T10:03:53Z</dc:date>
    </item>
    <item>
      <title>Re: dma_alloc_coherent error for mipi csi2 camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474720#M75262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&amp;nbsp; Perhaps the system has no enough memory for operations.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;The following may be helpful &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/380122"&gt;imx53 video DMA memory fragmentation&lt;/A&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Yuri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jan 2016 09:12:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474720#M75262</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2016-01-11T09:12:30Z</dc:date>
    </item>
    <item>
      <title>Re: dma_alloc_coherent error for mipi csi2 camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474721#M75263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I tried the instructions (echo 1 &amp;gt; /proc/sys/vm/lowmem_reserve_ratio) but , still the problem is there. may be iam not using instruction correctly.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 13:35:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474721#M75263</guid>
      <dc:creator>srinivasaporam</dc:creator>
      <dc:date>2016-01-12T13:35:10Z</dc:date>
    </item>
    <item>
      <title>Re: dma_alloc_coherent error for mipi csi2 camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474722#M75264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And also,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We think this is not the issue because of memory. Because there are the boards , with 512 MB RAM (like imx6sl evk, Wandboard solo etc)&lt;/P&gt;&lt;P&gt;are there any other mistakes that we are doing... outr board is imx6D, with LPDDR2 (512MB).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jan 2016 13:37:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474722#M75264</guid>
      <dc:creator>srinivasaporam</dc:creator>
      <dc:date>2016-01-12T13:37:23Z</dc:date>
    </item>
    <item>
      <title>Re: dma_alloc_coherent error for mipi csi2 camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474723#M75265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;strictly speaking i.MX6SL EVK has 1 GB LPDDR2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Feb 2016 08:19:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/dma-alloc-coherent-error-for-mipi-csi2-camera/m-p/474723#M75265</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2016-02-02T08:19:47Z</dc:date>
    </item>
  </channel>
</rss>

