--- linux-4.9.37/arch/arm/mm/init.c 2017-07-12 16:42:41.000000000 +0300 +++ linux-4.9.y/arch/arm/mm/init.c 2021-06-07 13:01:32.000000000 +0300 @@ -268,6 +268,12 @@ /* reserve any platform specific memblock areas */ if (mdesc->reserve) mdesc->reserve(); +#if defined CONFIG_CMA && defined CONFIG_ARCH_GOKE + else { + extern int goke_declare_heap_memory(void); + goke_declare_heap_memory(); + } +#endif early_init_fdt_reserve_self(); early_init_fdt_scan_reserved_mem();