X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_module%2Fpalacios.h;h=1b5cf44f241d8f7589673165e120f48d9bd96b90;hb=3586c3bd6260bf79c57baebf66a26d7e8158d411;hp=b4c17e6c7d4b5601389d305d0d30c5d4a10cc650;hpb=9feccf93cd8327d1d30a404a92f19716bf5a1e96;p=palacios.releases.git diff --git a/linux_module/palacios.h b/linux_module/palacios.h index b4c17e6..1b5cf44 100644 --- a/linux_module/palacios.h +++ b/linux_module/palacios.h @@ -18,6 +18,9 @@ #define V3_ADD_PCI_HW_DEV 55 #define V3_ADD_PCI_USER_DEV 56 +#define V3_DVFS_CTRL 60 + + /* VM Specific IOCTLs */ #define V3_VM_CONSOLE_CONNECT 20 #define V3_VM_STREAM_CONNECT 21 @@ -44,6 +47,10 @@ #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 @@ -159,8 +166,11 @@ void *palacios_valloc(unsigned int size); // use instead of vmalloc void palacios_vfree(void *); // use instead of vfree void *palacios_vaddr_to_paddr(void *vaddr); void *palacios_paddr_to_vaddr(void *paddr); -void *palacios_start_kernel_thread(int (*fn)(void * arg), void *arg, char *thread_name); -void *palacios_start_thread_on_cpu(int cpu_id, int (*fn)(void * arg), void *arg, char *thread_name); +void palacios_xcall(int cpu_id, void (*fn)(void *arg), void *arg); +void *palacios_create_and_start_kernel_thread(int (*fn)(void * arg), void *arg, char *thread_name); +void *palacios_create_thread_on_cpu(int cpu_id, int (*fn)(void * arg), void *arg, char *thread_name); +void palacios_start_thread(void *thread_ptr); +void *palacios_creeate_and_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_sleep_cpu(unsigned int us);