X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm.h;h=ae4421c2e89b8c9054b41ac245a27a55cd714ba8;hb=95290c36e27daf208b8e61e6c6f26325db8b6b4d;hp=a0827fdb1006ec55ed98fe097714dba91e413448;hpb=ea942030159fbf603538bfd9cf4d5c5f29804131;p=palacios.git diff --git a/palacios/include/palacios/vmm.h b/palacios/include/palacios/vmm.h index a0827fd..ae4421c 100644 --- a/palacios/include/palacios/vmm.h +++ b/palacios/include/palacios/vmm.h @@ -22,13 +22,13 @@ /*#include */ -#include -#include struct guest_info; #ifdef __V3VEE__ +#include +#include //#include #include @@ -250,7 +250,9 @@ void v3_yield_cond(struct guest_info * info); void v3_print_cond(const char * fmt, ...); +#ifdef CONFIG_MULTITHREAD_OS void v3_interrupt_cpu(struct v3_vm_info * vm, int logical_cpu, int vector); +#endif v3_cpu_arch_t v3_get_cpu_type(int cpu_id); @@ -320,11 +322,13 @@ struct v3_interrupt { void Init_V3(struct v3_os_hooks * hooks, int num_cpus); +void Shutdown_V3( void ); 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); +int v3_free_vm(struct v3_vm_info * vm); int v3_deliver_irq(struct v3_vm_info * vm, struct v3_interrupt * intr);