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 }
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 }