MSR_IA32_S_CET
rdmsrq(MSR_IA32_S_CET, msr);
wrmsrq(MSR_IA32_S_CET, msr & ~CET_ENDBR_EN);
rdmsrq(MSR_IA32_S_CET, msr);
wrmsrq(MSR_IA32_S_CET, msr);
wrmsrq(MSR_IA32_S_CET, CET_ENDBR_EN);
wrmsrq(MSR_IA32_S_CET, 0);
wrmsrq(MSR_IA32_S_CET, 0);
wrmsrq(MSR_IA32_S_CET, 0);
const u32 MSR_IA32_X_CET = cpl == 3 ? MSR_IA32_U_CET : MSR_IA32_S_CET;
(s_cet && ctxt->ops->get_msr(ctxt, MSR_IA32_S_CET, &s_cet)))
case MSR_IA32_S_CET:
case MSR_IA32_S_CET:
svm_set_intercept_for_msr(vcpu, MSR_IA32_S_CET, MSR_TYPE_RW, !shstk_enabled);
MSR_IA32_S_CET, MSR_TYPE_RW);
case MSR_IA32_S_CET:
case MSR_IA32_S_CET:
vmx_set_intercept_for_msr(vcpu, MSR_IA32_S_CET, MSR_TYPE_RW, intercept);
rdmsrq(MSR_IA32_S_CET, kvm_host.s_cet);
__kvm_emulate_msr_read(vcpu, MSR_IA32_S_CET, &s_cet))
case MSR_IA32_S_CET:
case MSR_IA32_S_CET:
MSR_IA32_U_CET, MSR_IA32_S_CET,
case MSR_IA32_S_CET:
msr->index != MSR_IA32_S_CET)
MSR_TEST2(MSR_IA32_S_CET, CET_SHSTK_EN, CET_RESERVED, SHSTK, IBT),
MSR_TEST2(MSR_IA32_S_CET, CET_ENDBR_EN, CET_RESERVED, IBT, SHSTK),