<?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 Support Required for GPU Crash and Display Issue on i.MX8MM – Android 12 Porting in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2323460#M244195</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;We are currently working on porting the platform to Android 12 (android-12.0.0_2.0.0) for our i.MX8MM custom board with LPDDR4 4GB RAM. The source code was downloaded from the NXP website:&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;A title="https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/android-os-for-i-mx-applications-processors:IMXANDROID" href="https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/android-os-for-i-mx-applications-processors:IMXANDROID" target="_blank" rel="noopener noreferrer"&gt;https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/android-os-for-i-mx-applications-processors:IMXANDROID&lt;/A&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;The build and flashing process completed successfully.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;Initial Issue – GPU Crash and Kernel Panic&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;During the 4GB flash, we encountered:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;GPU crash&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Kernel panic&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Memory abort issue&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV class=""&gt;Logs I have been attached for your reference (gpu_crash_logs.txt)&lt;/DIV&gt;&lt;DIV class=""&gt;Based on discussions in the NXP community forum, it was suggested to modify the reserved memory and GPU CMA size.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; Accordingly, we updated:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;Reserved memory (linux,cma) in imx8mm.dtsi by modifying the alloc-ranges.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;GPU node reg configuration by updating the contiguous_mem region.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;BoardConfig.mk by increasing CMASIZE:&lt;/DIV&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;736M → 1024M (DRM enabled)&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;800M → 1184M (Non-DRM)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;DIV class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After these changes, the board boots successfully and we are able to enter adb shell without any kernel panic or memory abort.&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;Current Issue – Display and GPU Failure&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;After stabilizing the boot:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;We added our custom display driver ILI9881C and built it as a module (.ko).&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The driver loads successfully.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The probe function executes properly.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Reset GPIOs and pinctrl configurations are correct.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV class=""&gt;However:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;The ili9881c_prepare() function is not being called in the normal boot scenario.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;No kernel logo is displayed.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The screen remains black after Android initialization.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;surfaceflinger and hwcomposer services keep restarting continuously.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Galcore probe is failing again. Attached Surfaceflinger logs (Surfaceflinger.txt)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;Additional Observation with CMA=512M&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;When we explicitly pass CMA as 512M in boot arguments:&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;setenv bootargs ${bootargs} cma=512M saveenv&lt;/STRONG&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;DIV class=""&gt;In this case, the device boots into &lt;STRONG&gt;recovery mode&lt;/STRONG&gt;, and the ili9881c_prepare() function is invoked successfully.&lt;/DIV&gt;&lt;DIV class=""&gt;We observe the following logs:&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;I&gt;SAN inside imx_sec_dsim_encoder_atomic_check SAN inside imx_sec_dsim_encoder_atomic_enable SAN inside imx_sec_dsim_encoder_get_new_crtc imx_sec_dsim_drv 32e10000.mipi_dsi: SAN atomic_enable called! panel=(____ptrval____) enabled=0 ili9881c-dsi 32e10000.mipi_dsi.0: Inside Prepare ili9881c-dsi 32e10000.mipi_dsi.0: ili9881c_enable: Set 4-lane mode ; Color 7&lt;/I&gt;&lt;/DIV&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;DIV class=""&gt;At this stage, the panel initialization sequence runs, and display output is partially visible (attached Display image for reference). However, this behavior only occurs when CMA is set to 512M via bootargs.&lt;/DIV&gt;&lt;DIV class=""&gt;Reference Attempt&lt;/DIV&gt;&lt;DIV class=""&gt;We also tried GPU memory configuration changes based on the following NXP community discussion:&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;A title="https://community.nxp.com/t5/i-MX-Processors/IMX8MM-Android-14-GPU-crashed-when-first-boot/td-p/1845026" href="https://community.nxp.com/t5/i-MX-Processors/IMX8MM-Android-14-GPU-crashed-when-first-boot/td-p/1845026" target="_blank" rel="noopener noreferrer"&gt;https://community.nxp.com/t5/i-MX-Processors/IMX8MM-Android-14-GPU-crashed-when-first-boot/td-p/1845026&lt;/A&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;In that case:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;GPU driver probe was successful.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;However, the GPU crash still occurred.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The display issue remained unresolved.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV class=""&gt;Request&lt;/DIV&gt;&lt;DIV class=""&gt;We kindly request your guidance on:&lt;/DIV&gt;&lt;OL&gt;&lt;LI&gt;&lt;DIV class=""&gt;Proper GPU CMA and contiguous memory configuration for a 4GB LPDDR4 setup on Android 12.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Why ili9881c_prepare() is triggered only when CMA=512M&amp;nbsp;is passed via bootargs.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The correct memory layout between CMA, GPU contiguous memory, and DDR mapping.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Resolving galcore crash and restoring stable kernel display output.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Stabilizing SurfaceFlinger and HWC initialization.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;DIV class=""&gt;I have also attached our dts files and logs txt files for&amp;nbsp;your refrence.&lt;/DIV&gt;&lt;DIV class=""&gt;Your support would be greatly appreciated.&lt;/DIV&gt;&lt;DIV class=""&gt;Thank you for your time and assistance.&lt;/DIV&gt;</description>
    <pubDate>Thu, 26 Feb 2026 10:36:47 GMT</pubDate>
    <dc:creator>Santhrupthi_123</dc:creator>
    <dc:date>2026-02-26T10:36:47Z</dc:date>
    <item>
      <title>Support Required for GPU Crash and Display Issue on i.MX8MM – Android 12 Porting</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2323460#M244195</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;We are currently working on porting the platform to Android 12 (android-12.0.0_2.0.0) for our i.MX8MM custom board with LPDDR4 4GB RAM. The source code was downloaded from the NXP website:&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;A title="https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/android-os-for-i-mx-applications-processors:IMXANDROID" href="https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/android-os-for-i-mx-applications-processors:IMXANDROID" target="_blank" rel="noopener noreferrer"&gt;https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/android-os-for-i-mx-applications-processors:IMXANDROID&lt;/A&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;The build and flashing process completed successfully.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;Initial Issue – GPU Crash and Kernel Panic&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;During the 4GB flash, we encountered:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;GPU crash&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Kernel panic&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Memory abort issue&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV class=""&gt;Logs I have been attached for your reference (gpu_crash_logs.txt)&lt;/DIV&gt;&lt;DIV class=""&gt;Based on discussions in the NXP community forum, it was suggested to modify the reserved memory and GPU CMA size.&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp; Accordingly, we updated:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;Reserved memory (linux,cma) in imx8mm.dtsi by modifying the alloc-ranges.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;GPU node reg configuration by updating the contiguous_mem region.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;BoardConfig.mk by increasing CMASIZE:&lt;/DIV&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;736M → 1024M (DRM enabled)&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;800M → 1184M (Non-DRM)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;DIV class=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; After these changes, the board boots successfully and we are able to enter adb shell without any kernel panic or memory abort.&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;Current Issue – Display and GPU Failure&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;After stabilizing the boot:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;We added our custom display driver ILI9881C and built it as a module (.ko).&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The driver loads successfully.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The probe function executes properly.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Reset GPIOs and pinctrl configurations are correct.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV class=""&gt;However:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;The ili9881c_prepare() function is not being called in the normal boot scenario.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;No kernel logo is displayed.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The screen remains black after Android initialization.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;surfaceflinger and hwcomposer services keep restarting continuously.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Galcore probe is failing again. Attached Surfaceflinger logs (Surfaceflinger.txt)&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;Additional Observation with CMA=512M&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;When we explicitly pass CMA as 512M in boot arguments:&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;setenv bootargs ${bootargs} cma=512M saveenv&lt;/STRONG&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;DIV class=""&gt;In this case, the device boots into &lt;STRONG&gt;recovery mode&lt;/STRONG&gt;, and the ili9881c_prepare() function is invoked successfully.&lt;/DIV&gt;&lt;DIV class=""&gt;We observe the following logs:&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;I&gt;SAN inside imx_sec_dsim_encoder_atomic_check SAN inside imx_sec_dsim_encoder_atomic_enable SAN inside imx_sec_dsim_encoder_get_new_crtc imx_sec_dsim_drv 32e10000.mipi_dsi: SAN atomic_enable called! panel=(____ptrval____) enabled=0 ili9881c-dsi 32e10000.mipi_dsi.0: Inside Prepare ili9881c-dsi 32e10000.mipi_dsi.0: ili9881c_enable: Set 4-lane mode ; Color 7&lt;/I&gt;&lt;/DIV&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;DIV class=""&gt;At this stage, the panel initialization sequence runs, and display output is partially visible (attached Display image for reference). However, this behavior only occurs when CMA is set to 512M via bootargs.&lt;/DIV&gt;&lt;DIV class=""&gt;Reference Attempt&lt;/DIV&gt;&lt;DIV class=""&gt;We also tried GPU memory configuration changes based on the following NXP community discussion:&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;A title="https://community.nxp.com/t5/i-MX-Processors/IMX8MM-Android-14-GPU-crashed-when-first-boot/td-p/1845026" href="https://community.nxp.com/t5/i-MX-Processors/IMX8MM-Android-14-GPU-crashed-when-first-boot/td-p/1845026" target="_blank" rel="noopener noreferrer"&gt;https://community.nxp.com/t5/i-MX-Processors/IMX8MM-Android-14-GPU-crashed-when-first-boot/td-p/1845026&lt;/A&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;In that case:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;DIV class=""&gt;GPU driver probe was successful.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;However, the GPU crash still occurred.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The display issue remained unresolved.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;DIV class=""&gt;Request&lt;/DIV&gt;&lt;DIV class=""&gt;We kindly request your guidance on:&lt;/DIV&gt;&lt;OL&gt;&lt;LI&gt;&lt;DIV class=""&gt;Proper GPU CMA and contiguous memory configuration for a 4GB LPDDR4 setup on Android 12.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Why ili9881c_prepare() is triggered only when CMA=512M&amp;nbsp;is passed via bootargs.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;The correct memory layout between CMA, GPU contiguous memory, and DDR mapping.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Resolving galcore crash and restoring stable kernel display output.&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=""&gt;Stabilizing SurfaceFlinger and HWC initialization.&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;DIV class=""&gt;I have also attached our dts files and logs txt files for&amp;nbsp;your refrence.&lt;/DIV&gt;&lt;DIV class=""&gt;Your support would be greatly appreciated.&lt;/DIV&gt;&lt;DIV class=""&gt;Thank you for your time and assistance.&lt;/DIV&gt;</description>
      <pubDate>Thu, 26 Feb 2026 10:36:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2323460#M244195</guid>
      <dc:creator>Santhrupthi_123</dc:creator>
      <dc:date>2026-02-26T10:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: Support Required for GPU Crash and Display Issue on i.MX8MM – Android 12 Porting</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2323970#M244205</link>
      <description>&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;As I can see you are using a custom board and will be difficult to reproduce the issue in my side, unfortunately we do not have references with 4GB configuration.&lt;/P&gt;
&lt;P&gt;Since you are basing your design in our EVK, I suggest you check if there are some declarations in device tree that could be sharing resources with your new system requirements such as reserved memory and peripherals, remove all the nodes that you do no need and debug by adding/testing each one, one by one.&lt;/P&gt;
&lt;P&gt;This might help you to check if removes the GPU crash in your design.&lt;/P&gt;
&lt;P&gt;Did you try to use CMA configuration as is our &lt;A href="https://github.com/nxp-imx/linux-imx/blob/lf-6.12.y/arch/arm64/boot/dts/freescale/imx8mm.dtsi" target="_blank"&gt;Linux BSP&lt;/A&gt;?&lt;/P&gt;
&lt;P&gt;Best regards.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 26 Feb 2026 19:58:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2323970#M244205</guid>
      <dc:creator>JorgeCas</dc:creator>
      <dc:date>2026-02-26T19:58:57Z</dc:date>
    </item>
    <item>
      <title>Re: Support Required for GPU Crash and Display Issue on i.MX8MM – Android 12 Porting</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2327681#M244346</link>
      <description>&lt;P class=""&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Thank you for your reply.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;I have reverted the changes I previously made to the reserved memory and GPU contiguous memory. Instead, I only modified the CMA size in the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;BoardConfig.mk&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; file as shown below:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;ifeq ($(PRODUCT_IMX_DRM),true)
CMASIZE=736M
else
CMASIZE=800M
endif&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P class=""&gt;&lt;SPAN&gt;Changed to:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;ifeq ($(PRODUCT_IMX_DRM),true)
CMASIZE=1024M
else
CMASIZE=1184M
endif&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P class=""&gt;&lt;SPAN&gt;With this change, the GPU crash is no longer occurring and the GPU driver is initializing properly. I have attached the logs for your reference.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Additionally, I added the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;MIPI DSI ILI9881C display driver&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; in the kernel DTS. The driver is initializing correctly and the &lt;/SPAN&gt;&lt;SPAN&gt;prepare&lt;/SPAN&gt;&lt;SPAN&gt; function is being called, which can also be verified in the logs.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;However, after Android initialization, the system gets stuck at the Android boot animation. At that point, the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;zygote&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;surfaceflinger&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; init services keep restarting (as shown in the logs), and the display remains a black screen.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Also, I have not made any changes related to the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;init services&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Please let me know if you need any additional information.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2026 09:17:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2327681#M244346</guid>
      <dc:creator>Santhrupthi_123</dc:creator>
      <dc:date>2026-03-06T09:17:06Z</dc:date>
    </item>
    <item>
      <title>Re: Support Required for GPU Crash and Display Issue on i.MX8MM – Android 12 Porting</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2329398#M244405</link>
      <description>&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P class=""&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Thank you for your reply.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;I have reverted the changes I previously made to the reserved memory and GPU contiguous memory. Instead, I only modified the CMA size in the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;BoardConfig.mk&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; file as shown below:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;ifeq ($(PRODUCT_IMX_DRM),true)
CMASIZE=736M
else
CMASIZE=800M
endif&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P class=""&gt;&lt;SPAN&gt;Changed to:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;ifeq ($(PRODUCT_IMX_DRM),true)
CMASIZE=1024M
else
CMASIZE=1184M
endif&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P class=""&gt;&lt;SPAN&gt;With this change, the GPU crash is no longer occurring and the GPU driver is initializing properly. I have attached the logs for your reference.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Additionally, I added the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;MIPI DSI ILI9881C display driver&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; in the kernel DTS. The driver is initializing correctly and the &lt;/SPAN&gt;&lt;SPAN&gt;prepare&lt;/SPAN&gt;&lt;SPAN&gt; function is being called, which can also be verified in the logs.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;However, after Android initialization, the system gets stuck at the Android boot animation. At that point, the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;zygote&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;surfaceflinger&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; init services keep restarting (as shown in the logs), and the display remains a black screen.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Also, I have not made any changes related to the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;init services&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;Please let me know if you need any additional information.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 10 Mar 2026 04:40:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2329398#M244405</guid>
      <dc:creator>Santhrupthi_123</dc:creator>
      <dc:date>2026-03-10T04:40:01Z</dc:date>
    </item>
    <item>
      <title>Re: Support Required for GPU Crash and Display Issue on i.MX8MM – Android 12 Porting</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2330692#M244440</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Any information on the above issue. Please assist&lt;/P&gt;</description>
      <pubDate>Wed, 11 Mar 2026 12:56:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Support-Required-for-GPU-Crash-and-Display-Issue-on-i-MX8MM/m-p/2330692#M244440</guid>
      <dc:creator>Santhrupthi_123</dc:creator>
      <dc:date>2026-03-11T12:56:41Z</dc:date>
    </item>
  </channel>
</rss>

