<?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 file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295748#M36619</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;Hi,&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;Driver is working great for 800x480 with bpp 32 and also with two screens, But for my requirement I need more number of SCREENS so I increased the MACRO which is defined NUM_SCREENS to 5.&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;so the DMA memory allocation requirement went like this below:&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;Width x Height x bpp x &lt;SPAN style="color: #222222; font-family: arial, sans-serif;"&gt;NUM_SCREENS&lt;/SPAN&gt; = in Bytes&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;800*480*4*5 = 7.5MB&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;which was failing while booting when initializing the LCD, I have copied the trace of it where it got failed.&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;I got to understand that DMA memory allocation is limited to 4MB can anybody suggest something to get this extented to 8MB so that I can have more screens?&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.050000] ------------[ cut here ]------------&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;/P&gt;&lt;DIV&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.050000] WARNING: at mm/page_alloc.c:1968 __alloc_pages_nodemask+0x170/0x564()&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.060000] Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.060000] [&amp;lt;c0040468&amp;gt;] (dump_backtrace+0x0/0x114) from [&amp;lt;c03a6d8c&amp;gt;] (dump_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.070000]&amp;nbsp; r7:00000009 r6:000007b0 r5:c00a1ca8 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.080000] [&amp;lt;c03a6d74&amp;gt;] (dump_stack+0x0/0x1c) from [&amp;lt;c005b178&amp;gt;] (warn_slowpath_common+0x50/0x68)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.080000] [&amp;lt;c005b128&amp;gt;] (warn_slowpath_common+0x0/0x68) from [&amp;lt;c005b1b4&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.090000]&amp;nbsp; r9:00000000 r8:00000000 r7:c7c26000 r6:c04a8d24 r5:0000000b&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.100000] r4:c04d21d8&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.100000] [&amp;lt;c005b190&amp;gt;] (warn_slowpath_null+0x0/0x2c) from [&amp;lt;c00a1ca8&amp;gt;] (__alloc_pages_nodemask+0x170/0x564)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.110000] [&amp;lt;c00a1b38&amp;gt;] (__alloc_pages_nodemask+0x0/0x564) from [&amp;lt;c00417c4&amp;gt;] (__dma_alloc+0xfc/0x2b4)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.120000] [&amp;lt;c00416c8&amp;gt;] (__dma_alloc+0x0/0x2b4) from [&amp;lt;c00419a4&amp;gt;] (dma_alloc_writecombine+0x28/0x34)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.130000] [&amp;lt;c004197c&amp;gt;] (dma_alloc_writecombine+0x0/0x34) from [&amp;lt;c03a4eb8&amp;gt;] (mxsfb_probe+0x24c/0x814)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.140000] [&amp;lt;c03a4c6c&amp;gt;] (mxsfb_probe+0x0/0x814) from [&amp;lt;c0235854&amp;gt;] (platform_drv_probe+0x1c/0x20)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.150000] [&amp;lt;c0235838&amp;gt;] (platform_drv_probe+0x0/0x20) from [&amp;lt;c02344e0&amp;gt;] (driver_probe_device+0x1b4/0x358)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.160000] [&amp;lt;c023432c&amp;gt;] (driver_probe_device+0x0/0x358) from [&amp;lt;c02346ec&amp;gt;] (__driver_attach+0x68/0x8c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.170000]&amp;nbsp; r7:00000000 r6:c0497fa4 r5:c047f81c r4:c047f7e8&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.180000] [&amp;lt;c0234684&amp;gt;] (__driver_attach+0x0/0x8c) from [&amp;lt;c0233980&amp;gt;] (bus_for_each_dev+0x54/0x94)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.190000]&amp;nbsp; r7:00000000 r6:c0234684 r5:c7c27ef0 r4:c0497fa4&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.190000] [&amp;lt;c023392c&amp;gt;] (bus_for_each_dev+0x0/0x94) from [&amp;lt;c0234114&amp;gt;] (driver_attach+0x20/0x28)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.200000]&amp;nbsp; r7:00000000 r6:c0498cc0 r5:c76160c0 r4:c0497fa4&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.210000] [&amp;lt;c02340f4&amp;gt;] (driver_attach+0x0/0x28) from [&amp;lt;c0233144&amp;gt;] (bus_add_driver+0x100/0x288)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.210000] [&amp;lt;c0233044&amp;gt;] (bus_add_driver+0x0/0x288) from [&amp;lt;c0234a28&amp;gt;] (driver_register+0xb4/0x144)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.220000] [&amp;lt;c0234974&amp;gt;] (driver_register+0x0/0x144) from [&amp;lt;c0235cdc&amp;gt;] (platform_driver_register+0x4c/0x60)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.230000]&amp;nbsp; r9:00000000 r8:00000000 r7:00000013 r6:00000001 r5:c0028f24&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.240000] r4:c001d2c0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.240000] [&amp;lt;c0235c90&amp;gt;] (platform_driver_register+0x0/0x60) from [&amp;lt;c001d2d4&amp;gt;] (mxsfb_init+0x14/0x1c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.250000] [&amp;lt;c001d2c0&amp;gt;] (mxsfb_init+0x0/0x1c) from [&amp;lt;c003c3ac&amp;gt;] (do_one_initcall+0x64/0x1cc)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.260000] [&amp;lt;c003c348&amp;gt;] (do_one_initcall+0x0/0x1cc) from [&amp;lt;c0008484&amp;gt;] (kernel_init+0xb4/0x170)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.270000]&amp;nbsp; r9:00000000 r8:00000000 r7:00000013 r6:c005eacc r5:c0028f24&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.280000] r4:c0028df0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.280000] [&amp;lt;c00083d0&amp;gt;] (kernel_init+0x0/0x170) from [&amp;lt;c005eacc&amp;gt;] (do_exit+0x0/0x688)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.290000]&amp;nbsp; r5:c00083d0 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.290000] ---[ end trace dec6997083161631 ]---&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.300000] mxs-fb: probe of mxs-fb.0 failed with error -12&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Mar 2014 15:19:36 GMT</pubDate>
    <dc:creator>Bhuvaneshsubram</dc:creator>
    <dc:date>2014-03-13T15:19:36Z</dc:date>
    <item>
      <title>file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295748#M36619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;Hi,&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;Driver is working great for 800x480 with bpp 32 and also with two screens, But for my requirement I need more number of SCREENS so I increased the MACRO which is defined NUM_SCREENS to 5.&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;so the DMA memory allocation requirement went like this below:&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;Width x Height x bpp x &lt;SPAN style="color: #222222; font-family: arial, sans-serif;"&gt;NUM_SCREENS&lt;/SPAN&gt; = in Bytes&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;800*480*4*5 = 7.5MB&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;which was failing while booting when initializing the LCD, I have copied the trace of it where it got failed.&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;I got to understand that DMA memory allocation is limited to 4MB can anybody suggest something to get this extented to 8MB so that I can have more screens?&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.050000] ------------[ cut here ]------------&lt;/P&gt;&lt;P style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;/P&gt;&lt;DIV&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.050000] WARNING: at mm/page_alloc.c:1968 __alloc_pages_nodemask+0x170/0x564()&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.060000] Backtrace: &lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.060000] [&amp;lt;c0040468&amp;gt;] (dump_backtrace+0x0/0x114) from [&amp;lt;c03a6d8c&amp;gt;] (dump_stack+0x18/0x1c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.070000]&amp;nbsp; r7:00000009 r6:000007b0 r5:c00a1ca8 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.080000] [&amp;lt;c03a6d74&amp;gt;] (dump_stack+0x0/0x1c) from [&amp;lt;c005b178&amp;gt;] (warn_slowpath_common+0x50/0x68)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.080000] [&amp;lt;c005b128&amp;gt;] (warn_slowpath_common+0x0/0x68) from [&amp;lt;c005b1b4&amp;gt;] (warn_slowpath_null+0x24/0x2c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.090000]&amp;nbsp; r9:00000000 r8:00000000 r7:c7c26000 r6:c04a8d24 r5:0000000b&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.100000] r4:c04d21d8&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.100000] [&amp;lt;c005b190&amp;gt;] (warn_slowpath_null+0x0/0x2c) from [&amp;lt;c00a1ca8&amp;gt;] (__alloc_pages_nodemask+0x170/0x564)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.110000] [&amp;lt;c00a1b38&amp;gt;] (__alloc_pages_nodemask+0x0/0x564) from [&amp;lt;c00417c4&amp;gt;] (__dma_alloc+0xfc/0x2b4)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.120000] [&amp;lt;c00416c8&amp;gt;] (__dma_alloc+0x0/0x2b4) from [&amp;lt;c00419a4&amp;gt;] (dma_alloc_writecombine+0x28/0x34)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.130000] [&amp;lt;c004197c&amp;gt;] (dma_alloc_writecombine+0x0/0x34) from [&amp;lt;c03a4eb8&amp;gt;] (mxsfb_probe+0x24c/0x814)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.140000] [&amp;lt;c03a4c6c&amp;gt;] (mxsfb_probe+0x0/0x814) from [&amp;lt;c0235854&amp;gt;] (platform_drv_probe+0x1c/0x20)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.150000] [&amp;lt;c0235838&amp;gt;] (platform_drv_probe+0x0/0x20) from [&amp;lt;c02344e0&amp;gt;] (driver_probe_device+0x1b4/0x358)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.160000] [&amp;lt;c023432c&amp;gt;] (driver_probe_device+0x0/0x358) from [&amp;lt;c02346ec&amp;gt;] (__driver_attach+0x68/0x8c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.170000]&amp;nbsp; r7:00000000 r6:c0497fa4 r5:c047f81c r4:c047f7e8&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.180000] [&amp;lt;c0234684&amp;gt;] (__driver_attach+0x0/0x8c) from [&amp;lt;c0233980&amp;gt;] (bus_for_each_dev+0x54/0x94)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.190000]&amp;nbsp; r7:00000000 r6:c0234684 r5:c7c27ef0 r4:c0497fa4&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.190000] [&amp;lt;c023392c&amp;gt;] (bus_for_each_dev+0x0/0x94) from [&amp;lt;c0234114&amp;gt;] (driver_attach+0x20/0x28)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.200000]&amp;nbsp; r7:00000000 r6:c0498cc0 r5:c76160c0 r4:c0497fa4&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.210000] [&amp;lt;c02340f4&amp;gt;] (driver_attach+0x0/0x28) from [&amp;lt;c0233144&amp;gt;] (bus_add_driver+0x100/0x288)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.210000] [&amp;lt;c0233044&amp;gt;] (bus_add_driver+0x0/0x288) from [&amp;lt;c0234a28&amp;gt;] (driver_register+0xb4/0x144)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.220000] [&amp;lt;c0234974&amp;gt;] (driver_register+0x0/0x144) from [&amp;lt;c0235cdc&amp;gt;] (platform_driver_register+0x4c/0x60)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.230000]&amp;nbsp; r9:00000000 r8:00000000 r7:00000013 r6:00000001 r5:c0028f24&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.240000] r4:c001d2c0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.240000] [&amp;lt;c0235c90&amp;gt;] (platform_driver_register+0x0/0x60) from [&amp;lt;c001d2d4&amp;gt;] (mxsfb_init+0x14/0x1c)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.250000] [&amp;lt;c001d2c0&amp;gt;] (mxsfb_init+0x0/0x1c) from [&amp;lt;c003c3ac&amp;gt;] (do_one_initcall+0x64/0x1cc)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.260000] [&amp;lt;c003c348&amp;gt;] (do_one_initcall+0x0/0x1cc) from [&amp;lt;c0008484&amp;gt;] (kernel_init+0xb4/0x170)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.270000]&amp;nbsp; r9:00000000 r8:00000000 r7:00000013 r6:c005eacc r5:c0028f24&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.280000] r4:c0028df0&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.280000] [&amp;lt;c00083d0&amp;gt;] (kernel_init+0x0/0x170) from [&amp;lt;c005eacc&amp;gt;] (do_exit+0x0/0x688)&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.290000]&amp;nbsp; r5:c00083d0 r4:00000000&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.290000] ---[ end trace dec6997083161631 ]---&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.300000] mxs-fb: probe of mxs-fb.0 failed with error -12&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2014 15:19:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295748#M36619</guid>
      <dc:creator>Bhuvaneshsubram</dc:creator>
      <dc:date>2014-03-13T15:19:36Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295749#M36620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What kernel version is that ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 02:09:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295749#M36620</guid>
      <dc:creator>MarekVasut</dc:creator>
      <dc:date>2014-03-18T02:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295750#M36621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Linux Kernel version 2.6.35&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 03:06:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295750#M36621</guid>
      <dc:creator>Bhuvaneshsubram</dc:creator>
      <dc:date>2014-03-18T03:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295751#M36622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In latest version I see lot of modifications in that file and freescale have NOT given any patch for that LCDIF to this linux version (i.e. 2.6.35)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 03:08:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295751#M36622</guid>
      <dc:creator>Bhuvaneshsubram</dc:creator>
      <dc:date>2014-03-18T03:08:17Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295752#M36623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is not the issue of frame buffer drive. That is because the DMA zone is not big enough.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can increase DMA_ZONE_SIZE in the kernel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;./ltib -m config&amp;nbsp;&amp;nbsp; choose config the kernel&lt;/P&gt;&lt;P&gt;./ltib -p kernel -f&amp;nbsp;&amp;nbsp; enter linux kernel configuration menu , system type -&amp;gt; Freescale i.MXS implementations -&amp;gt; DMA memory zone size, change 16 to 32&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Grace&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 06:31:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295752#M36623</guid>
      <dc:creator>GraceH</dc:creator>
      <dc:date>2014-03-18T06:31:19Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295753#M36624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I had tried making DMA_ZONE_SIZE to 32MB but still it was breaking the LOG which is posted was having 32MB config-ed for DMA_ZONE_SIZE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 06:43:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295753#M36624</guid>
      <dc:creator>Bhuvaneshsubram</dc:creator>
      <dc:date>2014-03-18T06:43:07Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295754#M36625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;#define CONFIG_FORCE_MAX_ZONEORDER 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By default, MAX_ORDER is 11 which means the biggest memory chunk is: PAGE_SIZE * 2 ^( FORCE_MAX_ZONEORDER - 1)&lt;/P&gt;&lt;P&gt;= 4K * 1 K = 4M.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Grace&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 09:41:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295754#M36625</guid>
      <dc:creator>GraceH</dc:creator>
      <dc:date>2014-03-18T09:41:50Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295755#M36626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi GraceSi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;#define CONFIG_FORCE_MAX_ZONEORDER 12 where is it defined in imx28 platform I didnot find in devconfig file &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Any way increasing MAX_ORDER to 13 which was 11 worked great I got DMA allocation for 5 screens now I believe now I can extend my DMA memory request till 16MB now. Thanks for your support &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;But I have one question getting it worked will this MAX_ORDER to 13 will have any side effect to any other parts of program or is it all configurable&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Mar 2014 10:25:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295755#M36626</guid>
      <dc:creator>Bhuvaneshsubram</dc:creator>
      <dc:date>2014-03-18T10:25:01Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295756#M36627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CONFIG_FORCE_MAX_ZONEORDER is not defined in MX28.&amp;nbsp; If CONFIG_FORCE_MAX_ZONEORDER is defined, MAX_ORDER will be the value of CONFIG_FORCE_MAX_ZONEORDER, otherwise the default value 11 will be used for MAX_ORDER, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can add&amp;nbsp; CONFIG_FORCE_MAX_ZONEORDER=12 in imx28evk_defconfig, reconfigure it, then&lt;/P&gt;&lt;P&gt;"#define CONFIG_FORCE_MAX_ZONEORDER 12" will be auto added to head file linux/include/generated/autoconf.h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MAX_ORDER is configurable according to the memory usage. If contiguous physical memory of big chunk is needed by the kernel, you need increase it.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Grace&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Mar 2014 01:53:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295756#M36627</guid>
      <dc:creator>GraceH</dc:creator>
      <dc:date>2014-03-19T01:53:56Z</dc:date>
    </item>
    <item>
      <title>Re: file mxsfb.c file driver for iMX287 Framebuffer Driver have issues to initialize memory more than 4MB for more number of SCREENS</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295757#M36628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Grace,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This helped to expand the contiguous physical memory required by kernel for DMA transfers and graphics in iMX287 platform. Thanks for your support.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Summary:&lt;/P&gt;&lt;P&gt;Tried to achieve more than 4MB RAM space for graphics to have more number of screens defined in mxsfb.c in linux 2.6.35 which comes with 2012 LTIB BSP.&lt;/P&gt;&lt;P&gt;Changes Need to add&amp;nbsp; &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;CONFIG_FORCE_MAX_ZONEORDER=13 in &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; imx28evk_defconfig&lt;/SPAN&gt; to extend it to 16MB previously MAX_ORDER was getting set to 11 as default which was allocating only 4MB.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any body searching on DMA, PXP for graphics, LCDIF for more number of screens will make this change useful to you get more memory allocated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Bhuvanesh S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Mar 2014 03:02:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/file-mxsfb-c-file-driver-for-iMX287-Framebuffer-Driver-have/m-p/295757#M36628</guid>
      <dc:creator>Bhuvaneshsubram</dc:creator>
      <dc:date>2014-03-19T03:02:37Z</dc:date>
    </item>
  </channel>
</rss>

