|
@@ -626,7 +626,7 @@ void vcpu_setup(struct kvm_vm *vm, int vcpuid, int pgd_memslot, int gdt_memslot)
|
|
switch (vm->mode) {
|
|
switch (vm->mode) {
|
|
case VM_MODE_FLAT48PG:
|
|
case VM_MODE_FLAT48PG:
|
|
sregs.cr0 = X86_CR0_PE | X86_CR0_NE | X86_CR0_PG;
|
|
sregs.cr0 = X86_CR0_PE | X86_CR0_NE | X86_CR0_PG;
|
|
- sregs.cr4 |= X86_CR4_PAE;
|
|
|
|
|
|
+ sregs.cr4 |= X86_CR4_PAE | X86_CR4_OSFXSR;
|
|
sregs.efer |= (EFER_LME | EFER_LMA | EFER_NX);
|
|
sregs.efer |= (EFER_LME | EFER_LMA | EFER_NX);
|
|
|
|
|
|
kvm_seg_set_unusable(&sregs.ldt);
|
|
kvm_seg_set_unusable(&sregs.ldt);
|