/kernel/linux/linux-5.10/arch/x86/xen/ |
H A D | suspend.c | 44 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 D | suspend.c | 44 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 D | nospec-branch.h | 352 alternative_msr_write(MSR_IA32_SPEC_CTRL, \ 361 alternative_msr_write(MSR_IA32_SPEC_CTRL, \
|
H A D | msr-index.h | 50 #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ macro
|
/kernel/linux/linux-5.10/arch/x86/entry/ |
H A D | calling.h | 328 movl $MSR_IA32_SPEC_CTRL, %ecx 357 movl $MSR_IA32_SPEC_CTRL, %ecx
|
/kernel/linux/linux-6.6/arch/x86/entry/ |
H A D | calling.h | 302 movl $MSR_IA32_SPEC_CTRL, %ecx 331 movl $MSR_IA32_SPEC_CTRL, %ecx
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | nospec-branch.h | 533 alternative_msr_write(MSR_IA32_SPEC_CTRL, \ 542 alternative_msr_write(MSR_IA32_SPEC_CTRL, \
|
H A D | msr-index.h | 45 #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ macro
|
/kernel/linux/linux-6.6/arch/x86/kvm/svm/ |
H A D | vmenter.S | 57 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 D | svm.c | 99 { .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 D | cpu.c | 523 { 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 D | vmenter.S | 126 mov $MSR_IA32_SPEC_CTRL, %ecx
|
H A D | vmx.c | 164 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 D | cpu.c | 484 { 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 D | bugs.c | 70 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 D | svm.c | 105 { .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 D | intel_idle.c | 151 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 D | bugs.c | 72 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 D | msr-index.h | 48 #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ macro
|
/kernel/linux/linux-6.6/tools/arch/x86/include/asm/ |
H A D | msr-index.h | 45 #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */ macro
|
/kernel/linux/linux-6.6/drivers/idle/ |
H A D | intel_idle.c | 180 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 D | vmx.c | 156 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 D | nested.c | 646 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 D | x86.c | 1233 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 D | x86.c | 1457 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()
|