X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmx_assist.c;h=fa67d975461a934b16c9600aab9a74fe5a609d47;hb=4454a172129d12e97793c9c353339b85d3335af4;hp=3e1f7a7bb9f21b3c993a74ca048caa91f9c4b88b;hpb=946b9684bf8fa50950f54d69b526c889743e3dae;p=palacios.git diff --git a/palacios/src/palacios/vmx_assist.c b/palacios/src/palacios/vmx_assist.c index 3e1f7a7..fa67d97 100644 --- a/palacios/src/palacios/vmx_assist.c +++ b/palacios/src/palacios/vmx_assist.c @@ -248,10 +248,10 @@ int v3_vmxassist_init(struct guest_info * core, struct vmx_data * vmx_state) { core->vm_regs.rsp = 0x80000; ((struct rflags *)&(core->ctrl_regs.rflags))->rsvd1 = 1; -#define GUEST_CR0 0x80010031 -#define GUEST_CR4 0x00002010 - core->ctrl_regs.cr0 = GUEST_CR0; - core->ctrl_regs.cr4 = GUEST_CR4; +#define GUEST_CR0_MASK 0x80010031 +#define GUEST_CR4_MASK 0x00002010 + core->ctrl_regs.cr0 |= GUEST_CR0_MASK; + core->ctrl_regs.cr4 |= GUEST_CR4_MASK; ((struct cr0_32 *)&(core->shdw_pg_state.guest_cr0))->pe = 1; ((struct cr0_32 *)&(core->shdw_pg_state.guest_cr0))->wp = 1;