X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_guest.c;h=7736e383436afd5fa42fb69ed5f3213723964b1c;hp=41158e7db115a91ed42d68a772531cf5685febb7;hb=f1c8d924817188c4f08a97205e97392ff304913f;hpb=6234775894cac514f495b751a046db245ecb124a diff --git a/palacios/src/palacios/vm_guest.c b/palacios/src/palacios/vm_guest.c index 41158e7..7736e38 100644 --- a/palacios/src/palacios/vm_guest.c +++ b/palacios/src/palacios/vm_guest.c @@ -36,6 +36,9 @@ #ifdef V3_CONFIG_MEM_TRACK #include #endif +#ifdef V3_CONFIG_CACHEPART +#include +#endif v3_cpu_mode_t v3_get_vm_cpu_mode(struct guest_info * info) { @@ -394,6 +397,9 @@ int v3_free_vm_internal(struct v3_vm_info * vm) { v3_fw_cfg_deinit(vm); +#ifdef V3_CONFIG_CACHEPART + v3_deinit_cachepart_vm(vm); +#endif return 0; } @@ -408,6 +414,12 @@ int v3_init_core(struct guest_info * core) { /* * Initialize the subsystem data strutures */ + + +#ifdef V3_CONFIG_CACHEPART + v3_init_cachepart_core(core); +#endif + #ifdef V3_CONFIG_TELEMETRY v3_init_core_telemetry(core); #endif @@ -502,6 +514,7 @@ int v3_free_core(struct guest_info * core) { #endif + switch (v3_mach_type) { #ifdef V3_CONFIG_SVM case V3_SVM_CPU: @@ -527,6 +540,10 @@ int v3_free_core(struct guest_info * core) { return -1; } +#ifdef V3_CONFIG_CACHEPART + v3_deinit_cachepart_core(core); +#endif + return 0; }