X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_module%2Fpalacios.h;h=3c023ff75765d68a042ca2ea4363f5f65a36e98d;hb=4a3b35137e700165754d61c4e791c0a8e51c770c;hp=977d617e59ceb5398a4b527ce1de888a23a1f9f2;hpb=82071a7f5f0b18fbf1a4adc2a37fed1624572a79;p=palacios.git diff --git a/linux_module/palacios.h b/linux_module/palacios.h index 977d617..3c023ff 100644 --- a/linux_module/palacios.h +++ b/linux_module/palacios.h @@ -11,8 +11,9 @@ #define V3_CREATE_GUEST 12 #define V3_FREE_GUEST 13 -#define V3_ADD_MEMORY 50 -#define V3_RESET_MEMORY 51 +#define V3_ADD_MEMORY 50 +#define V3_RESET_MEMORY 51 +#define V3_REMOVE_MEMORY 52 #define V3_ADD_PCI_HW_DEV 55 #define V3_ADD_PCI_USER_DEV 56 @@ -38,9 +39,15 @@ #define V3_VM_SEND 34 #define V3_VM_RECEIVE 35 +#define V3_VM_MOVE_MEM 36 + #define V3_VM_FB_INPUT 257 #define V3_VM_FB_QUERY 258 +#define V3_VM_MEM_TRACK_SIZE 300 +#define V3_VM_MEM_TRACK_CMD 301 +#define V3_VM_MEM_TRACK_SNAP 302 + #define V3_VM_HOST_DEV_CONNECT 10245 #define V3_VM_KSTREAM_USER_CONNECT 11245 @@ -76,6 +83,11 @@ struct v3_core_move_cmd { unsigned short pcore_id; } __attribute__((packed)); +struct v3_mem_move_cmd{ + unsigned long long gpa; + unsigned short pcore_id; +} __attribute__((packed)); + struct v3_chkpt_info { char store[128]; char url[256]; /* This might need to be bigger... */ @@ -155,9 +167,11 @@ void *palacios_start_kernel_thread(int (*fn)(void * arg), void *arg, char *threa void *palacios_start_thread_on_cpu(int cpu_id, int (*fn)(void * arg), void *arg, char *thread_name); int palacios_move_thread_to_cpu(int new_cpu_id, void *thread_ptr); void palacios_yield_cpu(void); -void palacios_yield_cpu_timed(unsigned int us); +void palacios_sleep_cpu(unsigned int us); unsigned int palacios_get_cpu(void); unsigned int palacios_get_cpu_khz(void); +void palacios_used_fpu(void); +void palacios_need_fpu(void); void *palacios_mutex_alloc(void); // allocates and inits a lock void palacios_mutex_init(void *mutex); // only inits a lock void palacios_mutex_deinit(void *mutex); // only deinits a lock