sev_status
if (sev_status & BIT(1))
if (sev_status & MSR_AMD64_SEV_ES_ENABLED)
unsupported = snp_get_unsupported_features(sev_status);
sev_status = m.q;
if (!(sev_status & MSR_AMD64_SEV_ENABLED))
if (sev_status & MSR_AMD64_SEV_ES_ENABLED) {
if (sev_status & MSR_AMD64_SEV_SNP_ENABLED) {
if (snp && !(sev_status & MSR_AMD64_SEV_SNP_ENABLED))
return sev_status & MSR_AMD64_SEV_SNP_ENABLED;
if (!(sev_status & MSR_AMD64_SEV_SNP_ENABLED))
if (!(sev_status & MSR_AMD64_SEV_SNP_ENABLED))
if (!sme_get_me_mask() || sev_status & MSR_AMD64_SEV_ENABLED)
sev_status = msr = native_rdmsrq(MSR_AMD64_SEV);
return sev_status & MSR_AMD64_SNP_SECURE_TSC;
return sev_status & MSR_AMD64_SNP_SECURE_AVIC;
if (sev_status & MSR_AMD64_SNP_VTOM)
if (sev_status & MSR_AMD64_SNP_VTOM)
if (sev_status & MSR_AMD64_SNP_VTOM)
return sme_me_mask && !(sev_status & MSR_AMD64_SEV_ENABLED);
return sev_status & MSR_AMD64_SEV_ENABLED;
return sev_status & MSR_AMD64_SEV_ES_ENABLED;
return (sev_status & MSR_AMD64_SEV_ENABLED) &&
!(sev_status & MSR_AMD64_SEV_ES_ENABLED);
return sev_status & MSR_AMD64_SEV_SNP_ENABLED;
if (sev_status & BIT_ULL(i)) {
vmsa->sev_features = sev_status >> 2;
if (sev_status & MSR_AMD64_SNP_SECURE_TSC)
if (sev_status & MSR_AMD64_SNP_DEBUG_SWAP)
if (sev_status & MSR_AMD64_SNP_DEBUG_SWAP)
if (sev_status & MSR_AMD64_SNP_SECURE_TSC)
vmsa->sev_features = sev_status >> 2;
sev_status = MSR_AMD64_SNP_VTOM;
extern u64 sev_status;
u64 sev_status __section(".data") = 0;
SYM_PIC_ALIAS(sev_status);
if (sev_status & MSR_AMD64_SEV_ES_ENABLED)
if (sev_status & MSR_AMD64_SEV_ENABLED)
if (sev_status & MSR_AMD64_SEV_SNP_ENABLED) {
if (sev_status & MSR_AMD64_SNP_SECURE_TSC)