#include <palacios/vmm_regs.h>
#include <palacios/vmm_extensions.h>
#include <palacios/vmm_barrier.h>
+#include <palacios/vmm_subset.h>
#include <palacios/vmm_timeout.h>
#include <palacios/vmm_exits.h>
#include <palacios/vmm_events.h>
#include <palacios/vmm_mem_track.h>
#endif
+#ifdef V3_CONFIG_MULTIBOOT
+#include <palacios/vmm_multiboot.h>
+#endif
+
#ifdef V3_CONFIG_HVM
#include <palacios/vmm_hvm.h>
#endif
struct v3_vm_mem_track memtrack_state;
#endif
+#ifdef V3_CONFIG_MULTIBOOT
+ struct v3_vm_multiboot mb_state;
+#endif
+
#ifdef V3_CONFIG_HVM
struct v3_vm_hvm hvm_state;
#endif
+ // used to implement reset of regular VM and ROS
+ v3_counting_barrier_t reset_barrier;
+
uint64_t yield_cycle_period;