xref: /kvm-unit-tests/lib/alloc_page.h (revision 73f4b202beb399976fcd184bac1a6b7a88373581)
15aca024eSPaolo Bonzini /*
25aca024eSPaolo Bonzini  * This work is licensed under the terms of the GNU LGPL, version 2.
35aca024eSPaolo Bonzini  *
45aca024eSPaolo Bonzini  * This is a simple allocator that provides contiguous physical addresses
55aca024eSPaolo Bonzini  * with byte granularity.
65aca024eSPaolo Bonzini  */
75aca024eSPaolo Bonzini 
85aca024eSPaolo Bonzini #ifndef ALLOC_PAGE_H
95aca024eSPaolo Bonzini #define ALLOC_PAGE_H 1
105aca024eSPaolo Bonzini 
11bf62a925SAndrew Jones bool page_alloc_initialized(void);
12be60de6fSAndrew Jones void page_alloc_ops_enable(void);
13da7eceb3SThomas Huth void *alloc_page(void);
14*73f4b202SClaudio Imbrenda void *alloc_pages(unsigned int order);
155aca024eSPaolo Bonzini void free_page(void *page);
16*73f4b202SClaudio Imbrenda void free_pages(void *mem, size_t size);
17*73f4b202SClaudio Imbrenda void free_pages_by_order(void *mem, unsigned int order);
184a4f8af2SClaudio Imbrenda unsigned int get_order(size_t size);
195aca024eSPaolo Bonzini 
205aca024eSPaolo Bonzini #endif
21