diff options
Diffstat (limited to 'arch/powerpc/mm/mem.c')
-rw-r--r-- | arch/powerpc/mm/mem.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/arch/powerpc/mm/mem.c b/arch/powerpc/mm/mem.c index 3fa93dc7fe75..4b5cd5c2594d 100644 --- a/arch/powerpc/mm/mem.c +++ b/arch/powerpc/mm/mem.c | |||
@@ -209,7 +209,7 @@ void __init do_init_bootmem(void) | |||
209 | /* Place all memblock_regions in the same node and merge contiguous | 209 | /* Place all memblock_regions in the same node and merge contiguous |
210 | * memblock_regions | 210 | * memblock_regions |
211 | */ | 211 | */ |
212 | memblock_set_node(0, (phys_addr_t)ULLONG_MAX, 0); | 212 | memblock_set_node(0, (phys_addr_t)ULLONG_MAX, &memblock.memory, 0); |
213 | 213 | ||
214 | /* Add all physical memory to the bootmem map, mark each area | 214 | /* Add all physical memory to the bootmem map, mark each area |
215 | * present. | 215 | * present. |
@@ -307,6 +307,12 @@ static void __init register_page_bootmem_info(void) | |||
307 | 307 | ||
308 | void __init mem_init(void) | 308 | void __init mem_init(void) |
309 | { | 309 | { |
310 | /* | ||
311 | * book3s is limited to 16 page sizes due to encoding this in | ||
312 | * a 4-bit field for slices. | ||
313 | */ | ||
314 | BUILD_BUG_ON(MMU_PAGE_COUNT > 16); | ||
315 | |||
310 | #ifdef CONFIG_SWIOTLB | 316 | #ifdef CONFIG_SWIOTLB |
311 | swiotlb_init(0); | 317 | swiotlb_init(0); |
312 | #endif | 318 | #endif |
@@ -507,7 +513,7 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long address, | |||
507 | * System memory should not be in /proc/iomem but various tools expect it | 513 | * System memory should not be in /proc/iomem but various tools expect it |
508 | * (eg kdump). | 514 | * (eg kdump). |
509 | */ | 515 | */ |
510 | static int add_system_ram_resources(void) | 516 | static int __init add_system_ram_resources(void) |
511 | { | 517 | { |
512 | struct memblock_region *reg; | 518 | struct memblock_region *reg; |
513 | 519 | ||