nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
page_frame.h
Go to the documentation of this file.
1 
11 struct page_frame {
13 
14  int order;
15  void *pma;
16 
17  int refcnt;
18 };
19 
20 extern int page_frame_init(struct zone *zone, void *base, size_t size);
21 extern int page_frame_fini(struct zone *zone);
22 
30 extern void *page_frame_alloc(enum zone_type zone, size_t nr_pages);
31 
38 extern int page_frame_free(void *ptr);
39 
46 extern int page_frame_ref(void *page);
47 
53 extern int page_frame_refcnt(void *page);
54 
62 extern int page_frame_manage(enum zone_type type, void *page, int nr_pages);
63