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