+ if (lookup_symbol_name(_RET_IP_, symname) >= 0) {
+ /* filter common case */
+ if ((!strcmp(symname, "memblock_alloc_base_nid")) ||
+ (!strcmp(symname, "arm_mm_memblock_reserve")) ||
+ (!strcmp(symname, "arm64_memblock_init")) ||
+ (!strcmp(symname, "__alloc_memory_core_early")) ||
+ (!strcmp(symname, "arm_memblock_init"))) {
+ } else {
+ MTK_MEMCFG_LOG_AND_PRINTK(KERN_ALERT"[memblock]%pf: "
+ "0x%08llx - 0x%08llx (0x%08llx)\n",
+ (void *)_RET_IP_,
+ (unsigned long long)base,
+ (unsigned long long)base + size - 1,
+ (unsigned long long)size);
+ }
+ }
+
+ if (memblock_is_region_reserved(base, size)) {
+ /* trap memory reserve conflict */
+ mtk_memcfg_late_warning(WARN_MEMBLOCK_CONFLICT);
+ MTK_MEMCFG_LOG_AND_PRINTK("[rsv conflict]%pS: "
+ "0x%08llx - 0x%08llx (0x%08llx)\n",
+ __builtin_return_address(0),
+ (unsigned long long)base,
+ (unsigned long long)base + size,
+ (unsigned long long)size);
+ }
+