X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fsvm.h;h=22cb1572e582d07718e1100072e2cbef1a4cf9da;hb=101529b6eae500272347287df43ec51aa003d0aa;hp=9c0912bc52a4497e4d9de9b47dbb52d820f1ffae;hpb=1cf6b8a334fd683681665c177d33ad6c452ad366;p=palacios.git diff --git a/palacios/include/palacios/svm.h b/palacios/include/palacios/svm.h index 9c0912b..22cb157 100644 --- a/palacios/include/palacios/svm.h +++ b/palacios/include/palacios/svm.h @@ -1,9 +1,18 @@ +/* (c) 2008, Jack Lange */ +/* (c) 2008, The V3VEE Project */ + + #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 +62,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