| .. | .. |
|---|
| 22 | 22 | #include <linux/initrd.h> |
|---|
| 23 | 23 | #include <linux/init.h> |
|---|
| 24 | 24 | #include <linux/highmem.h> |
|---|
| 25 | | -#include <linux/bootmem.h> |
|---|
| 26 | 25 | #include <linux/memblock.h> |
|---|
| 27 | 26 | #include <linux/pagemap.h> |
|---|
| 28 | 27 | #include <linux/poison.h> |
|---|
| .. | .. |
|---|
| 30 | 29 | |
|---|
| 31 | 30 | #include <asm/sections.h> |
|---|
| 32 | 31 | #include <asm/page.h> |
|---|
| 33 | | -#include <asm/pgtable.h> |
|---|
| 34 | 32 | #include <asm/vaddrs.h> |
|---|
| 35 | | -#include <asm/pgalloc.h> /* bug in asm-generic/tlb.h: check_pgt_cache */ |
|---|
| 36 | 33 | #include <asm/setup.h> |
|---|
| 37 | 34 | #include <asm/tlb.h> |
|---|
| 38 | 35 | #include <asm/prom.h> |
|---|
| .. | .. |
|---|
| 195 | 192 | /* Reserve the kernel text/data/bss. */ |
|---|
| 196 | 193 | size = (start_pfn << PAGE_SHIFT) - phys_base; |
|---|
| 197 | 194 | memblock_reserve(phys_base, size); |
|---|
| 195 | + memblock_add(phys_base, size); |
|---|
| 198 | 196 | |
|---|
| 199 | 197 | size = memblock_phys_mem_size() - memblock_reserved_size(); |
|---|
| 200 | 198 | *pages_avail = (size >> PAGE_SHIFT) - high_pages; |
|---|
| .. | .. |
|---|
| 268 | 266 | i = last_valid_pfn >> ((20 - PAGE_SHIFT) + 5); |
|---|
| 269 | 267 | i += 1; |
|---|
| 270 | 268 | sparc_valid_addr_bitmap = (unsigned long *) |
|---|
| 271 | | - __alloc_bootmem(i << 2, SMP_CACHE_BYTES, 0UL); |
|---|
| 269 | + memblock_alloc(i << 2, SMP_CACHE_BYTES); |
|---|
| 272 | 270 | |
|---|
| 273 | 271 | if (sparc_valid_addr_bitmap == NULL) { |
|---|
| 274 | 272 | prom_printf("mem_init: Cannot alloc valid_addr_bitmap.\n"); |
|---|
| .. | .. |
|---|
| 280 | 278 | |
|---|
| 281 | 279 | max_mapnr = last_valid_pfn - pfn_base; |
|---|
| 282 | 280 | high_memory = __va(max_low_pfn << PAGE_SHIFT); |
|---|
| 283 | | - free_all_bootmem(); |
|---|
| 281 | + memblock_free_all(); |
|---|
| 284 | 282 | |
|---|
| 285 | 283 | for (i = 0; sp_banks[i].num_bytes != 0; i++) { |
|---|
| 286 | 284 | unsigned long start_pfn = sp_banks[i].base_addr >> PAGE_SHIFT; |
|---|
| .. | .. |
|---|
| 297 | 295 | |
|---|
| 298 | 296 | mem_init_print_info(NULL); |
|---|
| 299 | 297 | } |
|---|
| 300 | | - |
|---|
| 301 | | -void free_initmem (void) |
|---|
| 302 | | -{ |
|---|
| 303 | | - free_initmem_default(POISON_FREE_INITMEM); |
|---|
| 304 | | -} |
|---|
| 305 | | - |
|---|
| 306 | | -#ifdef CONFIG_BLK_DEV_INITRD |
|---|
| 307 | | -void free_initrd_mem(unsigned long start, unsigned long end) |
|---|
| 308 | | -{ |
|---|
| 309 | | - free_reserved_area((void *)start, (void *)end, POISON_FREE_INITMEM, |
|---|
| 310 | | - "initrd"); |
|---|
| 311 | | -} |
|---|
| 312 | | -#endif |
|---|
| 313 | 298 | |
|---|
| 314 | 299 | void sparc_flush_page_to_ram(struct page *page) |
|---|
| 315 | 300 | { |
|---|