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();
}
Esempio n. 4
0
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
}
Esempio n. 7
0
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();
}
Esempio n. 8
0
static void __init msm7627a_reserve(void)
{
	reserve_info = &msm7627a_reserve_info;
	msm_reserve();
	memblock_remove(MSM8625_WARM_BOOT_PHYS, SZ_32);
}
Esempio n. 9
0
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();
}
Esempio n. 12
0
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();
}
Esempio n. 15
0
void __init msm_8974_reserve(void)
{
	msm_reserve();
}
Esempio n. 16
0
void __init apq8084_reserve(void)
{
	reserve_info = &apq8084_reserve_info;
	of_scan_flat_dt(dt_scan_for_memory_reserve, apq8084_reserve_table);
	msm_reserve();
}
Esempio n. 17
0
static void __init mpq8092_dt_reserve(void)
{
    msm_reserve();
}