Пример #1
0
void __init early_init_dt_add_memory_arch(u64 base, u64 size)
{
	arm_add_memory(base, size);
	/*! 20130831
	 * base : 0x20000000
	 * size : 0x80000000
	 * memory bank 정보를 기록한다.
	 */
}
void __init early_init_dt_add_memory_arch(u64 base, u64 size)
{
#ifndef CONFIG_ARM_LPAE
	if (base > ((phys_addr_t)~0)) {
		pr_crit("Ignoring memory at 0x%08llx due to lack of LPAE support\n",
			base);
		return;
	}

	if (size > ((phys_addr_t)~0))
		size = ((phys_addr_t)~0);

	/* arm_add_memory() already checks for the case of base + size > 4GB */
#endif
	arm_add_memory(base, size);
}
Пример #3
0
void __init early_init_dt_add_memory_arch(u64 base, u64 size)
{
//[VY5x] ==> CCI KLog, added by Jimmy@CCI
#ifdef CONFIG_CCI_KLOG
	int ret = 0;
#endif // #ifdef CONFIG_CCI_KLOG
//[VY5x] <== CCI KLog, added by Jimmy@CCI
#ifndef CONFIG_ARM_LPAE
	if (base > ((phys_addr_t)~0)) {
		pr_crit("Ignoring memory at 0x%08llx due to lack of LPAE support\n",
			base);
		return;
	}

	if (size > ((phys_addr_t)~0))
		size = ((phys_addr_t)~0);

	/* arm_add_memory() already checks for the case of base + size > 4GB */
#endif
//[VY5x] ==> CCI KLog, added by Jimmy@CCI
#ifdef CONFIG_CCI_KLOG
	printk("%s():start=0x%llX, size=0x%llX\n", __func__, (long long)base, (long long)size);
	if(base < (long long)CCI_KLOG_START_ADDR_PHYSICAL && base + size > (long long)CCI_KLOG_START_ADDR_PHYSICAL + (long long)CCI_KLOG_SIZE)
	{
		ret = arm_add_memory(base, (long long)CCI_KLOG_START_ADDR_PHYSICAL - base);
		if(ret == 0)
		{
			ret = arm_add_memory((long long)CCI_KLOG_START_ADDR_PHYSICAL + (long long)CCI_KLOG_SIZE, base + size - (long long)CCI_KLOG_START_ADDR_PHYSICAL - (long long)CCI_KLOG_SIZE);
		}
	}
//S, Ramdump
#ifdef CCI_KLOG_ALLOW_FORCE_PANIC
	else if(base < (long long)CCI_RAMDUMP_START_ADDR_PHYSICAL && base + size > (long long)CCI_RAMDUMP_START_ADDR_PHYSICAL + (long long)CCI_RAMDUMP_SIZE)
	{
		ret = arm_add_memory(base, (long long)CCI_RAMDUMP_START_ADDR_PHYSICAL - base);
		if(ret == 0)
		{
			ret = arm_add_memory((long long)CCI_RAMDUMP_START_ADDR_PHYSICAL + (long long)CCI_RAMDUMP_SIZE, base + size - (long long)CCI_RAMDUMP_START_ADDR_PHYSICAL - (long long)CCI_RAMDUMP_SIZE);
		}
	}
#endif // #ifdef CCI_KLOG_ALLOW_FORCE_PANIC
//E, Ramdump
	else
	{
		ret = arm_add_memory(base, size);
	}
#else // #ifdef CONFIG_CCI_KLOG
	arm_add_memory(base, size);
#endif // #ifdef CONFIG_CCI_KLOG
//[VY5x] <== CCI KLog, added by Jimmy@CCI
}
Пример #4
0
void __init early_init_dt_add_memory_arch(u64 base, u64 size)
{
	arm_add_memory(base, size);
}
static int __init parse_tag_mem32(const struct tag *tag)
{
	return arm_add_memory(tag->u.mem.start, tag->u.mem.size);
}