]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: ccp - State in dmesg that TSME is enabled
authorBorislav Petkov (AMD) <bp@alien8.de>
Mon, 5 Feb 2024 15:46:01 +0000 (16:46 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 17 Feb 2024 01:09:16 +0000 (09:09 +0800)
In the case when only TSME is enabled, it is useful to state that fact
too, so that users are aware that memory encryption is still enabled
even when the corresponding software variant of memory encryption is not
enabled.

Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Acked-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/ccp/psp-dev.c

index 124a2e0c89993786843b88daa609b5dfd86917ef..56bf832c2947775efaffc81eac68baa68aee9144 100644 (file)
@@ -156,11 +156,14 @@ static unsigned int psp_get_capability(struct psp_device *psp)
        }
        psp->capability = val;
 
-       /* Detect if TSME and SME are both enabled */
+       /* Detect TSME and/or SME status */
        if (PSP_CAPABILITY(psp, PSP_SECURITY_REPORTING) &&
-           psp->capability & (PSP_SECURITY_TSME_STATUS << PSP_CAPABILITY_PSP_SECURITY_OFFSET) &&
-           cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
-               dev_notice(psp->dev, "psp: Both TSME and SME are active, SME is unnecessary when TSME is active.\n");
+           psp->capability & (PSP_SECURITY_TSME_STATUS << PSP_CAPABILITY_PSP_SECURITY_OFFSET)) {
+               if (cc_platform_has(CC_ATTR_HOST_MEM_ENCRYPT))
+                       dev_notice(psp->dev, "psp: Both TSME and SME are active, SME is unnecessary when TSME is active.\n");
+               else
+                       dev_notice(psp->dev, "psp: TSME enabled\n");
+       }
 
        return 0;
 }