1 #ifndef __SVM_CTRL_REGS_H
2 #define __SVM_CTRL_REGS_H
4 #include <palacios/vm_guest.h>
5 #include <palacios/vmm_util.h>
9 static const uchar_t cr_access_byte = 0x0f;
12 static const uchar_t lmsw_byte = 0x01;
13 static const uchar_t lmsw_reg_byte = 0x6;
14 static const uchar_t smsw_byte = 0x01;
15 static const uchar_t smsw_reg_byte = 0x4;
16 static const uchar_t clts_byte = 0x06;
17 static const uchar_t mov_to_cr_byte = 0x22;
18 static const uchar_t mov_from_cr_byte = 0x20;
22 int handle_cr0_write(struct guest_info * info);
23 int handle_cr0_read(struct guest_info * info);
25 int handle_cr3_write(struct guest_info * info);
26 int handle_cr3_read(struct guest_info * info);