<?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 Larger Linux CMA Allocation? in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427633#M64914</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;does anyone know whether it is possible to increase the CMA allocation size beyond 256MiB?&lt;/P&gt;&lt;P&gt;I have tried passing 'cma=384M' parameter to linux, but the kernel crashes:&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14392706859048716 jive_text_macro" data-renderedposition="71_8_1098_3840" jivemacro_uid="_14392706859048716" modifiedtitle="true"&gt;&lt;P&gt;Booting Linux on physical CPU 0x0&lt;/P&gt;&lt;P&gt;Linux version 3.14.44+g10c68cd (ad@ad-build) (gcc version 4.9.2 (GCC) ) #1 SMP Tue Aug 11 16:54:59 NZST 2015&lt;/P&gt;&lt;P&gt;CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d&lt;/P&gt;&lt;P&gt;CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache&lt;/P&gt;&lt;P&gt;Machine model: SolidRun HummingBoard Solo/DualLite&lt;/P&gt;&lt;P&gt;cma: CMA: failed to reserve 384 MiB&lt;/P&gt;&lt;P&gt;Memory policy: Data cache writeback&lt;/P&gt;&lt;P&gt;CPU: All CPU(s) started in SVC mode.&lt;/P&gt;&lt;P&gt;PERCPU: Embedded 7 pages/cpu @dfbd8000 s8128 r8192 d12352 u32768&lt;/P&gt;&lt;P&gt;Built 1 zonelists in Zone order, mobility grouping on.&amp;nbsp; Total pages: 130048&lt;/P&gt;&lt;P&gt;Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw&lt;/P&gt;&lt;P&gt;PID hash table entries: 2048 (order: 1, 8192 bytes)&lt;/P&gt;&lt;P&gt;Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)&lt;/P&gt;&lt;P&gt;Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)&lt;/P&gt;&lt;P&gt;Memory: 510972K/524288K available (5733K kernel code, 244K rwdata, 1912K rodata, 339K init, 392K bss, 13316K reserved)&lt;/P&gt;&lt;P&gt;Virtual kernel memory layout:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vector&amp;nbsp; : 0xffff0000 - 0xffff1000&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp; 4 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fixmap&amp;nbsp; : 0xfff00000 - 0xfffe0000&amp;nbsp;&amp;nbsp; ( 896 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vmalloc : 0xe0800000 - 0xff000000&amp;nbsp;&amp;nbsp; ( 488 MB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lowmem&amp;nbsp; : 0xc0000000 - 0xe0000000&amp;nbsp;&amp;nbsp; ( 512 MB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; modules : 0xbf000000 - 0xc0000000&amp;nbsp;&amp;nbsp; (&amp;nbsp; 16 MB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .text : 0xc0008000 - 0xc077f7b4&amp;nbsp;&amp;nbsp; (7646 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .init : 0xc0780000 - 0xc07d4fc0&amp;nbsp;&amp;nbsp; ( 340 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .data : 0xc07d6000 - 0xc08132a0&amp;nbsp;&amp;nbsp; ( 245 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bss : 0xc08132a8 - 0xc08756a4&amp;nbsp;&amp;nbsp; ( 393 kB)&lt;/P&gt;&lt;P&gt;SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1&lt;/P&gt;&lt;P&gt;Hierarchical RCU implementation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.&lt;/P&gt;&lt;P&gt;RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2&lt;/P&gt;&lt;P&gt;NR_IRQS:16 nr_irqs:16 16&lt;/P&gt;&lt;P&gt;L310 cache controller enabled&lt;/P&gt;&lt;P&gt;l2x0: 16 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x32050000, Cache size: 512 kB&lt;/P&gt;&lt;P&gt;Switching to timer-based delay loop&lt;/P&gt;&lt;P&gt;sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655765682ns&lt;/P&gt;&lt;P&gt;Console: colour dummy device 80x30&lt;/P&gt;&lt;P&gt;Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)&lt;/P&gt;&lt;P&gt;pid_max: default: 32768 minimum: 301&lt;/P&gt;&lt;P&gt;Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)&lt;/P&gt;&lt;P&gt;Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)&lt;/P&gt;&lt;P&gt;CPU: Testing write buffer coherency: ok&lt;/P&gt;&lt;P&gt;CPU0: thread -1, cpu 0, socket 0, mpidr 80000000&lt;/P&gt;&lt;P&gt;Setting up static identity map for 0x10573420 - 0x10573478&lt;/P&gt;&lt;P&gt;CPU1: failed to boot: -38&lt;/P&gt;&lt;P&gt;Brought up 1 CPUs&lt;/P&gt;&lt;P&gt;SMP: Total of 1 processors activated (6.00 BogoMIPS).&lt;/P&gt;&lt;P&gt;CPU: All CPU(s) started in SVC mode.&lt;/P&gt;&lt;P&gt;devtmpfs: initialized&lt;/P&gt;&lt;P&gt;VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4&lt;/P&gt;&lt;P&gt;pinctrl core: initialized pinctrl subsystem&lt;/P&gt;&lt;P&gt;regulator-dummy: no parameters&lt;/P&gt;&lt;P&gt;NET: Registered protocol family 16&lt;/P&gt;&lt;P&gt;DMA: failed to allocate 131072 KiB pool for atomic coherent allocation&lt;/P&gt;&lt;P&gt;cpuidle: using governor ladder&lt;/P&gt;&lt;P&gt;cpuidle: using governor menu&lt;/P&gt;&lt;P&gt;CPU identified as i.MX6DL, silicon rev 1.1&lt;/P&gt;&lt;P&gt;Use WDOG1 as reset source&lt;/P&gt;&lt;P&gt;syscon 20c8000.anatop: regmap [mem 0x020c8000-0x020c8fff] registered&lt;/P&gt;&lt;P&gt;vdd1p1: 800 &amp;lt;--&amp;gt; 1375 mV at 1100 mV&lt;/P&gt;&lt;P&gt;vdd3p0: 2800 &amp;lt;--&amp;gt; 3150 mV at 3000 mV&lt;/P&gt;&lt;P&gt;vdd2p5: 2000 &amp;lt;--&amp;gt; 2750 mV at 2400 mV&lt;/P&gt;&lt;P&gt;vddarm: 725 &amp;lt;--&amp;gt; 1450 mV at 1150 mV&lt;/P&gt;&lt;P&gt;vddpu: 725 &amp;lt;--&amp;gt; 1450 mV at 1150 mV&lt;/P&gt;&lt;P&gt;vddsoc: 725 &amp;lt;--&amp;gt; 1450 mV at 1175 mV&lt;/P&gt;&lt;P&gt;syscon 20e0000.iomuxc-gpr: regmap [mem 0x020e0000-0x020e0037] registered&lt;/P&gt;&lt;P&gt;syscon 21bc000.ocotp-ctrl: regmap [mem 0x021bc000-0x021bffff] registered&lt;/P&gt;&lt;P&gt;hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.&lt;/P&gt;&lt;P&gt;hw-breakpoint: maximum watchpoint size is 4 bytes.&lt;/P&gt;&lt;P&gt;imx6dl-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver&lt;/P&gt;&lt;P&gt;bio: create slab &amp;lt;bio-0&amp;gt; at 0&lt;/P&gt;&lt;P&gt;mxs-dma 110000.dma-apbh: initialized&lt;/P&gt;&lt;P&gt;brcm_osc_reg: 3300 mV&lt;/P&gt;&lt;P&gt;brcm_reg: 3300 mV&lt;/P&gt;&lt;P&gt;3P3V: 3300 mV&lt;/P&gt;&lt;P&gt;usb_h1_vbus: 5000 mV&lt;/P&gt;&lt;P&gt;usb_otg_vbus: 5000 mV&lt;/P&gt;&lt;P&gt;SCSI subsystem initialized&lt;/P&gt;&lt;P&gt;usbcore: registered new interface driver usbfs&lt;/P&gt;&lt;P&gt;usbcore: registered new interface driver hub&lt;/P&gt;&lt;P&gt;usbcore: registered new device driver usb&lt;/P&gt;&lt;P&gt;usbphy_nop1.11 supply vcc not found, using dummy regulator&lt;/P&gt;&lt;P&gt;usbphy_nop2.12 supply vcc not found, using dummy regulator&lt;/P&gt;&lt;P&gt;i2c i2c-0: IMX I2C adapter registered&lt;/P&gt;&lt;P&gt;i2c i2c-1: IMX I2C adapter registered&lt;/P&gt;&lt;P&gt;Linux video capture interface: v2.00&lt;/P&gt;&lt;P&gt;pps_core: LinuxPPS API ver. 1 registered&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti &amp;lt;&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:giometti@linux.it" rel="nofollow noopener noreferrer" target="_blank"&gt;giometti@linux.it&lt;/A&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;PTP clock support registered&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)&lt;/P&gt;&lt;P&gt;mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 driver probed&lt;/P&gt;&lt;P&gt;mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 dphy version is 0x3130302a&lt;/P&gt;&lt;P&gt;MIPI CSI2 driver module loaded&lt;/P&gt;&lt;P&gt;Advanced Linux Sound Architecture Driver Initialized.&lt;/P&gt;&lt;P&gt;Switched to clocksource mxc_timer1&lt;/P&gt;&lt;P&gt;cfg80211: Calling CRDA to update world regulatory domain&lt;/P&gt;&lt;P&gt;NET: Registered protocol family 2&lt;/P&gt;&lt;P&gt;TCP established hash table entries: 4096 (order: 2, 16384 bytes)&lt;/P&gt;&lt;P&gt;TCP bind hash table entries: 4096 (order: 3, 32768 bytes)&lt;/P&gt;&lt;P&gt;TCP: Hash tables configured (established 4096 bind 4096)&lt;/P&gt;&lt;P&gt;TCP: reno registered&lt;/P&gt;&lt;P&gt;UDP hash table entries: 256 (order: 1, 8192 bytes)&lt;/P&gt;&lt;P&gt;UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)&lt;/P&gt;&lt;P&gt;NET: Registered protocol family 1&lt;/P&gt;&lt;P&gt;RPC: Registered named UNIX socket transport module.&lt;/P&gt;&lt;P&gt;RPC: Registered udp transport module.&lt;/P&gt;&lt;P&gt;RPC: Registered tcp transport module.&lt;/P&gt;&lt;P&gt;RPC: Registered tcp NFSv4.1 backchannel transport module.&lt;/P&gt;&lt;P&gt;hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available&lt;/P&gt;&lt;P&gt;Bus freq driver module loaded&lt;/P&gt;&lt;P&gt;futex hash table entries: 512 (order: 3, 32768 bytes)&lt;/P&gt;&lt;P&gt;zbud: loaded&lt;/P&gt;&lt;P&gt;VFS: Disk quotas dquot_6.5.2&lt;/P&gt;&lt;P&gt;Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)&lt;/P&gt;&lt;P&gt;NFS: Registering the id_resolver key type&lt;/P&gt;&lt;P&gt;Key type id_resolver registered&lt;/P&gt;&lt;P&gt;Key type id_legacy registered&lt;/P&gt;&lt;P&gt;fuse init (API version 7.22)&lt;/P&gt;&lt;P&gt;msgmni has been set to 997&lt;/P&gt;&lt;P&gt;Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)&lt;/P&gt;&lt;P&gt;io scheduler noop registered&lt;/P&gt;&lt;P&gt;io scheduler deadline registered&lt;/P&gt;&lt;P&gt;io scheduler cfq registered (default)&lt;/P&gt;&lt;P&gt;mxc_hdmi 20e0000.hdmi_video: Detected HDMI controller 0x13:0x1a:0xa0:0xc1&lt;/P&gt;&lt;P&gt;fbcvt: 1920x1080@60: CVT Name - 2.073M9&lt;/P&gt;&lt;P&gt;mxc_sdc_fb fb.23: registered mxc display driver hdmi&lt;/P&gt;&lt;P&gt;mxc_sdc_fb fb.23: Unable to allocate framebuffer memory&lt;/P&gt;&lt;P&gt;detected fb_set_par error, error code: -12&lt;/P&gt;&lt;P&gt;mxc_sdc_fb fb.23: Error fb_set_var ret:-12&lt;/P&gt;&lt;P&gt;mxc_sdc_fb: probe of fb.23 failed with error -12&lt;/P&gt;&lt;P&gt;imx-sdma 20ec000.sdma: no iram assigned, using external mem&lt;/P&gt;&lt;P&gt;imx-sdma 20ec000.sdma: initialisation failed with -12&lt;/P&gt;&lt;P&gt;imx-sdma: probe of 20ec000.sdma failed with error -12&lt;/P&gt;&lt;P&gt;Serial: IMX driver&lt;/P&gt;&lt;P&gt;2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX&lt;/P&gt;&lt;P&gt;console [ttymxc0] enabled&lt;/P&gt;&lt;P&gt;21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 61, base_baud = 5000000) is a IMX&lt;/P&gt;&lt;P&gt;serial: Freescale lpuart driver&lt;/P&gt;&lt;P&gt;imx sema4 driver is registered.&lt;/P&gt;&lt;P&gt;[drm] Initialized drm 1.1.0 20060810&lt;/P&gt;&lt;P&gt;[drm] Initialized vivante 1.0.0 20120216 on minor 0&lt;/P&gt;&lt;P&gt;brd: module loaded&lt;/P&gt;&lt;P&gt;loop: module loaded&lt;/P&gt;&lt;P&gt;2188000.ethernet supply phy not found, using dummy regulator&lt;/P&gt;&lt;P&gt;pps pps0: new PPS source ptp0&lt;/P&gt;&lt;P&gt;fec: probe of 2188000.ethernet failed with error -12&lt;/P&gt;&lt;P&gt;ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver&lt;/P&gt;&lt;P&gt;usbcore: registered new interface driver usb-storage&lt;/P&gt;&lt;P&gt;2184800.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: doesn't support gadget&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: EHCI Host Controller&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: can't setup: -12&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: USB bus 1 deregistered&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: can't start host role&lt;/P&gt;&lt;P&gt;(NULL device *): gadget not registered.&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;Unable to handle kernel NULL pointer dereference at virtual address 00000023&lt;/P&gt;&lt;P&gt;pgd = c0004000&lt;/P&gt;&lt;P&gt;[00000023] *pgd=00000000&lt;/P&gt;&lt;P&gt;Internal error: Oops: 805 [#1] SMP ARM&lt;/P&gt;&lt;P&gt;Modules linked in:&lt;/P&gt;&lt;P&gt;CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.44+g10c68cd #1&lt;/P&gt;&lt;P&gt;task: dc090000 ti: dc094000 task.ti: dc094000&lt;/P&gt;&lt;P&gt;PC is at dma_pool_destroy+0x30/0x15c&lt;/P&gt;&lt;P&gt;LR is at mutex_lock+0xc/0x58&lt;/P&gt;&lt;P&gt;pc : [&amp;lt;c00d5e20&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;c0571b54&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 60000113&lt;/P&gt;&lt;P&gt;sp : dc095cb0&amp;nbsp; ip : 00000000&amp;nbsp; fp : 00000000&lt;/P&gt;&lt;P&gt;r10: ffffffff&amp;nbsp; r9 : dc10a810&amp;nbsp; r8 : dc3bfc40&lt;/P&gt;&lt;P&gt;r7 : 00000000&amp;nbsp; r6 : dc3d6810&amp;nbsp; r5 : dc3b8d00&amp;nbsp; r4 : dc03d010&lt;/P&gt;&lt;P&gt;r3 : 00200200&amp;nbsp; r2 : 00100100&amp;nbsp; r1 : ffffffff&amp;nbsp; r0 : 0000001f&lt;/P&gt;&lt;P&gt;Flags: nZCv&amp;nbsp; IRQs on&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;/P&gt;&lt;P&gt;Control: 10c5387d&amp;nbsp; Table: 10004059&amp;nbsp; DAC: 00000015&lt;/P&gt;&lt;P&gt;Process swapper/0 (pid: 1, stack limit = 0xdc094238)&lt;/P&gt;&lt;P&gt;Stack: (0xdc095cb0 to 0xdc096000)&lt;/P&gt;&lt;P&gt;5ca0:&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;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; c06aab34 dc3b8c9c 00000000 dc03d010&lt;/P&gt;&lt;P&gt;5cc0: fffffff4 dc3d6810 00000000 c03528b8 dc03d010 c034f360 dc3c0d38 c06cead4&lt;/P&gt;&lt;P&gt;5ce0: dc3c09d8 c0863e54 dc3d6810 c0863e54 dc3d6810 c0802218 fffffdfb 00000000&lt;/P&gt;&lt;P&gt;5d00: 00000000 c02cdec8 c02cde84 c0863e54 dc3d6810 00000000 c0802218 c02cc734&lt;/P&gt;&lt;P&gt;5d20: 00000000 dc3d6810 c02cc870 00000000 00000000 c02cad38 dc07c670 dc3b8938&lt;/P&gt;&lt;P&gt;5d40: dc3d6810 dc3d6810 dc3d6844 c02cc5f4 dc3d6818 dc3d6810 c07fbd90 c02cbc78&lt;/P&gt;&lt;P&gt;5d60: dc3d6818 dc3d6810 dc136810 c02ca100 dc3bfc40 c0034ce0 c0815340 dc3bfc40&lt;/P&gt;&lt;P&gt;5d80: c07e767c 00000002 dc3d6800 00000038 dc3d6810 00000000 dc3d6800 c02cdbb4&lt;/P&gt;&lt;P&gt;5da0: 02184000 dc095e1c dc136810 00000002 dc117500 c034f060 dc095e1c dc113a00&lt;/P&gt;&lt;P&gt;5dc0: dc1c3b10 dc136810 dc136800 c05b76e0 dfbf2bd4 ffffffff 00000000 c0355388&lt;/P&gt;&lt;P&gt;5de0: dc095df4 dc095e38 000000d3 c07c7b24 00000000 dfbf316c 00000001 00000000&lt;/P&gt;&lt;P&gt;5e00: dc136810 00000000 c08023e0 dc095e38 000000d3 c07c7b24 00000000 dc117540&lt;/P&gt;&lt;P&gt;5e20: 00000100 00000000 00000000 dc10a810 00000000 00003e84 00000003 c0354dc0&lt;/P&gt;&lt;P&gt;5e40: dc3bfb80 00000000 00000000 00001010 dc118af8 c0863e54 dc136810 c08023e0&lt;/P&gt;&lt;P&gt;5e60: fffffdfb 00000000 000000d3 c07c7b24 00000000 c02cdec8 c02cde84 c0863e54&lt;/P&gt;&lt;P&gt;5e80: dc136810 00000000 c08023e0 c02cc734 dc136810 c08023e0 dc136844 c07fbd90&lt;/P&gt;&lt;P&gt;5ea0: c08132c0 c02cc940 00000000 c08023e0 c02cc8b4 c02cac8c dc07c65c dc1191b4&lt;/P&gt;&lt;P&gt;5ec0: c08023e0 dc3b8b00 00000000 c02cbeec c06eb37c c07c7b1c c08023e0 c08023e0&lt;/P&gt;&lt;P&gt;5ee0: c07ae144 c07c7b1c c08132c0 c02ccf5c 00000000 dc094000 c07ae144 c000889c&lt;/P&gt;&lt;P&gt;5f00: dc011900 c06a4be8 dc0e1d80 c0576eec 00000000 00000000 000032c0 c01381fc&lt;/P&gt;&lt;P&gt;5f20: 00000000 c07e87e0 60000153 00000001 00000008 00000000 dfffcab4 c0049714&lt;/P&gt;&lt;P&gt;5f40: c06ebb00 00000006 00000006 dfffcab6 c07e87d0 c07d23e8 00000006 c07c7b1c&lt;/P&gt;&lt;P&gt;5f60: c08132c0 c08132c0 000000d3 c07c7b24 00000000 c0780c54 00000006 00000006&lt;/P&gt;&lt;P&gt;5f80: c0780514 00000000 00000000 c056c1e4 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;5fa0: 00000000 c056c1ec 00000000 c000e440 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;c00d5e20&amp;gt;] (dma_pool_destroy) from [&amp;lt;c03528b8&amp;gt;] (ci_hdrc_gadget_destroy+0x2c/0x38)&lt;/P&gt;&lt;P&gt;[&amp;lt;c03528b8&amp;gt;] (ci_hdrc_gadget_destroy) from [&amp;lt;c034f360&amp;gt;] (ci_hdrc_probe+0x208/0x5c4)&lt;/P&gt;&lt;P&gt;[&amp;lt;c034f360&amp;gt;] (ci_hdrc_probe) from [&amp;lt;c02cdec8&amp;gt;] (platform_drv_probe+0x44/0xa4)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cdec8&amp;gt;] (platform_drv_probe) from [&amp;lt;c02cc734&amp;gt;] (driver_probe_device+0x110/0x24c)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cc734&amp;gt;] (driver_probe_device) from [&amp;lt;c02cad38&amp;gt;] (bus_for_each_drv+0x64/0x98)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cad38&amp;gt;] (bus_for_each_drv) from [&amp;lt;c02cc5f4&amp;gt;] (device_attach+0x74/0x88)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cc5f4&amp;gt;] (device_attach) from [&amp;lt;c02cbc78&amp;gt;] (bus_probe_device+0x84/0xa8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cbc78&amp;gt;] (bus_probe_device) from [&amp;lt;c02ca100&amp;gt;] (device_add+0x450/0x538)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02ca100&amp;gt;] (device_add) from [&amp;lt;c02cdbb4&amp;gt;] (platform_device_add+0xb4/0x21c)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cdbb4&amp;gt;] (platform_device_add) from [&amp;lt;c034f060&amp;gt;] (ci_hdrc_add_device+0x1a8/0x1e8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c034f060&amp;gt;] (ci_hdrc_add_device) from [&amp;lt;c0355388&amp;gt;] (ci_hdrc_imx_probe+0x4cc/0x708)&lt;/P&gt;&lt;P&gt;[&amp;lt;c0355388&amp;gt;] (ci_hdrc_imx_probe) from [&amp;lt;c02cdec8&amp;gt;] (platform_drv_probe+0x44/0xa4)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cdec8&amp;gt;] (platform_drv_probe) from [&amp;lt;c02cc734&amp;gt;] (driver_probe_device+0x110/0x24c)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cc734&amp;gt;] (driver_probe_device) from [&amp;lt;c02cc940&amp;gt;] (__driver_attach+0x8c/0x90)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cc940&amp;gt;] (__driver_attach) from [&amp;lt;c02cac8c&amp;gt;] (bus_for_each_dev+0x6c/0xa0)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cac8c&amp;gt;] (bus_for_each_dev) from [&amp;lt;c02cbeec&amp;gt;] (bus_add_driver+0x148/0x1f0)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cbeec&amp;gt;] (bus_add_driver) from [&amp;lt;c02ccf5c&amp;gt;] (driver_register+0x78/0xf8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02ccf5c&amp;gt;] (driver_register) from [&amp;lt;c000889c&amp;gt;] (do_one_initcall+0xf8/0x154)&lt;/P&gt;&lt;P&gt;[&amp;lt;c000889c&amp;gt;] (do_one_initcall) from [&amp;lt;c0780c54&amp;gt;] (kernel_init_freeable+0x138/0x1d8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c0780c54&amp;gt;] (kernel_init_freeable) from [&amp;lt;c056c1ec&amp;gt;] (kernel_init+0x8/0xe8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c056c1ec&amp;gt;] (kernel_init) from [&amp;lt;c000e440&amp;gt;] (ret_from_fork+0x14/0x34)&lt;/P&gt;&lt;P&gt;Code: e3a02c01 e3a03c02 e3402010 e3403020 (e5801004)&lt;/P&gt;&lt;P&gt;---[ end trace 0b4d159260ffe941 ]---&lt;/P&gt;&lt;P&gt;Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;random: noblocking pool is initialized&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have noticed the following:&lt;/P&gt;&lt;P&gt;1. "cma: CMA: failed to reserve 384 MiB"&lt;/P&gt;&lt;P&gt;2. "DMA: failed to allocate 131072 KiB pool for atomic coherent allocation"&lt;/P&gt;&lt;P&gt;3. A crash in ci_hdrc (probably a result of the above two errors?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This occurs for any value above 256MiB.&lt;BR /&gt;Is it possible to set CMA higher than 256MiB? Is there a limit?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We need this memory for video capture and GPU processing.&lt;/P&gt;&lt;P&gt;Any help would be appreciated!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Aug 2015 05:34:44 GMT</pubDate>
    <dc:creator>jared_sanson</dc:creator>
    <dc:date>2015-08-11T05:34:44Z</dc:date>
    <item>
      <title>Larger Linux CMA Allocation?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427633#M64914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;does anyone know whether it is possible to increase the CMA allocation size beyond 256MiB?&lt;/P&gt;&lt;P&gt;I have tried passing 'cma=384M' parameter to linux, but the kernel crashes:&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14392706859048716 jive_text_macro" data-renderedposition="71_8_1098_3840" jivemacro_uid="_14392706859048716" modifiedtitle="true"&gt;&lt;P&gt;Booting Linux on physical CPU 0x0&lt;/P&gt;&lt;P&gt;Linux version 3.14.44+g10c68cd (ad@ad-build) (gcc version 4.9.2 (GCC) ) #1 SMP Tue Aug 11 16:54:59 NZST 2015&lt;/P&gt;&lt;P&gt;CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d&lt;/P&gt;&lt;P&gt;CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache&lt;/P&gt;&lt;P&gt;Machine model: SolidRun HummingBoard Solo/DualLite&lt;/P&gt;&lt;P&gt;cma: CMA: failed to reserve 384 MiB&lt;/P&gt;&lt;P&gt;Memory policy: Data cache writeback&lt;/P&gt;&lt;P&gt;CPU: All CPU(s) started in SVC mode.&lt;/P&gt;&lt;P&gt;PERCPU: Embedded 7 pages/cpu @dfbd8000 s8128 r8192 d12352 u32768&lt;/P&gt;&lt;P&gt;Built 1 zonelists in Zone order, mobility grouping on.&amp;nbsp; Total pages: 130048&lt;/P&gt;&lt;P&gt;Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw&lt;/P&gt;&lt;P&gt;PID hash table entries: 2048 (order: 1, 8192 bytes)&lt;/P&gt;&lt;P&gt;Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)&lt;/P&gt;&lt;P&gt;Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)&lt;/P&gt;&lt;P&gt;Memory: 510972K/524288K available (5733K kernel code, 244K rwdata, 1912K rodata, 339K init, 392K bss, 13316K reserved)&lt;/P&gt;&lt;P&gt;Virtual kernel memory layout:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vector&amp;nbsp; : 0xffff0000 - 0xffff1000&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp; 4 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fixmap&amp;nbsp; : 0xfff00000 - 0xfffe0000&amp;nbsp;&amp;nbsp; ( 896 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vmalloc : 0xe0800000 - 0xff000000&amp;nbsp;&amp;nbsp; ( 488 MB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lowmem&amp;nbsp; : 0xc0000000 - 0xe0000000&amp;nbsp;&amp;nbsp; ( 512 MB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; modules : 0xbf000000 - 0xc0000000&amp;nbsp;&amp;nbsp; (&amp;nbsp; 16 MB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .text : 0xc0008000 - 0xc077f7b4&amp;nbsp;&amp;nbsp; (7646 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .init : 0xc0780000 - 0xc07d4fc0&amp;nbsp;&amp;nbsp; ( 340 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .data : 0xc07d6000 - 0xc08132a0&amp;nbsp;&amp;nbsp; ( 245 kB)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bss : 0xc08132a8 - 0xc08756a4&amp;nbsp;&amp;nbsp; ( 393 kB)&lt;/P&gt;&lt;P&gt;SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1&lt;/P&gt;&lt;P&gt;Hierarchical RCU implementation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.&lt;/P&gt;&lt;P&gt;RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2&lt;/P&gt;&lt;P&gt;NR_IRQS:16 nr_irqs:16 16&lt;/P&gt;&lt;P&gt;L310 cache controller enabled&lt;/P&gt;&lt;P&gt;l2x0: 16 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x32050000, Cache size: 512 kB&lt;/P&gt;&lt;P&gt;Switching to timer-based delay loop&lt;/P&gt;&lt;P&gt;sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655765682ns&lt;/P&gt;&lt;P&gt;Console: colour dummy device 80x30&lt;/P&gt;&lt;P&gt;Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)&lt;/P&gt;&lt;P&gt;pid_max: default: 32768 minimum: 301&lt;/P&gt;&lt;P&gt;Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)&lt;/P&gt;&lt;P&gt;Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)&lt;/P&gt;&lt;P&gt;CPU: Testing write buffer coherency: ok&lt;/P&gt;&lt;P&gt;CPU0: thread -1, cpu 0, socket 0, mpidr 80000000&lt;/P&gt;&lt;P&gt;Setting up static identity map for 0x10573420 - 0x10573478&lt;/P&gt;&lt;P&gt;CPU1: failed to boot: -38&lt;/P&gt;&lt;P&gt;Brought up 1 CPUs&lt;/P&gt;&lt;P&gt;SMP: Total of 1 processors activated (6.00 BogoMIPS).&lt;/P&gt;&lt;P&gt;CPU: All CPU(s) started in SVC mode.&lt;/P&gt;&lt;P&gt;devtmpfs: initialized&lt;/P&gt;&lt;P&gt;VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4&lt;/P&gt;&lt;P&gt;pinctrl core: initialized pinctrl subsystem&lt;/P&gt;&lt;P&gt;regulator-dummy: no parameters&lt;/P&gt;&lt;P&gt;NET: Registered protocol family 16&lt;/P&gt;&lt;P&gt;DMA: failed to allocate 131072 KiB pool for atomic coherent allocation&lt;/P&gt;&lt;P&gt;cpuidle: using governor ladder&lt;/P&gt;&lt;P&gt;cpuidle: using governor menu&lt;/P&gt;&lt;P&gt;CPU identified as i.MX6DL, silicon rev 1.1&lt;/P&gt;&lt;P&gt;Use WDOG1 as reset source&lt;/P&gt;&lt;P&gt;syscon 20c8000.anatop: regmap [mem 0x020c8000-0x020c8fff] registered&lt;/P&gt;&lt;P&gt;vdd1p1: 800 &amp;lt;--&amp;gt; 1375 mV at 1100 mV&lt;/P&gt;&lt;P&gt;vdd3p0: 2800 &amp;lt;--&amp;gt; 3150 mV at 3000 mV&lt;/P&gt;&lt;P&gt;vdd2p5: 2000 &amp;lt;--&amp;gt; 2750 mV at 2400 mV&lt;/P&gt;&lt;P&gt;vddarm: 725 &amp;lt;--&amp;gt; 1450 mV at 1150 mV&lt;/P&gt;&lt;P&gt;vddpu: 725 &amp;lt;--&amp;gt; 1450 mV at 1150 mV&lt;/P&gt;&lt;P&gt;vddsoc: 725 &amp;lt;--&amp;gt; 1450 mV at 1175 mV&lt;/P&gt;&lt;P&gt;syscon 20e0000.iomuxc-gpr: regmap [mem 0x020e0000-0x020e0037] registered&lt;/P&gt;&lt;P&gt;syscon 21bc000.ocotp-ctrl: regmap [mem 0x021bc000-0x021bffff] registered&lt;/P&gt;&lt;P&gt;hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.&lt;/P&gt;&lt;P&gt;hw-breakpoint: maximum watchpoint size is 4 bytes.&lt;/P&gt;&lt;P&gt;imx6dl-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver&lt;/P&gt;&lt;P&gt;bio: create slab &amp;lt;bio-0&amp;gt; at 0&lt;/P&gt;&lt;P&gt;mxs-dma 110000.dma-apbh: initialized&lt;/P&gt;&lt;P&gt;brcm_osc_reg: 3300 mV&lt;/P&gt;&lt;P&gt;brcm_reg: 3300 mV&lt;/P&gt;&lt;P&gt;3P3V: 3300 mV&lt;/P&gt;&lt;P&gt;usb_h1_vbus: 5000 mV&lt;/P&gt;&lt;P&gt;usb_otg_vbus: 5000 mV&lt;/P&gt;&lt;P&gt;SCSI subsystem initialized&lt;/P&gt;&lt;P&gt;usbcore: registered new interface driver usbfs&lt;/P&gt;&lt;P&gt;usbcore: registered new interface driver hub&lt;/P&gt;&lt;P&gt;usbcore: registered new device driver usb&lt;/P&gt;&lt;P&gt;usbphy_nop1.11 supply vcc not found, using dummy regulator&lt;/P&gt;&lt;P&gt;usbphy_nop2.12 supply vcc not found, using dummy regulator&lt;/P&gt;&lt;P&gt;i2c i2c-0: IMX I2C adapter registered&lt;/P&gt;&lt;P&gt;i2c i2c-1: IMX I2C adapter registered&lt;/P&gt;&lt;P&gt;Linux video capture interface: v2.00&lt;/P&gt;&lt;P&gt;pps_core: LinuxPPS API ver. 1 registered&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti &amp;lt;&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:giometti@linux.it" rel="nofollow noopener noreferrer" target="_blank"&gt;giometti@linux.it&lt;/A&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;PTP clock support registered&lt;/P&gt;&lt;P&gt;imx-ipuv3 2400000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)&lt;/P&gt;&lt;P&gt;mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 driver probed&lt;/P&gt;&lt;P&gt;mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 dphy version is 0x3130302a&lt;/P&gt;&lt;P&gt;MIPI CSI2 driver module loaded&lt;/P&gt;&lt;P&gt;Advanced Linux Sound Architecture Driver Initialized.&lt;/P&gt;&lt;P&gt;Switched to clocksource mxc_timer1&lt;/P&gt;&lt;P&gt;cfg80211: Calling CRDA to update world regulatory domain&lt;/P&gt;&lt;P&gt;NET: Registered protocol family 2&lt;/P&gt;&lt;P&gt;TCP established hash table entries: 4096 (order: 2, 16384 bytes)&lt;/P&gt;&lt;P&gt;TCP bind hash table entries: 4096 (order: 3, 32768 bytes)&lt;/P&gt;&lt;P&gt;TCP: Hash tables configured (established 4096 bind 4096)&lt;/P&gt;&lt;P&gt;TCP: reno registered&lt;/P&gt;&lt;P&gt;UDP hash table entries: 256 (order: 1, 8192 bytes)&lt;/P&gt;&lt;P&gt;UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)&lt;/P&gt;&lt;P&gt;NET: Registered protocol family 1&lt;/P&gt;&lt;P&gt;RPC: Registered named UNIX socket transport module.&lt;/P&gt;&lt;P&gt;RPC: Registered udp transport module.&lt;/P&gt;&lt;P&gt;RPC: Registered tcp transport module.&lt;/P&gt;&lt;P&gt;RPC: Registered tcp NFSv4.1 backchannel transport module.&lt;/P&gt;&lt;P&gt;hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available&lt;/P&gt;&lt;P&gt;Bus freq driver module loaded&lt;/P&gt;&lt;P&gt;futex hash table entries: 512 (order: 3, 32768 bytes)&lt;/P&gt;&lt;P&gt;zbud: loaded&lt;/P&gt;&lt;P&gt;VFS: Disk quotas dquot_6.5.2&lt;/P&gt;&lt;P&gt;Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)&lt;/P&gt;&lt;P&gt;NFS: Registering the id_resolver key type&lt;/P&gt;&lt;P&gt;Key type id_resolver registered&lt;/P&gt;&lt;P&gt;Key type id_legacy registered&lt;/P&gt;&lt;P&gt;fuse init (API version 7.22)&lt;/P&gt;&lt;P&gt;msgmni has been set to 997&lt;/P&gt;&lt;P&gt;Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)&lt;/P&gt;&lt;P&gt;io scheduler noop registered&lt;/P&gt;&lt;P&gt;io scheduler deadline registered&lt;/P&gt;&lt;P&gt;io scheduler cfq registered (default)&lt;/P&gt;&lt;P&gt;mxc_hdmi 20e0000.hdmi_video: Detected HDMI controller 0x13:0x1a:0xa0:0xc1&lt;/P&gt;&lt;P&gt;fbcvt: 1920x1080@60: CVT Name - 2.073M9&lt;/P&gt;&lt;P&gt;mxc_sdc_fb fb.23: registered mxc display driver hdmi&lt;/P&gt;&lt;P&gt;mxc_sdc_fb fb.23: Unable to allocate framebuffer memory&lt;/P&gt;&lt;P&gt;detected fb_set_par error, error code: -12&lt;/P&gt;&lt;P&gt;mxc_sdc_fb fb.23: Error fb_set_var ret:-12&lt;/P&gt;&lt;P&gt;mxc_sdc_fb: probe of fb.23 failed with error -12&lt;/P&gt;&lt;P&gt;imx-sdma 20ec000.sdma: no iram assigned, using external mem&lt;/P&gt;&lt;P&gt;imx-sdma 20ec000.sdma: initialisation failed with -12&lt;/P&gt;&lt;P&gt;imx-sdma: probe of 20ec000.sdma failed with error -12&lt;/P&gt;&lt;P&gt;Serial: IMX driver&lt;/P&gt;&lt;P&gt;2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX&lt;/P&gt;&lt;P&gt;console [ttymxc0] enabled&lt;/P&gt;&lt;P&gt;21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 61, base_baud = 5000000) is a IMX&lt;/P&gt;&lt;P&gt;serial: Freescale lpuart driver&lt;/P&gt;&lt;P&gt;imx sema4 driver is registered.&lt;/P&gt;&lt;P&gt;[drm] Initialized drm 1.1.0 20060810&lt;/P&gt;&lt;P&gt;[drm] Initialized vivante 1.0.0 20120216 on minor 0&lt;/P&gt;&lt;P&gt;brd: module loaded&lt;/P&gt;&lt;P&gt;loop: module loaded&lt;/P&gt;&lt;P&gt;2188000.ethernet supply phy not found, using dummy regulator&lt;/P&gt;&lt;P&gt;pps pps0: new PPS source ptp0&lt;/P&gt;&lt;P&gt;fec: probe of 2188000.ethernet failed with error -12&lt;/P&gt;&lt;P&gt;ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver&lt;/P&gt;&lt;P&gt;usbcore: registered new interface driver usb-storage&lt;/P&gt;&lt;P&gt;2184800.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: doesn't support gadget&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: EHCI Host Controller&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: can't setup: -12&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: USB bus 1 deregistered&lt;/P&gt;&lt;P&gt;ci_hdrc ci_hdrc.0: can't start host role&lt;/P&gt;&lt;P&gt;(NULL device *): gadget not registered.&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;dma_pool_free ▒▒;܀▒+▒,&amp;nbsp;&amp;nbsp; (null)/0 (bad dma)&lt;/P&gt;&lt;P&gt;Unable to handle kernel NULL pointer dereference at virtual address 00000023&lt;/P&gt;&lt;P&gt;pgd = c0004000&lt;/P&gt;&lt;P&gt;[00000023] *pgd=00000000&lt;/P&gt;&lt;P&gt;Internal error: Oops: 805 [#1] SMP ARM&lt;/P&gt;&lt;P&gt;Modules linked in:&lt;/P&gt;&lt;P&gt;CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.44+g10c68cd #1&lt;/P&gt;&lt;P&gt;task: dc090000 ti: dc094000 task.ti: dc094000&lt;/P&gt;&lt;P&gt;PC is at dma_pool_destroy+0x30/0x15c&lt;/P&gt;&lt;P&gt;LR is at mutex_lock+0xc/0x58&lt;/P&gt;&lt;P&gt;pc : [&amp;lt;c00d5e20&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;c0571b54&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 60000113&lt;/P&gt;&lt;P&gt;sp : dc095cb0&amp;nbsp; ip : 00000000&amp;nbsp; fp : 00000000&lt;/P&gt;&lt;P&gt;r10: ffffffff&amp;nbsp; r9 : dc10a810&amp;nbsp; r8 : dc3bfc40&lt;/P&gt;&lt;P&gt;r7 : 00000000&amp;nbsp; r6 : dc3d6810&amp;nbsp; r5 : dc3b8d00&amp;nbsp; r4 : dc03d010&lt;/P&gt;&lt;P&gt;r3 : 00200200&amp;nbsp; r2 : 00100100&amp;nbsp; r1 : ffffffff&amp;nbsp; r0 : 0000001f&lt;/P&gt;&lt;P&gt;Flags: nZCv&amp;nbsp; IRQs on&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;/P&gt;&lt;P&gt;Control: 10c5387d&amp;nbsp; Table: 10004059&amp;nbsp; DAC: 00000015&lt;/P&gt;&lt;P&gt;Process swapper/0 (pid: 1, stack limit = 0xdc094238)&lt;/P&gt;&lt;P&gt;Stack: (0xdc095cb0 to 0xdc096000)&lt;/P&gt;&lt;P&gt;5ca0:&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;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; c06aab34 dc3b8c9c 00000000 dc03d010&lt;/P&gt;&lt;P&gt;5cc0: fffffff4 dc3d6810 00000000 c03528b8 dc03d010 c034f360 dc3c0d38 c06cead4&lt;/P&gt;&lt;P&gt;5ce0: dc3c09d8 c0863e54 dc3d6810 c0863e54 dc3d6810 c0802218 fffffdfb 00000000&lt;/P&gt;&lt;P&gt;5d00: 00000000 c02cdec8 c02cde84 c0863e54 dc3d6810 00000000 c0802218 c02cc734&lt;/P&gt;&lt;P&gt;5d20: 00000000 dc3d6810 c02cc870 00000000 00000000 c02cad38 dc07c670 dc3b8938&lt;/P&gt;&lt;P&gt;5d40: dc3d6810 dc3d6810 dc3d6844 c02cc5f4 dc3d6818 dc3d6810 c07fbd90 c02cbc78&lt;/P&gt;&lt;P&gt;5d60: dc3d6818 dc3d6810 dc136810 c02ca100 dc3bfc40 c0034ce0 c0815340 dc3bfc40&lt;/P&gt;&lt;P&gt;5d80: c07e767c 00000002 dc3d6800 00000038 dc3d6810 00000000 dc3d6800 c02cdbb4&lt;/P&gt;&lt;P&gt;5da0: 02184000 dc095e1c dc136810 00000002 dc117500 c034f060 dc095e1c dc113a00&lt;/P&gt;&lt;P&gt;5dc0: dc1c3b10 dc136810 dc136800 c05b76e0 dfbf2bd4 ffffffff 00000000 c0355388&lt;/P&gt;&lt;P&gt;5de0: dc095df4 dc095e38 000000d3 c07c7b24 00000000 dfbf316c 00000001 00000000&lt;/P&gt;&lt;P&gt;5e00: dc136810 00000000 c08023e0 dc095e38 000000d3 c07c7b24 00000000 dc117540&lt;/P&gt;&lt;P&gt;5e20: 00000100 00000000 00000000 dc10a810 00000000 00003e84 00000003 c0354dc0&lt;/P&gt;&lt;P&gt;5e40: dc3bfb80 00000000 00000000 00001010 dc118af8 c0863e54 dc136810 c08023e0&lt;/P&gt;&lt;P&gt;5e60: fffffdfb 00000000 000000d3 c07c7b24 00000000 c02cdec8 c02cde84 c0863e54&lt;/P&gt;&lt;P&gt;5e80: dc136810 00000000 c08023e0 c02cc734 dc136810 c08023e0 dc136844 c07fbd90&lt;/P&gt;&lt;P&gt;5ea0: c08132c0 c02cc940 00000000 c08023e0 c02cc8b4 c02cac8c dc07c65c dc1191b4&lt;/P&gt;&lt;P&gt;5ec0: c08023e0 dc3b8b00 00000000 c02cbeec c06eb37c c07c7b1c c08023e0 c08023e0&lt;/P&gt;&lt;P&gt;5ee0: c07ae144 c07c7b1c c08132c0 c02ccf5c 00000000 dc094000 c07ae144 c000889c&lt;/P&gt;&lt;P&gt;5f00: dc011900 c06a4be8 dc0e1d80 c0576eec 00000000 00000000 000032c0 c01381fc&lt;/P&gt;&lt;P&gt;5f20: 00000000 c07e87e0 60000153 00000001 00000008 00000000 dfffcab4 c0049714&lt;/P&gt;&lt;P&gt;5f40: c06ebb00 00000006 00000006 dfffcab6 c07e87d0 c07d23e8 00000006 c07c7b1c&lt;/P&gt;&lt;P&gt;5f60: c08132c0 c08132c0 000000d3 c07c7b24 00000000 c0780c54 00000006 00000006&lt;/P&gt;&lt;P&gt;5f80: c0780514 00000000 00000000 c056c1e4 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;5fa0: 00000000 c056c1ec 00000000 c000e440 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;[&amp;lt;c00d5e20&amp;gt;] (dma_pool_destroy) from [&amp;lt;c03528b8&amp;gt;] (ci_hdrc_gadget_destroy+0x2c/0x38)&lt;/P&gt;&lt;P&gt;[&amp;lt;c03528b8&amp;gt;] (ci_hdrc_gadget_destroy) from [&amp;lt;c034f360&amp;gt;] (ci_hdrc_probe+0x208/0x5c4)&lt;/P&gt;&lt;P&gt;[&amp;lt;c034f360&amp;gt;] (ci_hdrc_probe) from [&amp;lt;c02cdec8&amp;gt;] (platform_drv_probe+0x44/0xa4)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cdec8&amp;gt;] (platform_drv_probe) from [&amp;lt;c02cc734&amp;gt;] (driver_probe_device+0x110/0x24c)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cc734&amp;gt;] (driver_probe_device) from [&amp;lt;c02cad38&amp;gt;] (bus_for_each_drv+0x64/0x98)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cad38&amp;gt;] (bus_for_each_drv) from [&amp;lt;c02cc5f4&amp;gt;] (device_attach+0x74/0x88)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cc5f4&amp;gt;] (device_attach) from [&amp;lt;c02cbc78&amp;gt;] (bus_probe_device+0x84/0xa8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cbc78&amp;gt;] (bus_probe_device) from [&amp;lt;c02ca100&amp;gt;] (device_add+0x450/0x538)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02ca100&amp;gt;] (device_add) from [&amp;lt;c02cdbb4&amp;gt;] (platform_device_add+0xb4/0x21c)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cdbb4&amp;gt;] (platform_device_add) from [&amp;lt;c034f060&amp;gt;] (ci_hdrc_add_device+0x1a8/0x1e8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c034f060&amp;gt;] (ci_hdrc_add_device) from [&amp;lt;c0355388&amp;gt;] (ci_hdrc_imx_probe+0x4cc/0x708)&lt;/P&gt;&lt;P&gt;[&amp;lt;c0355388&amp;gt;] (ci_hdrc_imx_probe) from [&amp;lt;c02cdec8&amp;gt;] (platform_drv_probe+0x44/0xa4)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cdec8&amp;gt;] (platform_drv_probe) from [&amp;lt;c02cc734&amp;gt;] (driver_probe_device+0x110/0x24c)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cc734&amp;gt;] (driver_probe_device) from [&amp;lt;c02cc940&amp;gt;] (__driver_attach+0x8c/0x90)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cc940&amp;gt;] (__driver_attach) from [&amp;lt;c02cac8c&amp;gt;] (bus_for_each_dev+0x6c/0xa0)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cac8c&amp;gt;] (bus_for_each_dev) from [&amp;lt;c02cbeec&amp;gt;] (bus_add_driver+0x148/0x1f0)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02cbeec&amp;gt;] (bus_add_driver) from [&amp;lt;c02ccf5c&amp;gt;] (driver_register+0x78/0xf8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c02ccf5c&amp;gt;] (driver_register) from [&amp;lt;c000889c&amp;gt;] (do_one_initcall+0xf8/0x154)&lt;/P&gt;&lt;P&gt;[&amp;lt;c000889c&amp;gt;] (do_one_initcall) from [&amp;lt;c0780c54&amp;gt;] (kernel_init_freeable+0x138/0x1d8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c0780c54&amp;gt;] (kernel_init_freeable) from [&amp;lt;c056c1ec&amp;gt;] (kernel_init+0x8/0xe8)&lt;/P&gt;&lt;P&gt;[&amp;lt;c056c1ec&amp;gt;] (kernel_init) from [&amp;lt;c000e440&amp;gt;] (ret_from_fork+0x14/0x34)&lt;/P&gt;&lt;P&gt;Code: e3a02c01 e3a03c02 e3402010 e3403020 (e5801004)&lt;/P&gt;&lt;P&gt;---[ end trace 0b4d159260ffe941 ]---&lt;/P&gt;&lt;P&gt;Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;random: noblocking pool is initialized&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have noticed the following:&lt;/P&gt;&lt;P&gt;1. "cma: CMA: failed to reserve 384 MiB"&lt;/P&gt;&lt;P&gt;2. "DMA: failed to allocate 131072 KiB pool for atomic coherent allocation"&lt;/P&gt;&lt;P&gt;3. A crash in ci_hdrc (probably a result of the above two errors?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This occurs for any value above 256MiB.&lt;BR /&gt;Is it possible to set CMA higher than 256MiB? Is there a limit?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We need this memory for video capture and GPU processing.&lt;/P&gt;&lt;P&gt;Any help would be appreciated!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Aug 2015 05:34:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427633#M64914</guid>
      <dc:creator>jared_sanson</dc:creator>
      <dc:date>2015-08-11T05:34:44Z</dc:date>
    </item>
    <item>
      <title>Re: Larger Linux CMA Allocation?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427634#M64915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jared&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in general one can try to decrease memory used by vpu/gpu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;A href="https://community.nxp.com/message/342393"&gt;Re: Re: Memory Reserved on i.MX6 for VPU&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;however with 512MB memory it may be problematic to allocate such size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Aug 2015 01:44:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427634#M64915</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-08-12T01:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: Larger Linux CMA Allocation?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427635#M64916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;We've found a way to use less memory and don't need to increase CMA now.&lt;/P&gt;&lt;P&gt;We need both V4L2 buffers (mxc_v4l2_capture.ko) and a framebuffer (vfb_phymem.ko), but calls to dma_alloc_coherent were failing. I think this was due to fragmentation of the DMA pool, not a lack of memory.&lt;SPAN style="line-height: 1.5;"&gt; I set up a separate dma pool to use by replacing GFP_KERNEL with GFP_ATOMIC in the above modules, forcing them to use the atomic pool. (although I'm not sure if this is ideal)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have any suggestions on how we could avoid fragmented DMA memory or set up a dedicated DMA pool please let me know&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Aug 2015 05:11:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427635#M64916</guid>
      <dc:creator>jared_sanson</dc:creator>
      <dc:date>2015-08-12T05:11:20Z</dc:date>
    </item>
    <item>
      <title>Re: Larger Linux CMA Allocation?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427636#M64917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jared Sanson,&lt;/P&gt;&lt;P&gt;If possible could you share what was your solution to use the less memory and where you changed GFP_KERNEL to GFP_ATOMIC?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Vikash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Feb 2016 10:13:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Larger-Linux-CMA-Allocation/m-p/427636#M64917</guid>
      <dc:creator>vikaspatil</dc:creator>
      <dc:date>2016-02-24T10:13:08Z</dc:date>
    </item>
  </channel>
</rss>

