X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm.h;h=78373bc415aa64d95369e83e61e5d45e63bb332c;hb=d3d6d09894dba66f4e2361bb2f903139a2d83684;hp=c4d0e178c7fa5c91eb208af2f16a72e3fa815f61;hpb=e8e3ec0355b791d6f729df796d0155bccca85090;p=palacios.git diff --git a/palacios/include/palacios/vmm.h b/palacios/include/palacios/vmm.h index c4d0e17..78373bc 100644 --- a/palacios/include/palacios/vmm.h +++ b/palacios/include/palacios/vmm.h @@ -65,24 +65,6 @@ int v3_get_vcore(struct guest_info *); }) -// Use 32 bit constraints if the vm uses 32bit shadow paging at any point -// Should be used for shadow page tables and any physical memory -// mapped into the vm -#define V3_AllocShadowSafePages(vm,num_pages) \ - ({ \ - extern struct v3_os_hooks * os_hooks; \ - void * ptr = 0; \ - int c; int shadow=0; \ - for (c=0;c<(vm)->num_cores && !shadow;c++) { \ - shadow|=vm->cores[c].shdw_pg_mode==SHADOW_PAGING; \ - } \ - if ((os_hooks) && (os_hooks)->allocate_pages) { \ - ptr = (os_hooks)->allocate_pages(num_pages,PAGE_SIZE_4KB,-1,\ - shadow ? V3_ALLOC_PAGES_CONSTRAINT_4GB : 0); \ - } \ - ptr; \ - }) - #define V3_AllocAlignedPages(num_pages, align) \ ({ \ extern struct v3_os_hooks * os_hooks; \ @@ -369,8 +351,6 @@ struct v3_os_hooks { unsigned int (*get_cpu)(void); - - void * (*start_kernel_thread)(int (*fn)(void * arg), void * arg, char * thread_name); void (*interrupt_cpu)(struct v3_vm_info * vm, int logical_cpu, int vector); void (*call_on_cpu)(int logical_cpu, void (*fn)(void * arg), void * arg); @@ -449,6 +429,7 @@ int v3_send_vm(struct v3_vm_info * vm, char * store, char * url, unsigned long l int v3_receive_vm(struct v3_vm_info * vm, char * store, char * url, unsigned long long opts); int v3_move_vm_core(struct v3_vm_info * vm, int vcore_id, int target_cpu); +int v3_move_vm_mem(struct v3_vm_info * vm, void *gpa, int target_cpu); int v3_free_vm(struct v3_vm_info * vm);