X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fsvm.h;h=665b1c28db65e3512f8de22ee1883baac08319fb;hb=5614cff13837121053e831419f569b4e6e32bcd9;hp=333d38e6086e1e09a9128d357e455bed1c7503e3;hpb=068d7e66db537f981fde19a098a12e4390fa3de4;p=palacios.git diff --git a/palacios/include/palacios/svm.h b/palacios/include/palacios/svm.h index 333d38e..665b1c2 100644 --- a/palacios/include/palacios/svm.h +++ b/palacios/include/palacios/svm.h @@ -76,10 +76,22 @@ #define SVM_HANDLER_ERROR 0x1 #define SVM_HANDLER_HALT 0x2 +int v3_is_svm_capable(); void v3_init_svm_cpu(int cpu_id); -void v3_init_svm_hooks(struct v3_ctrl_ops * vmm_ops); -int v3_is_svm_capable(); +void v3_deinit_svm_cpu(int cpu_id); + + + +int v3_init_svm_vmcb(struct guest_info * core, v3_vm_class_t vm_class); +int v3_deinit_svm_vmcb(struct guest_info * core); + +int v3_svm_enter(struct guest_info * info); +int v3_start_svm_guest(struct guest_info *info); +int v3_reset_svm_vm_core(struct guest_info * core, addr_t rip); + + + #endif