X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_module%2Fpalacios.h;h=49330281d7d905881f6ea02133a75f8ab6afc459;hb=9aee4d463c4401f25142ba43ddbb720e4e129340;hp=d96739cae82a22c60d0ef96d560178b6b927251d;hpb=793f9cd53a472668dbeb16341085e5512484485c;p=palacios.git diff --git a/linux_module/palacios.h b/linux_module/palacios.h index d96739c..4933028 100644 --- a/linux_module/palacios.h +++ b/linux_module/palacios.h @@ -8,8 +8,6 @@ /* Global Control IOCTLs */ -#define V3_START_GUEST 10 -#define V3_STOP_GUEST 11 #define V3_CREATE_GUEST 12 #define V3_FREE_GUEST 13 @@ -17,7 +15,7 @@ /* VM Specific IOCTLs */ #define V3_VM_CONSOLE_CONNECT 20 - +#define V3_VM_STREAM_CONNECT 21 #define V3_VM_PAUSE 23 #define V3_VM_CONTINUE 24 @@ -26,18 +24,40 @@ #define V3_VM_STOP 26 #define V3_VM_LOAD 27 #define V3_VM_SAVE 28 +#define V3_VM_SIMULATE 29 #define V3_VM_INSPECT 30 +#define V3_VM_DEBUG 31 #define V3_VM_MOVE_CORE 33 -#define V3_VM_FB_INPUT (256+1) -#define V3_VM_FB_QUERY (256+2) +#define V3_VM_FB_INPUT 257 +#define V3_VM_FB_QUERY 258 + +#define V3_VM_HOST_DEV_CONNECT 10245 -#define V3_VM_HOST_DEV_CONNECT (10244+1) +#define V3_VM_KSTREAM_USER_CONNECT 11245 -#define V3_VM_KSTREAM_USER_CONNECT (11244+1) +// KERN_EMERG "<0>" /* system is unusable */ +// KERN_ALERT "<1>" /* action must be taken immediately */ +// KERN_CRIT "<2>" /* critical conditions */ +// KERN_ERR "<3>" /* error conditions */ +// KERN_WARNING "<4>" /* warning conditions */ +// KERN_NOTICE "<5>" /* normal but significant condition */ +// KERN_INFO "<6>" /* informational */ +// KERN_DEBUG "<7>" /* debug-level messages */ +// All 'printk's should be changed to one of these macros, for easier control +#define ERROR(fmt, args...) printk((KERN_ERR "palacios: " fmt), ##args) +#define WARNING(fmt, args...) printk((KERN_WARNING "palacios: " fmt), ##args) +#define NOTICE(fmt, args...) printk((KERN_NOTICE "palacios: " fmt), ##args) +#define INFO(fmt, args...) printk((KERN_INFO "palacios: " fmt), ##args) +#define DEBUG(fmt, args...) printk((KERN_DEBUG "palacios: " fmt), ##args) + +// Turn this on for unprefaced output +#define V3_PRINTK_OLD_STYLE_OUTPUT 0 +// Maximum length output from printk +#define V3_PRINTK_BUF_SIZE 1024 struct v3_guest_img { unsigned long long size; @@ -50,7 +70,12 @@ struct v3_mem_region { unsigned long long num_pages; } __attribute__((packed)); -struct v3_core_move_cmd{ +struct v3_debug_cmd { + unsigned int core; + unsigned int cmd; +} __attribute__((packed)); + +struct v3_core_move_cmd { unsigned short vcore_id; unsigned short pcore_id; } __attribute__((packed)); @@ -62,6 +87,7 @@ struct v3_chkpt_info { + void * trace_malloc(size_t size, gfp_t flags); void trace_free(const void * objp); @@ -78,9 +104,6 @@ struct v3_guest { struct rb_root vm_ctrls; struct list_head exts; - struct completion start_done; - struct completion thread_done; - dev_t vm_dev; struct cdev cdev; };