Import source
[hvf.git] / mm / page.c
blob470e3a9eadd4e4dc3e24acdcd1c0f491c2210336
1 /*
2 * Copyright (c) 2007 Josef 'Jeff' Sipek
3 */
5 #include <list.h>
6 #include <page.h>
7 #include <mm.h>
9 /*
10 * Main storage size
12 u64 memsize;
15 * Initialize fields in a struct page
17 static void __init_page(struct page *page)
19 INIT_LIST_HEAD(&page->buddy);
23 * Initialize struct page for each available page
25 void init_pages()
27 u64 pnum;
29 for(pnum=0; pnum < (memsize>>PAGE_SHIFT); pnum++)
30 __init_page(page_num_to_ptr(pnum));