void __init msm_8974_reserve(void) { reserve_info = &msm8974_reserve_info; of_scan_flat_dt(dt_scan_for_memory_reserve, msm8974_reserve_table); #ifdef CONFIG_MACH_LGE of_scan_flat_dt(lge_init_dt_scan_chosen, NULL); #endif msm_reserve(); lge_reserve(); }
static void __init msm8610_reserve(void) { reserve_info = &msm8610_reserve_info; of_scan_flat_dt(dt_scan_for_memory_reserve, msm8610_reserve_table); #ifdef CONFIG_MACH_LGE of_scan_flat_dt(lge_init_dt_scan_chosen, NULL); #endif msm_reserve(); #if defined(CONFIG_ANDROID_RAM_CONSOLE) lge_reserve(); #endif }
void __init msm_8974_reserve(void) { #if defined(CONFIG_RAMDUMP_TAGS) || defined(CONFIG_CRASH_LAST_LOGS) reserve_debug_memory(); #endif #ifdef CONFIG_ANDROID_PERSISTENT_RAM reserve_persistent_ram(); #endif reserve_info = &msm8974_reserve_info; of_scan_flat_dt(dt_scan_for_memory_reserve, msm8974_reserve_table); msm_reserve(); }
static void __init msm7x27a_reserve(void) { reserve_info = &msm7x27a_reserve_info; memblock_remove(MSM8625_NON_CACHE_MEM, SZ_2K); memblock_remove(BOOTLOADER_BASE_ADDR, msm_ion_audio_size); msm_reserve(); #ifdef CONFIG_CMA dma_declare_contiguous( &ion_cma_device.dev, msm_ion_camera_size, CAMERA_HEAP_BASE, 0x26000000); #endif }
static void __init msm7x27a_reserve(void) { reserve_info = &msm7x27a_reserve_info; msm_reserve(); #ifdef CONFIG_SRECORDER_MSM if (0x0 != get_mempools_pstart_addr()) { s_srecorder_reserved_mem_phys_start_addr = get_mempools_pstart_addr();// - SRECORDER_RESERVED_MEM_SIZE; } else { printk(">>>> Can't know the start address for S-Recorder's reserved memory!\n"); } #endif /* CONFIG_SRECORDER_MSM */ }
static void __init msm8226_reserve(void) { #ifdef CONFIG_KEXEC_HARDBOOT int ret; #endif reserve_info = &msm8226_reserve_info; of_scan_flat_dt(dt_scan_for_memory_reserve, msm8226_reserve_table); msm_reserve(); #ifdef CONFIG_ANDROID_PERSISTENT_RAM persistent_ram_early_init(&per_ram); #endif #ifdef CONFIG_KEXEC_HARDBOOT ret = memblock_remove(KEXEC_HB_PAGE_ADDR, SZ_1M); if(!ret) pr_info("Hardboot page reserved at 0x%lu\n", KEXEC_HB_PAGE_ADDR); else pr_err("Failed to reserve space for hardboot page at 0x%lu!\n", KEXEC_HB_PAGE_ADDR); #endif }
void __init msm_8974_reserve(void) { #ifdef CONFIG_KEXEC_HARDBOOT int ret; phys_addr_t start; struct membank* bank; #endif #if defined(CONFIG_RAMDUMP_TAGS) || defined(CONFIG_CRASH_LAST_LOGS) reserve_debug_memory(); #endif #ifdef CONFIG_ANDROID_PERSISTENT_RAM reserve_persistent_ram(); #endif reserve_info = &msm8974_reserve_info; of_scan_flat_dt(dt_scan_for_memory_reserve, msm8974_reserve_table); #ifdef CONFIG_KEXEC_HARDBOOT // Reserve space for hardboot page - just after ram_console, // at the start of second memory bank if (meminfo.nr_banks < 2) { pr_err("%s: not enough membank\n", __func__); return; } bank = &meminfo.bank[1]; start = bank->start + bank->size - SZ_1M + KEXEC_HB_OFFSET; ret = memblock_remove(start, SZ_1M); if(!ret) pr_info("Hardboot page reserved at 0x%X\n", start); else pr_err("Failed to reserve space for hardboot page at 0x%X!\n", start); #endif msm_reserve(); }
static void __init msm7627a_reserve(void) { reserve_info = &msm7627a_reserve_info; msm_reserve(); memblock_remove(MSM8625_WARM_BOOT_PHYS, SZ_32); }
void __init msmzinc_reserve(void) { reserve_info = &msmzinc_reserve_info; of_scan_flat_dt(dt_scan_for_memory_reserve, msmzinc_reserve_table); msm_reserve(); }
void __init msm_copper_reserve(void) { msm_reserve(); }
static void __init apq8064_reserve(void) { reserve_info = &apq8064_reserve_info; locate_unstable_memory(); msm_reserve(); }
static void __init msm7x27a_reserve(void) { reserve_info = &msm7x27a_reserve_info; msm_reserve(); }
static void __init htc_8226_reserve(void) { reserve_info = &htc_8226_reserve_info; of_scan_flat_dt(dt_scan_for_memory_reserve, htc_8226_reserve_table); msm_reserve(); }
static void __init qsd8x50_reserve(void) { reserve_info = &qsd8x50_reserve_info; msm_reserve(); }
void __init msm_8974_reserve(void) { msm_reserve(); }
void __init apq8084_reserve(void) { reserve_info = &apq8084_reserve_info; of_scan_flat_dt(dt_scan_for_memory_reserve, apq8084_reserve_table); msm_reserve(); }
static void __init mpq8092_dt_reserve(void) { msm_reserve(); }