X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_guest.c;h=569fa0b8d019791eb889bfa26c96bfb7a9557021;hb=ce0f119828348c3c57a00c4aa268a8a223ccd7f8;hp=a12c76497fb8279e35c81e34eba77b1f4ab602da;hpb=a4fd5bcc79e7cdf9a3bd879294566bff0666ced7;p=palacios.git diff --git a/palacios/src/palacios/vm_guest.c b/palacios/src/palacios/vm_guest.c index a12c764..569fa0b 100644 --- a/palacios/src/palacios/vm_guest.c +++ b/palacios/src/palacios/vm_guest.c @@ -33,6 +33,9 @@ #include #include +#ifdef V3_CONFIG_MEM_TRACK +#include +#endif v3_cpu_mode_t v3_get_vm_cpu_mode(struct guest_info * info) { struct cr0_32 * cr0; @@ -260,6 +263,10 @@ int v3_init_vm(struct v3_vm_info * vm) { return -1; } +#ifdef V3_CONFIG_MEM_TRACK + v3_mem_track_init(vm); +#endif + v3_init_time_vm(vm); v3_init_vm_debugging(vm); @@ -342,6 +349,11 @@ int v3_free_vm_internal(struct v3_vm_info * vm) { v3_deinit_time_vm(vm); v3_deinit_mem_hooks(vm); + +#ifdef V3_CONFIG_SWAPPING + v3_deinit_swapping_vm(vm); +#endif + v3_delete_mem_map(vm); v3_deinit_shdw_impl(vm); v3_deinit_passthrough_paging(vm); @@ -366,6 +378,10 @@ int v3_free_vm_internal(struct v3_vm_info * vm) { v3_deinit_events(vm); +#ifdef V3_CONFIG_MEM_TRACK + v3_mem_track_deinit(vm); +#endif + v3_fw_cfg_deinit(vm);