X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fsvm.h;h=1a9ecfd77acbaae559f538fecd0693ceeb60fbbe;hb=3d9181a002f5f30881ee53fff4ec1b2ab8395b0a;hp=b522ee34f0a326852a031d0f5a3d7158164e1cc6;hpb=3cd1d3771e3f8e30b09f6c4995851979aaafc5ff;p=palacios.git diff --git a/palacios/include/palacios/svm.h b/palacios/include/palacios/svm.h index b522ee3..1a9ecfd 100644 --- a/palacios/include/palacios/svm.h +++ b/palacios/include/palacios/svm.h @@ -31,15 +31,12 @@ #include #include -#define CPUID_FEATURE_IDS 0x80000001 -#define CPUID_FEATURE_IDS_ecx_svm_avail 0x00000004 +#define CPUID_EXT_FEATURE_IDS_ecx_svm_avail 0x00000004 #define CPUID_SVM_REV_AND_FEATURE_IDS 0x8000000a #define CPUID_SVM_REV_AND_FEATURE_IDS_edx_svml 0x00000004 #define CPUID_SVM_REV_AND_FEATURE_IDS_edx_np 0x00000001 - -#define EFER_MSR 0xc0000080 #define EFER_MSR_svm_enable 0x00001000 /************/ @@ -80,10 +77,14 @@ #define SVM_HANDLER_HALT 0x2 - -void v3_init_SVM(struct v3_ctrl_ops * vmm_ops); +void v3_init_svm_cpu(int cpu_id); int v3_is_svm_capable(); +int v3_init_svm_vmcb(struct guest_info * info, v3_vm_class_t vm_class); + +int v3_svm_enter(struct guest_info * info); +int v3_start_svm_guest(struct guest_info *info); + #endif