/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | spec-ctrl.h | 62 static inline unsigned long ssbd_spec_ctrl_to_tif(u64 spec_ctrl) 65 return (spec_ctrl & SPEC_CTRL_SSBD) << (TIF_SSBD - SPEC_CTRL_SSBD_SHIFT); 68 static inline unsigned long stibp_spec_ctrl_to_tif(u64 spec_ctrl) 71 return (spec_ctrl & SPEC_CTRL_STIBP) << (TIF_SPEC_IB - SPEC_CTRL_STIBP_SHIFT);
|
H A D | svm.h | 350 u64 spec_ctrl; /* Guest version of SPEC_CTRL at 0x2E0 */ member
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | spec-ctrl.h | 62 static inline unsigned long ssbd_spec_ctrl_to_tif(u64 spec_ctrl) 65 return (spec_ctrl & SPEC_CTRL_SSBD) << (TIF_SSBD - SPEC_CTRL_SSBD_SHIFT); 68 static inline unsigned long stibp_spec_ctrl_to_tif(u64 spec_ctrl) 71 return (spec_ctrl & SPEC_CTRL_STIBP) << (TIF_SPEC_IB - SPEC_CTRL_STIBP_SHIFT);
|
/kernel/linux/linux-5.10/arch/x86/xen/ |
H A D | suspend.c | 21 static DEFINE_PER_CPU(u64, spec_ctrl); 44 wrmsrl(MSR_IA32_SPEC_CTRL, this_cpu_read(spec_ctrl)); in xen_vcpu_notify_restore() 61 this_cpu_write(spec_ctrl, tmp); in xen_vcpu_notify_suspend()
|
/kernel/linux/linux-6.6/arch/x86/xen/ |
H A D | suspend.c | 21 static DEFINE_PER_CPU(u64, spec_ctrl); 44 wrmsrl(MSR_IA32_SPEC_CTRL, this_cpu_read(spec_ctrl)); in xen_vcpu_notify_restore() 61 this_cpu_write(spec_ctrl, tmp); in xen_vcpu_notify_suspend()
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | kvm-asm-offsets.c | 19 OFFSET(SVM_spec_ctrl, vcpu_svm, spec_ctrl); in common() 27 OFFSET(VMX_spec_ctrl, vcpu_vmx, spec_ctrl); in common()
|
/kernel/linux/linux-5.10/arch/x86/kvm/svm/ |
H A D | svm.c | 1269 svm->spec_ctrl = 0; in svm_vcpu_reset() 2558 msr_info->data = svm->spec_ctrl; in svm_get_msr() 2645 svm->spec_ctrl = data; in svm_set_msr() 3605 x86_spec_ctrl_set_guest(svm->spec_ctrl, svm->virt_spec_ctrl); in svm_vcpu_run() 3625 svm->spec_ctrl = native_read_msr(MSR_IA32_SPEC_CTRL); in svm_vcpu_run() 3629 x86_spec_ctrl_restore_host(svm->spec_ctrl, svm->virt_spec_ctrl); in svm_vcpu_run()
|
H A D | svm.h | 126 u64 spec_ctrl; member
|
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
H A D | vmx.h | 232 u64 spec_ctrl; member
|
H A D | vmx.c | 948 * it after vmexit and store it in vmx->spec_ctrl. in __vmx_vcpu_run_flags() 1926 msr_info->data = to_vmx(vcpu)->spec_ctrl; in vmx_get_msr() 2132 vmx->spec_ctrl = data; in vmx_set_msr() 4516 vmx->spec_ctrl = 0; in vmx_vcpu_reset() 6743 vmx->spec_ctrl = __rdmsr(MSR_IA32_SPEC_CTRL); in vmx_spec_ctrl_restore_host() 6753 vmx->spec_ctrl != hostval) in vmx_spec_ctrl_restore_host() 6906 x86_spec_ctrl_set_guest(vmx->spec_ctrl, 0); in vmx_vcpu_run()
|
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/ |
H A D | vmx.h | 281 u64 spec_ctrl; member
|
H A D | vmx.c | 961 * it after vmexit and store it in vmx->spec_ctrl. in __vmx_vcpu_run_flags() 2026 msr_info->data = to_vmx(vcpu)->spec_ctrl; in vmx_get_msr() 2289 vmx->spec_ctrl = data; in vmx_set_msr() 4866 vmx->spec_ctrl = 0; in vmx_vcpu_reset() 7203 vmx->spec_ctrl = __rdmsr(MSR_IA32_SPEC_CTRL); in vmx_spec_ctrl_restore_host() 7213 vmx->spec_ctrl != hostval) in vmx_spec_ctrl_restore_host()
|
/kernel/linux/linux-5.10/drivers/idle/ |
H A D | intel_idle.c | 147 u64 spec_ctrl = spec_ctrl_current(); in intel_idle_ibrs() local 156 wrmsrl(MSR_IA32_SPEC_CTRL, spec_ctrl); in intel_idle_ibrs()
|
/kernel/linux/linux-6.6/arch/x86/kvm/svm/ |
H A D | svm.h | 222 u64 spec_ctrl; member
|
H A D | svm.c | 1415 svm->spec_ctrl = 0; in svm_vcpu_reset() 2915 msr_info->data = svm->vmcb->save.spec_ctrl; in svm_get_msr() 2917 msr_info->data = svm->spec_ctrl; in svm_get_msr() 3047 svm->vmcb->save.spec_ctrl = data; in svm_set_msr() 3049 svm->spec_ctrl = data; in svm_set_msr()
|
H A D | nested.c | 780 to_vmcb->save.spec_ctrl = from_vmcb->save.spec_ctrl; in nested_svm_copy_common_state()
|
/kernel/linux/linux-6.6/drivers/idle/ |
H A D | intel_idle.c | 176 u64 spec_ctrl = spec_ctrl_current(); in intel_idle_ibrs() local 185 native_wrmsrl(MSR_IA32_SPEC_CTRL, spec_ctrl); in intel_idle_ibrs()
|