X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=linux_module%2Fpalacios.h;h=4c8cf62988b5becf0b252160b0f7248d30ad4a4d;hp=1b5cf44f241d8f7589673165e120f48d9bd96b90;hb=b58fe2254858e3ecc94be5d86f2a93f2cfe0a0d5;hpb=659151a0b655c619f3acbb98a45e9eeb8002a4b3 diff --git a/linux_module/palacios.h b/linux_module/palacios.h index 1b5cf44..4c8cf62 100644 --- a/linux_module/palacios.h +++ b/linux_module/palacios.h @@ -62,10 +62,9 @@ struct v3_guest_img { char name[128]; } __attribute__((packed)); -typedef enum { PREALLOCATED=0, // user space-allocated (e.g. hot remove) +typedef enum { PREALLOCATED=0, // user space-allocated (e.g. hot remove) REQUESTED, // kernel will attempt allocation (anywhere) REQUESTED32, // kernel will attempt allocation (<4GB) - } v3_mem_region_type_t; struct v3_mem_region { @@ -156,7 +155,7 @@ struct proc_dir_entry *palacios_get_procdir(void); void palacios_print_scoped(void *vm, int vcore, const char *fmt, ...); #define palacios_print(...) palacios_print_scoped(0,-1, __VA_ARGS__) // node_id=-1 => no node constraint -void *palacios_allocate_pages(int num_pages, unsigned int alignment, int node_id, int constraints); +void *palacios_allocate_pages(int num_pages, unsigned int alignment, int node_id, int (*filter_func)(void *paddr, void *filter_state), void *filter_state); void palacios_free_pages(void *page_addr, int num_pages); void *palacios_alloc(unsigned int size); // node_id=-1 => no node constraint