From: Joerg Roedel <jroe...@suse.de>

Refactor the message printed to the kernel log which indicates whether
SEV or SME is active to print a list of enabled encryption features.
This will scale better in the future when more memory encryption
features might be added. Also add SEV-ES to the list of features.

Signed-off-by: Joerg Roedel <jroe...@suse.de>
---
 arch/x86/mm/mem_encrypt.c | 29 ++++++++++++++++++++++++++---
 1 file changed, 26 insertions(+), 3 deletions(-)

diff --git a/arch/x86/mm/mem_encrypt.c b/arch/x86/mm/mem_encrypt.c
index 21be138ceef6..cbf7935c873b 100644
--- a/arch/x86/mm/mem_encrypt.c
+++ b/arch/x86/mm/mem_encrypt.c
@@ -408,6 +408,31 @@ void __init mem_encrypt_free_decrypted_mem(void)
        free_init_pages("unused decrypted", vaddr, vaddr_end);
 }
 
+static void print_mem_encrypt_feature_info(void)
+{
+       pr_info("AMD Memory Encryption Features active:");
+
+       /* Secure Memory Encryption */
+       if (sme_active()) {
+               /*
+                * SME is mutually exclusive with any of the SEV
+                * features below.
+                */
+               pr_cont(" SME\n");
+               return;
+       }
+
+       /* Secure Encrypted Virtualization */
+       if (sev_active())
+               pr_cont(" SEV");
+
+       /* Encrypted Register State */
+       if (sev_es_active())
+               pr_cont(" SEV-ES");
+
+       pr_cont("\n");
+}
+
 void __init mem_encrypt_init(void)
 {
        if (!sme_me_mask)
@@ -422,8 +447,6 @@ void __init mem_encrypt_init(void)
        if (sev_active())
                static_branch_enable(&sev_enable_key);
 
-       pr_info("AMD %s active\n",
-               sev_active() ? "Secure Encrypted Virtualization (SEV)"
-                            : "Secure Memory Encryption (SME)");
+       print_mem_encrypt_feature_info();
 }
 
-- 
2.27.0

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

Reply via email to