예제 #1
0
void __init board_get_ram_size(unsigned long *size)
{
#if defined(CONFIG_BRCM_OVERRIDE_RAM_SIZE)
	*size = CONFIG_BRCM_FORCED_DRAM0_SIZE;
	printk("Using %lu MB RAM (from kernel configuration)\n", *size);
#else
	/* DRAM0_SIZE variable from CFE */
	if(*size) {
		printk("Using %lu MB RAM (from CFE)\n", *size);
		return;
	}

	*size = bchip_strap_ram_size();
	if(*size)
		printk("Using %lu MB RAM (from straps)\n", *size);
	else
		*size = probe_ram_size();
#endif
}
예제 #2
0
void __init board_get_ram_size(unsigned long *dram0_mb, unsigned long *dram1_mb)
{
#if defined(CONFIG_BRCM_OVERRIDE_RAM_SIZE)
	*dram0_mb = CONFIG_BRCM_FORCED_DRAM0_SIZE;
#if defined(CONFIG_BRCM_FORCED_DRAM1_SIZE)
	*dram1_mb = CONFIG_BRCM_FORCED_DRAM1_SIZE;
#endif
	printk(KERN_INFO "Using %lu MB + %lu MB RAM "
		"(from kernel configuration)\n", *dram0_mb, *dram1_mb);
#else
	/* DRAM0_SIZE variable from CFE */
	if (*dram0_mb) {
		printk(KERN_INFO "Using %lu MB + %lu MB RAM (from CFE)\n",
			*dram0_mb, *dram1_mb);
		return;
	}

	*dram0_mb = bchip_strap_ram_size();
	if (*dram0_mb)
		printk(KERN_INFO "Using %lu MB RAM (from straps)\n", *dram0_mb);
	else
		*dram0_mb = probe_ram_size();
#endif
}