/openbmc/qemu/target/i386/hvf/ |
H A D | vmx.h | 95 efer |= MSR_EFER_LMA; in enter_long_mode() 96 wvmcs(vcpu, VMCS_GUEST_IA32_EFER, efer); in enter_long_mode() 102 if ((efer & MSR_EFER_LME) && in enter_long_mode() 109 static void exit_long_mode(hv_vcpuid_t vcpu, uint64_t cr0, uint64_t efer) in exit_long_mode() argument 116 efer &= ~MSR_EFER_LMA; in exit_long_mode() 117 wvmcs(vcpu, VMCS_GUEST_IA32_EFER, efer); in exit_long_mode() 124 uint64_t efer = rvmcs(vcpu, VMCS_GUEST_IA32_EFER); in macvm_set_cr0() local 132 !(efer & MSR_EFER_LME)) { in macvm_set_cr0() 145 if (efer & MSR_EFER_LME) { in macvm_set_cr0() 148 enter_long_mode(vcpu, cr0, efer); in macvm_set_cr0() [all …]
|
/openbmc/linux/arch/x86/realmode/ |
H A D | init.c | 100 u64 efer; in setup_real_mode() local 148 rdmsrl(MSR_EFER, efer); in setup_real_mode() 149 trampoline_header->efer = efer & ~EFER_LMA; in setup_real_mode()
|
/openbmc/linux/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | svm.c | 73 uint64_t efer; in generic_svm_setup() local 75 efer = rdmsr(MSR_EFER); in generic_svm_setup() 76 wrmsr(MSR_EFER, efer | EFER_SVME); in generic_svm_setup() 90 save->efer = rdmsr(MSR_EFER); in generic_svm_setup()
|
/openbmc/linux/include/xen/interface/hvm/ |
H A D | hvm_vcpu.h | 35 uint64_t efer; member 89 uint64_t efer; member
|
/openbmc/qemu/target/i386/tcg/sysemu/ |
H A D | svm_helper.c | 89 if (!(env->efer & MSR_EFER_SVME)) { in is_efer_invalid_state() 93 if (env->efer & MSR_EFER_RESERVED) { in is_efer_invalid_state() 97 if ((env->efer & (MSR_EFER_LMA | MSR_EFER_LME)) && in is_efer_invalid_state() 102 if ((env->efer & MSR_EFER_LME) && (env->cr[0] & CR0_PG_MASK) in is_efer_invalid_state() 107 if ((env->efer & MSR_EFER_LME) && (env->cr[0] & CR0_PG_MASK) in is_efer_invalid_state() 112 if ((env->efer & MSR_EFER_LME) && (env->cr[0] & CR0_PG_MASK) in is_efer_invalid_state() 209 env->vm_hsave + offsetof(struct vmcb, save.efer), env->efer); in helper_vmrun() 308 if ((env->efer & MSR_EFER_LMA) && in helper_vmrun() 337 env->vm_vmcb + offsetof(struct vmcb, save.efer))); in helper_vmrun() 782 env->vm_vmcb + offsetof(struct vmcb, save.efer), env->efer); in do_vmexit() [all …]
|
H A D | misc_helper.c | 100 if ((env->efer & MSR_EFER_LMA) && in helper_write_crN() 104 if (!(env->efer & MSR_EFER_LMA)) { in helper_write_crN() 186 cpu_load_efer(env, (env->efer & ~update_mask) | in helper_wrmsr() 335 val = env->efer; in helper_rdmsr()
|
H A D | seg_helper.c | 33 if (!(env->efer & MSR_EFER_SCE)) { in helper_syscall()
|
/openbmc/qemu/target/i386/ |
H A D | helper.c | 139 (env->efer & MSR_EFER_LME)) { in cpu_x86_update_cr0() 144 env->efer |= MSR_EFER_LMA; in cpu_x86_update_cr0() 147 (env->efer & MSR_EFER_LMA)) { in cpu_x86_update_cr0() 149 env->efer &= ~MSR_EFER_LMA; in cpu_x86_update_cr0() 616 env->efer = val; in cpu_load_efer() 618 if (env->efer & MSR_EFER_LMA) { in cpu_load_efer() 621 if (env->efer & MSR_EFER_SVME) { in cpu_load_efer()
|
H A D | svm.h | 205 uint64_t efer; member
|
/openbmc/linux/arch/x86/kvm/ |
H A D | smm.c | 82 CHECK_SMRAM64_OFFSET(efer, 0xFED0); in check_smram_offsets() 256 smram->efer = vcpu->arch.efer; in enter_smm_save_state_64() 539 if (kvm_set_msr(vcpu, MSR_EFER, smstate->efer & ~EFER_LMA)) in rsm_load_state_64() 621 unsigned long cr4, efer; in emulator_leave_smm() local 629 efer = 0; in emulator_leave_smm() 630 kvm_set_msr(vcpu, MSR_EFER, efer); in emulator_leave_smm()
|
H A D | emulate.c | 782 u64 efer; in emulator_recalc_and_set_mode() local 791 if (efer & EFER_LMA) in emulator_recalc_and_set_mode() 799 if (efer & EFER_LMA) in emulator_recalc_and_set_mode() 808 if (efer & EFER_LMA) { in emulator_recalc_and_set_mode() 1511 u64 efer = 0; in get_descriptor_ptr() local 1685 u64 efer = 0; in __load_segment_descriptor() local 1688 if (efer & EFER_LMA) in __load_segment_descriptor() 2404 u64 efer = 0; in em_syscall() local 2463 u64 efer = 0; in em_sysenter() local 2504 if (efer & EFER_LMA) in em_sysenter() [all …]
|
H A D | smm.h | 104 u64 efer; member
|
/openbmc/linux/arch/x86/kvm/svm/ |
H A D | nested.c | 94 svm->vmcb01.ptr->save.efer, in nested_svm_init_mmu_context() 281 if (CC(!(save->efer & EFER_SVME))) in __nested_vmcb_check_save() 296 if ((save->efer & EFER_LME) && (save->cr0 & X86_CR0_PG)) { in __nested_vmcb_check_save() 307 if (CC(!kvm_valid_efer(vcpu, save->efer))) in __nested_vmcb_check_save() 387 to->efer = from->efer; in __nested_copy_vmcb_save_to_cache() 568 svm_set_efer(vcpu, svm->nested.save.efer); in nested_vmcb02_prepare_save() 893 vmcb01->save.efer = vcpu->arch.efer; in nested_svm_vmrun() 939 to_save->efer = from_save->efer; in svm_copy_vmrun_state() 1001 vmcb12->save.efer = svm->vcpu.arch.efer; in nested_svm_vmexit() 1110 svm_set_efer(vcpu, vmcb01->save.efer); in nested_svm_vmexit() [all …]
|
H A D | svm.c | 301 vcpu->arch.efer = efer; in svm_set_efer() 305 efer |= EFER_NX; in svm_set_efer() 307 if (!(efer & EFER_LMA)) in svm_set_efer() 308 efer &= ~EFER_LME; in svm_set_efer() 344 svm->vmcb->save.efer = efer | EFER_SVME; in svm_set_efer() 593 uint64_t efer; in kvm_cpu_svm_disable() local 596 rdmsrl(MSR_EFER, efer); in kvm_cpu_svm_disable() 597 if (efer & EFER_SVME) { in kvm_cpu_svm_disable() 629 uint64_t efer; in svm_hardware_enable() local 632 rdmsrl(MSR_EFER, efer); in svm_hardware_enable() [all …]
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | suspend_64.h | 44 unsigned long efer; member
|
H A D | realmode.h | 52 u64 efer;
|
H A D | svm.h | 318 u64 efer; member 374 u64 efer; member
|
/openbmc/linux/arch/x86/power/ |
H A D | cpu.c | 117 rdmsrl(MSR_EFER, ctxt->efer); in __save_processor_state() 210 wrmsrl(MSR_EFER, ctxt->efer); in __restore_processor_state()
|
/openbmc/linux/tools/testing/selftests/kvm/x86_64/ |
H A D | sync_regs_test.c | 181 (run->s.regs.sregs.efer & EFER_LME), in race_sync_regs() 184 !!(run->s.regs.sregs.efer & EFER_LME)); in race_sync_regs()
|
/openbmc/qemu/linux-headers/asm-x86/ |
H A D | kvm.h | 150 __u64 efer; member 161 __u64 efer; member
|
/openbmc/linux/tools/arch/x86/include/uapi/asm/ |
H A D | kvm.h | 150 __u64 efer; member 161 __u64 efer; member
|
/openbmc/linux/arch/x86/include/uapi/asm/ |
H A D | kvm.h | 150 __u64 efer; member 161 __u64 efer; member
|
/openbmc/qemu/bsd-user/x86_64/ |
H A D | target_arch_cpu.h | 45 env->efer |= MSR_EFER_LMA | MSR_EFER_LME; in target_cpu_init()
|
/openbmc/linux/arch/x86/hyperv/ |
H A D | hv_vtl.c | 120 input->vp_context.efer = __rdmsr(MSR_EFER); in hv_vtl_bringup_vcpu()
|
/openbmc/linux/tools/testing/selftests/kvm/include/x86_64/ |
H A D | svm.h | 209 u64 efer; member
|