aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mm
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2010-10-27 14:35:29 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2010-10-28 08:54:43 -0400
commit47ea3c15498154f634c304e08dee284efdd7dceb (patch)
tree03d407898d6d26f113a417e998e5e93518b02b90 /arch/arm/mm
parenta801d2764033063b313d0c55704de8fb36e1efd1 (diff)
ARM: memblock: convert memory detail printing to use memblock
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm')
-rw-r--r--arch/arm/mm/init.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c
index 8e1edbc6116f..58b90ad4949f 100644
--- a/arch/arm/mm/init.c
+++ b/arch/arm/mm/init.c
@@ -444,6 +444,7 @@ static void __init free_unused_memmap(struct meminfo *mi)
444void __init mem_init(void) 444void __init mem_init(void)
445{ 445{
446 unsigned long reserved_pages, free_pages; 446 unsigned long reserved_pages, free_pages;
447 struct memblock_region *reg;
447 int i; 448 int i;
448#ifdef CONFIG_HAVE_TCM 449#ifdef CONFIG_HAVE_TCM
449 /* These pointers are filled in on TCM detection */ 450 /* These pointers are filled in on TCM detection */
@@ -503,9 +504,11 @@ void __init mem_init(void)
503 */ 504 */
504 printk(KERN_INFO "Memory:"); 505 printk(KERN_INFO "Memory:");
505 num_physpages = 0; 506 num_physpages = 0;
506 for (i = 0; i < meminfo.nr_banks; i++) { 507 for_each_memblock(memory, reg) {
507 num_physpages += bank_pfn_size(&meminfo.bank[i]); 508 unsigned long pages = memblock_region_memory_end_pfn(reg) -
508 printk(" %ldMB", bank_phys_size(&meminfo.bank[i]) >> 20); 509 memblock_region_memory_base_pfn(reg);
510 num_physpages += pages;
511 printk(" %ldMB", pages >> (20 - PAGE_SHIFT));
509 } 512 }
510 printk(" = %luMB total\n", num_physpages >> (20 - PAGE_SHIFT)); 513 printk(" = %luMB total\n", num_physpages >> (20 - PAGE_SHIFT));
511 514