aboutsummaryrefslogtreecommitdiffstats
path: root/mm/memblock.c
diff options
context:
space:
mode:
authorDmitry Torokhov <dmitry.torokhov@gmail.com>2012-01-09 02:38:23 -0500
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2012-01-09 02:38:23 -0500
commitda733563be5a9da26fe81d9f007262d00b846e22 (patch)
treedb28291df94a2043af2123911984c5c173da4e6f /mm/memblock.c
parent6ccbcf2cb41131f8d56ef0723bf3f7c1f8486076 (diff)
parentdab78d7924598ea4031663dd10db814e2e324928 (diff)
Merge branch 'next' into for-linus
Diffstat (limited to 'mm/memblock.c')
-rw-r--r--mm/memblock.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/mm/memblock.c b/mm/memblock.c
index ccbf97339592..84bec4969ed5 100644
--- a/mm/memblock.c
+++ b/mm/memblock.c
@@ -58,7 +58,8 @@ static unsigned long __init_memblock memblock_addrs_overlap(phys_addr_t base1, p
58 return ((base1 < (base2 + size2)) && (base2 < (base1 + size1))); 58 return ((base1 < (base2 + size2)) && (base2 < (base1 + size1)));
59} 59}
60 60
61long __init_memblock memblock_overlaps_region(struct memblock_type *type, phys_addr_t base, phys_addr_t size) 61static long __init_memblock memblock_overlaps_region(struct memblock_type *type,
62 phys_addr_t base, phys_addr_t size)
62{ 63{
63 unsigned long i; 64 unsigned long i;
64 65
@@ -267,7 +268,7 @@ static int __init_memblock memblock_double_array(struct memblock_type *type)
267 return 0; 268 return 0;
268} 269}
269 270
270extern int __init_memblock __weak memblock_memory_can_coalesce(phys_addr_t addr1, phys_addr_t size1, 271int __init_memblock __weak memblock_memory_can_coalesce(phys_addr_t addr1, phys_addr_t size1,
271 phys_addr_t addr2, phys_addr_t size2) 272 phys_addr_t addr2, phys_addr_t size2)
272{ 273{
273 return 1; 274 return 1;
@@ -626,6 +627,12 @@ phys_addr_t __init memblock_phys_mem_size(void)
626 return memblock.memory_size; 627 return memblock.memory_size;
627} 628}
628 629
630/* lowest address */
631phys_addr_t __init_memblock memblock_start_of_DRAM(void)
632{
633 return memblock.memory.regions[0].base;
634}
635
629phys_addr_t __init_memblock memblock_end_of_DRAM(void) 636phys_addr_t __init_memblock memblock_end_of_DRAM(void)
630{ 637{
631 int idx = memblock.memory.cnt - 1; 638 int idx = memblock.memory.cnt - 1;