X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm.c;h=b103c324f3e5ffed721e80e0764b0e3dc6078ed4;hb=b436319be17f8a078caeadb740b413bf82399d44;hp=7ae2239cfd3ba5cc6e97c14396aa1d803d3ee508;hpb=28b1d0ae6db40cb3e1f5a9b3596b625d2f2af0e4;p=palacios.releases.git diff --git a/palacios/src/palacios/vmm.c b/palacios/src/palacios/vmm.c index 7ae2239..b103c32 100644 --- a/palacios/src/palacios/vmm.c +++ b/palacios/src/palacios/vmm.c @@ -2,27 +2,35 @@ #include #include #include +#include +#include +#include -uint_t vmm_cpu_type; - - - - +v3_cpu_arch_t v3_cpu_type; struct vmm_os_hooks * os_hooks = NULL; +struct guest_info * allocate_guest() { + void * info = V3_Malloc(sizeof(struct guest_info)); + memset(info, 0, sizeof(struct guest_info)); + return info; +} + -void Init_VMM(struct vmm_os_hooks * hooks, struct vmm_ctrl_ops * vmm_ops) { - vmm_cpu_type = VMM_INVALID_CPU; +void Init_V3(struct vmm_os_hooks * hooks, struct vmm_ctrl_ops * vmm_ops) { os_hooks = hooks; + v3_cpu_type = V3_INVALID_CPU; + + init_decoder(); if (is_svm_capable()) { - vmm_cpu_type = VMM_SVM_CPU; - PrintDebug("Machine is SVM Capable\n"); + PrintDebug("Machine is SVM Capable\n"); + vmm_ops->allocate_guest = &allocate_guest; + vmm_ops->config_guest = &config_guest; Init_SVM(vmm_ops); /* @@ -34,3 +42,7 @@ void Init_VMM(struct vmm_os_hooks * hooks, struct vmm_ctrl_ops * vmm_ops) { PrintDebug("CPU has no virtualization Extensions\n"); } } + + +// Get CPU Type.. +