X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm.h;h=8742ff6bd0017f54574c0eb7cbf17bec52a3ce23;hb=1df601c90b519a54b64ca101fd6aa4c0a39bf0f0;hp=a7f8cbe275b97c9753f662af5a9a4562905b5899;hpb=c866a4f177e15627d31988d5eefa18812bfd5341;p=palacios.git diff --git a/palacios/include/palacios/vmm.h b/palacios/include/palacios/vmm.h index a7f8cbe..8742ff6 100644 --- a/palacios/include/palacios/vmm.h +++ b/palacios/include/palacios/vmm.h @@ -34,7 +34,7 @@ struct guest_info; #include -//#include + /* utility definitions */ @@ -212,15 +212,6 @@ struct guest_info; thread; \ }) -#define V3_Reparent_Threadd() \ - do { \ - extern struct v3_os_hooks * os_hooks; \ - if((os_hooks) && (os_hooks)->reparent_threaded) { \ - (os_hooks)->reparent_threaded(); \ - } \ - } while(0) - - #endif /* ** */ @@ -304,13 +295,12 @@ struct v3_os_hooks { unsigned int (*get_cpu)(void); -#ifdef CONFIG_MULTITHREAD_OS + 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); void * (*start_thread_on_cpu)(int cpu_id, int (*fn)(void * arg), void * arg, char * thread_name); - void (*reparent_threadd)(void); -#endif + }; @@ -332,7 +322,7 @@ struct v3_interrupt { void Init_V3(struct v3_os_hooks * hooks, int num_cpus); -struct v3_vm_info * v3_create_vm(void * cfg, void * priv_data); +struct v3_vm_info * v3_create_vm(void * cfg, void * priv_data, char * name); int v3_start_vm(struct v3_vm_info * vm, unsigned int cpu_mask); int v3_stop_vm(struct v3_vm_info * vm);