X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fsvm.h;h=52c1e3fcd675cb4c2642bbd0cd0768cd63d4737d;hb=d0534dc3a0dc459971b2cdfd423dfb9a4f06a08b;hp=fb96a85e8f3101bdaf7d497116e714d1a843914f;hpb=a109eb919a162bd7de58d62020801bc2e633be50;p=palacios.git diff --git a/palacios/include/palacios/svm.h b/palacios/include/palacios/svm.h index fb96a85..52c1e3f 100644 --- a/palacios/include/palacios/svm.h +++ b/palacios/include/palacios/svm.h @@ -1,9 +1,14 @@ #ifndef __SVM_H #define __SVM_H -#include + #include + + +#ifdef __V3VEE__ + #include +#include #define CPUID_FEATURE_IDS 0x80000001 #define CPUID_FEATURE_IDS_ecx_svm_avail 0x00000004 @@ -53,23 +58,13 @@ #define SVM_HANDLER_ERROR 0x1 #define SVM_HANDLER_HALT 0x2 - +#endif void Init_SVM(struct vmm_ctrl_ops * vmm_ops); int is_svm_capable(); -vmcb_t * Allocate_VMCB(); -void Init_VMCB(vmcb_t * vmcb, struct guest_info vm_info); -void Init_VMCB_pe(vmcb_t * vmcb, struct guest_info vm_info); - -int init_svm_guest(struct guest_info *info); -int start_svm_guest(struct guest_info * info); - - -inline addr_t get_rip_linear(struct guest_info * info, addr_t rip, addr_t cs_base); - #endif