X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fsvm.h;h=52c1e3fcd675cb4c2642bbd0cd0768cd63d4737d;hb=6f089682a19a99474faf05f74b44f9f71f58b30b;hp=9c0912bc52a4497e4d9de9b47dbb52d820f1ffae;hpb=1cf6b8a334fd683681665c177d33ad6c452ad366;p=palacios.releases.git diff --git a/palacios/include/palacios/svm.h b/palacios/include/palacios/svm.h index 9c0912b..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,24 +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_BIOS(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