#ifndef __SVM_HANDLER_H
#define __SVM_HANDLER_H
+
+#ifdef __V3VEE__
+
#include <palacios/svm.h>
#include <palacios/vmcb.h>
#include <palacios/vmm.h>
#define VMEXIT_DR15_READ 0x0000002f
#define VMEXIT_DR_WRITE_MASK 0xffffffc0
-#define VMEXIT_DR0_WRITE 0x0000003f
+#define VMEXIT_DR0_WRITE 0x00000030 // ? this was previously 3f
#define VMEXIT_DR1_WRITE 0x00000031
#define VMEXIT_DR2_WRITE 0x00000032
#define VMEXIT_DR3_WRITE 0x00000033
#define VMEXIT_MWAIT 0x0000008b
#define VMEXIT_MWAIT_CONDITIONAL 0x0000008c
+#define VMEXIT_NPF 0x00000400
+
#define VMEXIT_INVALID_VMCB -1
/******************************************/
int handle_svm_exit(struct guest_info * info);
+#endif // ! __V3VEE__
+
#endif