diff options
Diffstat (limited to 'mm/memblock.c')
-rw-r--r-- | mm/memblock.c | 11 |
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 | ||
61 | long __init_memblock memblock_overlaps_region(struct memblock_type *type, phys_addr_t base, phys_addr_t size) | 61 | static 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 | ||
270 | extern int __init_memblock __weak memblock_memory_can_coalesce(phys_addr_t addr1, phys_addr_t size1, | 271 | int __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 */ | ||
631 | phys_addr_t __init_memblock memblock_start_of_DRAM(void) | ||
632 | { | ||
633 | return memblock.memory.regions[0].base; | ||
634 | } | ||
635 | |||
629 | phys_addr_t __init_memblock memblock_end_of_DRAM(void) | 636 | phys_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; |