xref: /kvm-unit-tests/lib/alloc_page.h (revision 5aca024ecf2c01430d0993df439374c46c6f2a29)
1*5aca024eSPaolo Bonzini /*
2*5aca024eSPaolo Bonzini  * This work is licensed under the terms of the GNU LGPL, version 2.
3*5aca024eSPaolo Bonzini  *
4*5aca024eSPaolo Bonzini  * This is a simple allocator that provides contiguous physical addresses
5*5aca024eSPaolo Bonzini  * with byte granularity.
6*5aca024eSPaolo Bonzini  */
7*5aca024eSPaolo Bonzini 
8*5aca024eSPaolo Bonzini #ifndef ALLOC_PAGE_H
9*5aca024eSPaolo Bonzini #define ALLOC_PAGE_H 1
10*5aca024eSPaolo Bonzini 
11*5aca024eSPaolo Bonzini void *alloc_page();
12*5aca024eSPaolo Bonzini void *alloc_pages(unsigned long order);
13*5aca024eSPaolo Bonzini void free_page(void *page);
14*5aca024eSPaolo Bonzini void free_pages(void *mem, unsigned long size);
15*5aca024eSPaolo Bonzini 
16*5aca024eSPaolo Bonzini #endif
17