summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Christopherson <seanjc@google.com>2026-04-17 02:23:26 +0300
committerSean Christopherson <seanjc@google.com>2026-05-13 19:55:53 +0300
commit82bf8282444c03a8a61b718b3ba3582b0481e970 (patch)
treeee3c598715dade7ac1a8a2e55a48c9eed6b5fb13
parentc2a02db765af244a9a221aac386245ed4513fb81 (diff)
downloadlinux-82bf8282444c03a8a61b718b3ba3582b0481e970.tar.xz
KVM: SEV: Consolidate logic for printing state of SEV{,-ES,-SNP} enabling
Add a helper to print enabled/unusable/disabled for SEV+ VM types in anticipation of SNP also being subjecting to "unusable" logic. No functional change intended. Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com> Tested-by: Tycho Andersen (AMD) <tycho@kernel.org> Link: https://patch.msgid.link/20260416232329.3408497-5-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
-rw-r--r--arch/x86/kvm/svm/sev.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/arch/x86/kvm/svm/sev.c b/arch/x86/kvm/svm/sev.c
index e5e7d6a99220..c4bbe49bb8c1 100644
--- a/arch/x86/kvm/svm/sev.c
+++ b/arch/x86/kvm/svm/sev.c
@@ -3050,6 +3050,11 @@ out:
return initialized;
}
+static const char * __init sev_str_feature_state(bool is_supported, bool is_usable)
+{
+ return is_supported ? is_usable ? "enabled" : "unusable" : "disabled";
+}
+
void __init sev_hardware_setup(void)
{
unsigned int eax, ebx, ecx, edx, sev_asid_count, sev_es_asid_count;
@@ -3199,19 +3204,15 @@ out:
if (boot_cpu_has(X86_FEATURE_SEV))
pr_info("SEV %s (ASIDs %u - %u)\n",
- sev_supported ? min_sev_asid <= max_sev_asid ? "enabled" :
- "unusable" :
- "disabled",
+ sev_str_feature_state(sev_supported, min_sev_asid <= max_sev_asid),
min_sev_asid, max_sev_asid);
if (boot_cpu_has(X86_FEATURE_SEV_ES))
pr_info("SEV-ES %s (ASIDs %u - %u)\n",
- sev_es_supported ? min_sev_es_asid <= max_sev_es_asid ? "enabled" :
- "unusable" :
- "disabled",
+ sev_str_feature_state(sev_es_supported, min_sev_es_asid <= max_sev_es_asid),
min_sev_es_asid, max_sev_es_asid);
if (boot_cpu_has(X86_FEATURE_SEV_SNP))
pr_info("SEV-SNP %s (ASIDs %u - %u)\n",
- str_enabled_disabled(sev_snp_supported),
+ sev_str_feature_state(sev_snp_supported, true),
min_snp_asid, max_snp_asid);
sev_enabled = sev_supported;