Staging: Panel: panel: Fixed checkpatch line length warnings
[linux/fpc-iii.git] / arch / cris / mm / init.c
blob9ac80946dada87401fb4a817fb5ed58313841ce8
1 /*
2 * linux/arch/cris/mm/init.c
4 * Copyright (C) 1995 Linus Torvalds
5 * Copyright (C) 2000,2001 Axis Communications AB
7 * Authors: Bjorn Wesen (bjornw@axis.com)
9 */
11 #include <linux/gfp.h>
12 #include <linux/init.h>
13 #include <linux/bootmem.h>
14 #include <asm/tlb.h>
15 #include <asm/sections.h>
17 unsigned long empty_zero_page;
19 void __init
20 mem_init(void)
22 int codesize, reservedpages, datasize, initsize;
23 unsigned long tmp;
25 BUG_ON(!mem_map);
27 /* max/min_low_pfn was set by setup.c
28 * now we just copy it to some other necessary places...
30 * high_memory was also set in setup.c
33 max_mapnr = num_physpages = max_low_pfn - min_low_pfn;
35 /* this will put all memory onto the freelists */
36 totalram_pages = free_all_bootmem();
38 reservedpages = 0;
39 for (tmp = 0; tmp < max_mapnr; tmp++) {
41 * Only count reserved RAM pages
43 if (PageReserved(mem_map + tmp))
44 reservedpages++;
47 codesize = (unsigned long) &_etext - (unsigned long) &_stext;
48 datasize = (unsigned long) &_edata - (unsigned long) &_etext;
49 initsize = (unsigned long) &__init_end - (unsigned long) &__init_begin;
51 printk(KERN_INFO
52 "Memory: %luk/%luk available (%dk kernel code, %dk reserved, %dk data, "
53 "%dk init)\n" ,
54 nr_free_pages() << (PAGE_SHIFT-10),
55 max_mapnr << (PAGE_SHIFT-10),
56 codesize >> 10,
57 reservedpages << (PAGE_SHIFT-10),
58 datasize >> 10,
59 initsize >> 10
63 /* free the pages occupied by initialization code */
65 void
66 free_initmem(void)
68 free_initmem_default(0);