X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm.h;h=8114c7786b2a57c25e15c96f6f31548e45c7e04f;hp=e1a883d9a0be8468967ceb5f8e7b943d9bf33589;hb=e23a867d9dcecc70fc76adc0f89404dbc50e5b78;hpb=33916e4213bf7bb340361669bcdb2f3169ea5f06 diff --git a/palacios/include/palacios/vmm.h b/palacios/include/palacios/vmm.h index e1a883d..8114c77 100644 --- a/palacios/include/palacios/vmm.h +++ b/palacios/include/palacios/vmm.h @@ -188,18 +188,9 @@ } while (0) -#define V3_Yield(addr) \ - do { \ - extern struct v3_os_hooks * os_hooks; \ - if ((os_hooks) && (os_hooks)->yield_cpu) { \ - (os_hooks)->yield_cpu(); \ - } \ - } while (0) \ - \ - \ - \ - \ - \ + + + /* ** */ #define V3_ASSERT(x) \ @@ -226,6 +217,9 @@ typedef enum v3_cpu_arch {V3_INVALID_CPU, V3_SVM_CPU, V3_SVM_REV3_CPU, V3_VMX_CP v3_cpu_mode_t v3_get_host_cpu_mode(); +void v3_yield(struct guest_info * info); +void v3_yield_cond(struct guest_info * info); + #endif //!__V3VEE__ @@ -303,6 +297,8 @@ struct v3_vm_config { int enable_swap; + unsigned long schedule_freq; // in HZ + v3_disk_type_t pri_disk_type; v3_disk_connection_t pri_disk_con; union v3_disk_info pri_disk_info;