blob: aa9133ca86f52b9c89e56db598792880d26f4a7d [file] [log] [blame]
Wedson Almeida Filho987c0ff2018-06-20 16:34:38 +01001#ifndef _VM_H
2#define _VM_H
3
4#include "cpu.h"
5
6struct vm {
7 struct vcpu vcpus[MAX_CPUS];
8 struct arch_page_table page_table;
9};
10
11void vm_init(struct vm *vm, struct cpu *cpus);
12void vm_start_vcpu(struct vm *vm, size_t index, size_t entry, size_t arg);
13
14#endif /* _VM_H */