22 lines
436 B
C
22 lines
436 B
C
#ifndef __HEADER_PAGE_H
|
|
#define __HEADER_PAGE_H
|
|
|
|
struct page {
|
|
struct list_head list;
|
|
uint64_t flags;
|
|
int64_t count;
|
|
};
|
|
|
|
/* flags */
|
|
#define PAGE_IN_LIST 0x0001UL
|
|
|
|
struct page *phys_to_page(uintptr_t phys);
|
|
uintptr_t page_to_phys(struct page *page);
|
|
|
|
void *allocate_pages(int npages, enum ihk_mc_ap_flag flag);
|
|
void free_pages(void *va, int npages);
|
|
void begin_free_pages_pending(void);
|
|
void finish_free_pages_pending(void);
|
|
|
|
#endif
|