26 #include <linux/errno.h>
28 #include <linux/kernel.h>
32 #include <linux/mman.h>
35 #include <linux/sched.h>
38 #include <asm/sections.h>
44 static struct kcore_list kcore_mem, kcore_vmalloc;
46 static unsigned long setup_zero_page(
void)
52 panic(
"Oh boy, that early out of memory?");
55 SetPageReserved(page);
60 #ifndef CONFIG_NEED_MULTIPLE_NODES
71 unsigned long max_zone_pfns[MAX_NR_ZONES];
72 unsigned long lastpfn;
77 free_area_init_nodes(max_zone_pfns);
82 unsigned long codesize, reservedpages, datasize, initsize;
83 unsigned long tmp, ram = 0;
87 totalram_pages -= setup_zero_page();
103 "%ldk reserved, %ldk data, %ldk init, %ldk highmem)\n",
104 (
unsigned long) nr_free_pages() << (
PAGE_SHIFT-10),
106 reservedpages << (
PAGE_SHIFT-10), datasize >> 10,
120 ClearPageReserved(page);
121 init_page_count(page);
126 printk(
KERN_INFO "Freeing %s: %ldk freed\n", what, (end - begin) >> 10);
129 #ifdef CONFIG_BLK_DEV_INITRD
147 #define __page_aligned(order) __attribute__((__aligned__(PAGE_SIZE<<order)))