Home
last modified time | relevance | path

Searched refs:MSR_IA32_SPEC_CTRL (Results 1 - 25 of 26) sorted by relevance

12

/kernel/linux/linux-5.10/arch/x86/xen/
H A Dsuspend.c44 wrmsrl(MSR_IA32_SPEC_CTRL, this_cpu_read(spec_ctrl)); in xen_vcpu_notify_restore()
60 rdmsrl(MSR_IA32_SPEC_CTRL, tmp); in xen_vcpu_notify_suspend()
62 wrmsrl(MSR_IA32_SPEC_CTRL, 0); in xen_vcpu_notify_suspend()
/kernel/linux/linux-6.6/arch/x86/xen/
H A Dsuspend.c44 wrmsrl(MSR_IA32_SPEC_CTRL, this_cpu_read(spec_ctrl)); in xen_vcpu_notify_restore()
60 rdmsrl(MSR_IA32_SPEC_CTRL, tmp); in xen_vcpu_notify_suspend()
62 wrmsrl(MSR_IA32_SPEC_CTRL, 0); in xen_vcpu_notify_suspend()
/kernel/linux/linux-5.10/arch/x86/include/asm/
H A Dnospec-branch.h352 alternative_msr_write(MSR_IA32_SPEC_CTRL, \
361 alternative_msr_write(MSR_IA32_SPEC_CTRL, \
H A Dmsr-index.h50 #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ macro
/kernel/linux/linux-5.10/arch/x86/entry/
H A Dcalling.h328 movl $MSR_IA32_SPEC_CTRL, %ecx
357 movl $MSR_IA32_SPEC_CTRL, %ecx
/kernel/linux/linux-6.6/arch/x86/entry/
H A Dcalling.h302 movl $MSR_IA32_SPEC_CTRL, %ecx
331 movl $MSR_IA32_SPEC_CTRL, %ecx
/kernel/linux/linux-6.6/arch/x86/include/asm/
H A Dnospec-branch.h533 alternative_msr_write(MSR_IA32_SPEC_CTRL, \
542 alternative_msr_write(MSR_IA32_SPEC_CTRL, \
H A Dmsr-index.h45 #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ macro
/kernel/linux/linux-6.6/arch/x86/kvm/svm/
H A Dvmenter.S57 mov $MSR_IA32_SPEC_CTRL, %ecx
73 mov $MSR_IA32_SPEC_CTRL, %ecx
76 * Load the value that the guest had written into MSR_IA32_SPEC_CTRL,
H A Dsvm.c99 { .index = MSR_IA32_SPEC_CTRL, .always = false },
1366 * of MSR_IA32_SPEC_CTRL. in init_vmcb()
1369 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_SPEC_CTRL, 1, 1); in init_vmcb()
2909 case MSR_IA32_SPEC_CTRL: in svm_get_msr()
3038 case MSR_IA32_SPEC_CTRL: in svm_set_msr()
3064 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_SPEC_CTRL, 1, 1); in svm_set_msr()
4132 bool spec_ctrl_intercepted = msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL); in svm_vcpu_run()
/kernel/linux/linux-5.10/arch/x86/power/
H A Dcpu.c523 { MSR_IA32_SPEC_CTRL, X86_FEATURE_MSR_SPEC_CTRL }, in pm_save_spec_msr()
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/
H A Dvmenter.S126 mov $MSR_IA32_SPEC_CTRL, %ecx
H A Dvmx.c164 MSR_IA32_SPEC_CTRL,
963 if (!msr_write_intercepted(vmx, MSR_IA32_SPEC_CTRL)) in __vmx_vcpu_run_flags()
2021 case MSR_IA32_SPEC_CTRL: in vmx_get_msr()
2281 case MSR_IA32_SPEC_CTRL: in vmx_set_msr()
2306 MSR_IA32_SPEC_CTRL, in vmx_set_msr()
7203 vmx->spec_ctrl = __rdmsr(MSR_IA32_SPEC_CTRL); in vmx_spec_ctrl_restore_host()
7214 native_wrmsrl(MSR_IA32_SPEC_CTRL, hostval); in vmx_spec_ctrl_restore_host()
/kernel/linux/linux-6.6/arch/x86/power/
H A Dcpu.c484 { MSR_IA32_SPEC_CTRL, X86_FEATURE_MSR_SPEC_CTRL }, in pm_save_spec_msr()
/kernel/linux/linux-5.10/arch/x86/kernel/cpu/
H A Dbugs.c70 wrmsrl(MSR_IA32_SPEC_CTRL, val); in update_spec_ctrl()
89 wrmsrl(MSR_IA32_SPEC_CTRL, val); in update_spec_ctrl_cond()
128 rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); in cpu_select_mitigations()
179 wrmsrl(MSR_IA32_SPEC_CTRL, msrval); in x86_virt_spec_ctrl()
/kernel/linux/linux-5.10/arch/x86/kvm/svm/
H A Dsvm.c105 { .index = MSR_IA32_SPEC_CTRL, .always = false },
2553 case MSR_IA32_SPEC_CTRL: in svm_get_msr()
2637 case MSR_IA32_SPEC_CTRL: in svm_set_msr()
2660 set_msr_interception(vcpu, svm->msrpm, MSR_IA32_SPEC_CTRL, 1, 1); in svm_set_msr()
3624 if (unlikely(!msr_write_intercepted(vcpu, MSR_IA32_SPEC_CTRL))) in svm_vcpu_run()
3625 svm->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); in svm_vcpu_run()
/kernel/linux/linux-5.10/drivers/idle/
H A Dintel_idle.c151 wrmsrl(MSR_IA32_SPEC_CTRL, 0); in intel_idle_ibrs()
156 wrmsrl(MSR_IA32_SPEC_CTRL, spec_ctrl); in intel_idle_ibrs()
/kernel/linux/linux-6.6/arch/x86/kernel/cpu/
H A Dbugs.c72 wrmsrl(MSR_IA32_SPEC_CTRL, val); in update_spec_ctrl()
91 wrmsrl(MSR_IA32_SPEC_CTRL, val); in update_spec_ctrl_cond()
137 rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base); in cpu_select_mitigations()
178 * MSR_IA32_SPEC_CTRL for SSBD.
/kernel/linux/linux-5.10/tools/arch/x86/include/asm/
H A Dmsr-index.h48 #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ macro
/kernel/linux/linux-6.6/tools/arch/x86/include/asm/
H A Dmsr-index.h45 #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ macro
/kernel/linux/linux-6.6/drivers/idle/
H A Dintel_idle.c180 native_wrmsrl(MSR_IA32_SPEC_CTRL, 0); in intel_idle_ibrs()
185 native_wrmsrl(MSR_IA32_SPEC_CTRL, spec_ctrl); in intel_idle_ibrs()
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/
H A Dvmx.c156 MSR_IA32_SPEC_CTRL,
950 if (unlikely(!msr_write_intercepted(vmx, MSR_IA32_SPEC_CTRL))) in __vmx_vcpu_run_flags()
1921 case MSR_IA32_SPEC_CTRL: in vmx_get_msr()
2124 case MSR_IA32_SPEC_CTRL: in vmx_set_msr()
2149 MSR_IA32_SPEC_CTRL, in vmx_set_msr()
6743 vmx->spec_ctrl = __rdmsr(MSR_IA32_SPEC_CTRL); in vmx_spec_ctrl_restore_host()
6754 native_wrmsrl(MSR_IA32_SPEC_CTRL, hostval); in vmx_spec_ctrl_restore_host()
H A Dnested.c646 if (!msr_write_intercepted_l01(vcpu, MSR_IA32_SPEC_CTRL)) in nested_vmx_prepare_msr_bitmap()
649 MSR_IA32_SPEC_CTRL, in nested_vmx_prepare_msr_bitmap()
/kernel/linux/linux-5.10/arch/x86/kvm/
H A Dx86.c1233 MSR_IA32_SPEC_CTRL,
11476 if (rdmsrl_safe(MSR_IA32_SPEC_CTRL, &saved_value)) in kvm_spec_ctrl_test_value()
11478 else if (wrmsrl_safe(MSR_IA32_SPEC_CTRL, value)) in kvm_spec_ctrl_test_value()
11481 wrmsrl(MSR_IA32_SPEC_CTRL, saved_value); in kvm_spec_ctrl_test_value()
/kernel/linux/linux-6.6/arch/x86/kvm/
H A Dx86.c1457 MSR_IA32_SPEC_CTRL, MSR_IA32_TSX_CTRL,
13316 if (rdmsrl_safe(MSR_IA32_SPEC_CTRL, &saved_value)) in kvm_spec_ctrl_test_value()
13318 else if (wrmsrl_safe(MSR_IA32_SPEC_CTRL, value)) in kvm_spec_ctrl_test_value()
13321 wrmsrl(MSR_IA32_SPEC_CTRL, saved_value); in kvm_spec_ctrl_test_value()

Completed in 93 milliseconds

12